X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=gacela.lisp;h=dcbddde6836162300ffa5a89af9c8512c9da1975;hb=31db8863bd1281f94f426aac5936fb897351362f;hp=140f0edbcdbd5dcccbb337261786f023e9a7c648;hpb=6b5631c92ca29a80af99d228b3fe346c5b5e8eee;p=gacela.git diff --git a/gacela.lisp b/gacela.lisp index 140f0ed..dcbddde 100644 --- a/gacela.lisp +++ b/gacela.lisp @@ -98,6 +98,14 @@ (glHint GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST) t) +(defmacro progn-textures (&body code) + `(let (values) + (init-video-mode) + (glEnable GL_TEXTURE_2D) + (setq values (multiple-value-list (progn ,@code))) + (glDisable GL_TEXTURE_2D) + (apply #'values values))) + (defun init-textures () (init-video-mode) (glEnable GL_TEXTURE_2D)) @@ -118,6 +126,14 @@ (glLoadIdentity) t)) +(let ((current-color '(1 1 1 1))) + (defun get-color () + current-color) + + (defun set-color (red green blue (&optional (alpha 1))) + (setq current-color color) + (glColor4f red green blue alpha))) + (defun copy-surface (source) (cond ((surface-p source) (let ((new-surface