aboutsummaryrefslogtreecommitdiff
path: root/tests
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 /tests
parent0b41611b0a05622c806f9c7c2e27eff47f369b77 (diff)
feat: add render-scene! to renderer — draw full scene in one call
Diffstat (limited to 'tests')
-rw-r--r--tests/renderer-test.scm20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/renderer-test.scm b/tests/renderer-test.scm
index b771847..fb91f54 100644
--- a/tests/renderer-test.scm
+++ b/tests/renderer-test.scm
@@ -89,4 +89,24 @@
'()
(entity-flip (list #:x 0))))
+(test-group "render-scene!"
+ (let* ((cam (make-camera x: 0 y: 0))
+ (tileset (make-tileset tilewidth: 16 tileheight: 16
+ spacing: 0 tilecount: 100 columns: 10
+ image-source: "" image: #f))
+ (layer (make-layer name: "ground" width: 2 height: 2
+ map: '((1 2) (3 4))))
+ (tilemap (make-tilemap width: 2 height: 2
+ tilewidth: 16 tileheight: 16
+ tileset-source: ""
+ tileset: tileset
+ layers: (list layer)
+ objects: '()))
+ (scene (make-scene entities: '()
+ tilemap: tilemap
+ camera: cam
+ tileset-texture: #f)))
+ (test-assert "does not crash on valid scene"
+ (begin (render-scene! #f scene) #t))))
+
(test-end "renderer")