X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fvideo.scm;h=e183f13330f05713125651b2063ea9ff83fabf39;hb=0b8b2e68b4ef4205e43d58a4b44fbf3c48758629;hp=c30f3332e9f475266f173d18c2fa1097aa38fc15;hpb=ce7ef4885a71f0f08eb813fc4fac2a768a92923c;p=gacela.git diff --git a/src/video.scm b/src/video.scm index c30f333..e183f13 100644 --- a/src/video.scm +++ b/src/video.scm @@ -60,7 +60,11 @@ set-camera camera-look load-font - render-text)) + render-text) + #:export-syntax (glmatrix-block) + #:re-export (glPushMatrix + glPopMatrix)) + ;;; Screen @@ -362,6 +366,13 @@ (glLoadIdentity) (cond ((3d-mode?) (camera-look)))) +(define-macro (glmatrix-block . code) + `(let ((result #f)) + (glPushMatrix) + (set! result (begin ,@code)) + (glPopMatrix) + result)) + ;;; Lights