From 7ef2178ca853cde6fb376a9d35cadcaac402ba99 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Wed, 9 Sep 2015 08:51:56 -0400 Subject: render: Reset OpenGL state after drawing a frame. Not resetting the graphics context after rendering leads to strange bugs such as sprites disappearing when a new mesh is created in between drawing. * sly/render.scm (with-graphics): Reset context after drawing. --- sly/render.scm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sly/render.scm b/sly/render.scm index 15103cd..bc6db6b 100644 --- a/sly/render.scm +++ b/sly/render.scm @@ -175,7 +175,10 @@ (stack-transform-identity! (graphics-model-view gfx))) (define-syntax-rule (with-graphics gfx body ...) - (begin (graphics-reset! gfx) body ...)) + (begin + (graphics-reset! gfx) + body ... + (graphics-reset! gfx))) (define (graphics-transform gfx) (q-front (graphics-model-view gfx))) -- cgit v1.2.3