]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Mon, 14 Dec 2009 19:30:26 +0000 (19:30 +0000)
committerjsancho <devnull@localhost>
Mon, 14 Dec 2009 19:30:26 +0000 (19:30 +0000)
gacela.lisp
gacela_GL.lisp
gacela_draw.lisp

index 8a1c2c8f598d20fbb2347629594d902350c3e929..45010602874f72dc9a980f767edd549e7a622535 100644 (file)
     (do () ((quit?))
        (glClear (+ GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT))
        (glLoadIdentity)
+(gluLookAt 0 0 50 0 0 0 0 1 0)
        (when (functionp game-code) (funcall game-code))
        (SDL_GL_SwapBuffers)
        (delay-frame)
index e2032f817609355a9020ac74dbbd9d2dc4353adf..ad71629959d02e9c0a428e4981676c45ed2f6d1e 100644 (file)
 
 (defentry gluPerspective (double double double double) (void "gacela_gluPerspective"))
 (defentry gluBuild2DMipmaps (int int int int int int int) (int "gacela_gluBuild2DMipmaps"))
-(defentry gluLookAt (float float float float float float float float float) (void "gacela_gluLookAt"))
+(defentry gluLookAt (double double double double double double double double double) (void "gacela_gluLookAt"))
index fd2a7174d8ed7eabf7c5fd591565251e9cd25381..4b6f58fb126ec746a7c6b0b9d995226ae29bc03e 100644 (file)
 (in-package :gacela)
 
 (defmacro with-color (color &body code)
-  `(let ((original-color (get-current-color)))
-     (apply #'set-current-color ,color)
-     ,@code
-     (apply #'set-current-color original-color)))
+  (cond (color
+        `(let ((original-color (get-current-color)))
+           (apply #'set-current-color ,color)
+           ,@code
+           (apply #'set-current-color original-color)))
+       (t
+        `(progn
+           ,@code))))
 
 (defmacro progn-textures (&body code)
   `(let (values)
               (draw-rectangle (* f width) (* f height) :texture texture)))))))
 
 (defun draw-quad (v1 v2 v3 v4 &key texture)
-  (cond (texture
+  (cond ((consp texture) (with-color texture (draw v1 v2 v3 v4)))
+       (texture
         (progn-textures
          (glBindTexture GL_TEXTURE_2D (getf (get-resource texture) :id-texture))
          (begin-draw 4)