From 06dd690345a02ad5f158138b2d6597220b716e38 Mon Sep 17 00:00:00 2001 From: ewy Date: Thu, 13 Aug 2026 13:59:25 +0200 Subject: add stuff --- loop/loop.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 loop/loop.go (limited to 'loop/loop.go') diff --git a/loop/loop.go b/loop/loop.go new file mode 100644 index 0000000..8d64e1e --- /dev/null +++ b/loop/loop.go @@ -0,0 +1,27 @@ +package loop + +import ( + "github.com/Zyko0/go-sdl3/sdl" + "ponger/ecs" + "ponger/input" + "ponger/render" +) + +func New(game ecs.IsGameObject, window *sdl.Window, renderer *sdl.Renderer) func() error { + now := sdl.Ticks() + return func() error { + next := sdl.Ticks() + delta := next - now + err := input.Poll(game, delta) + if err != nil { + return err + } + render.Render(game, renderer) + err = renderer.Present() + if err != nil { + return err + } + now = next + return nil + } +} -- cgit v1.3.1