From d150acec04ddff321caae0cff88f6cc26161417c Mon Sep 17 00:00:00 2001 From: David Thompson Date: Sat, 11 Apr 2020 22:55:30 -0400 Subject: render: viewport: Decouple screen clearing from viewport switching. This makes it possible to a apply a viewport multiple times in a frame without clearing each time and wiping out part of your work. --- chickadee.scm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'chickadee.scm') diff --git a/chickadee.scm b/chickadee.scm index 4edeb03..e7fb443 100644 --- a/chickadee.scm +++ b/chickadee.scm @@ -321,10 +321,8 @@ border is disabled, otherwise it is enabled.") ;; Free any GPU resources that have been GC'd. (gpu-reap!)) (define (render-sdl-opengl alpha) - ;; Switch to the default viewport so we can clear the whole screen. - (set-gpu-viewport! gpu default-viewport) - (gl-clear clear-mask) (with-viewport default-viewport + (clear-screen) (with-projection default-projection (draw alpha))) (sdl2:swap-gl-window window)) -- cgit v1.2.3