aboutsummaryrefslogtreecommitdiff
path: root/renderer.scm
diff options
context:
space:
mode:
authorGene Pasquet <dev@etenil.net>2026-04-05 16:55:57 +0100
committerGene Pasquet <dev@etenil.net>2026-04-05 16:55:57 +0100
commit183b1792b4baa6a50ef839b0dbf2b7618bf25c95 (patch)
treeddfe989573b2d7e3b2ca2003f0c91d3dab0f42cb /renderer.scm
parent0b41611b0a05622c806f9c7c2e27eff47f369b77 (diff)
feat: add render-scene! to renderer — draw full scene in one call
Diffstat (limited to 'renderer.scm')
-rw-r--r--renderer.scm11
1 files changed, 11 insertions, 0 deletions
diff --git a/renderer.scm b/renderer.scm
index e415394..e2d2c5a 100644
--- a/renderer.scm
+++ b/renderer.scm
@@ -85,4 +85,15 @@
(sdl2:render-copy! renderer texture #f
(sdl2:make-rect x y w h))))
+ ;; --- Scene drawing ---
+
+ (define (render-scene! renderer scene)
+ (let ((camera (scene-camera scene))
+ (tilemap (scene-tilemap scene))
+ (tileset-texture (scene-tileset-texture scene))
+ (tileset (tilemap-tileset (scene-tilemap scene)))
+ (entities (scene-entities scene)))
+ (draw-tilemap renderer camera tileset-texture tilemap)
+ (draw-entities renderer camera tileset tileset-texture entities)))
+
) ;; end module renderer