diff options
| author | Gene Pasquet <dev@etenil.net> | 2026-04-05 16:55:57 +0100 |
|---|---|---|
| committer | Gene Pasquet <dev@etenil.net> | 2026-04-05 16:55:57 +0100 |
| commit | 183b1792b4baa6a50ef839b0dbf2b7618bf25c95 (patch) | |
| tree | ddfe989573b2d7e3b2ca2003f0c91d3dab0f42cb /renderer.scm | |
| parent | 0b41611b0a05622c806f9c7c2e27eff47f369b77 (diff) | |
feat: add render-scene! to renderer — draw full scene in one call
Diffstat (limited to 'renderer.scm')
| -rw-r--r-- | renderer.scm | 11 |
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 |
