X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fvideo.scm;h=e183f13330f05713125651b2063ea9ff83fabf39;hb=995c7af364cfdc254e904a3b560e068339613534;hp=c30f3332e9f475266f173d18c2fa1097aa38fc15;hpb=bbfc49f49dedf5020c25426f276537fe0aa46771;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