]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Thu, 20 Aug 2009 18:22:47 +0000 (18:22 +0000)
committerjsancho <devnull@localhost>
Thu, 20 Aug 2009 18:22:47 +0000 (18:22 +0000)
fondo_tetris.png
gacela_draw.lisp
gacela_tetris.lisp

index 627a07e2118d52519c77015b182f953fe5e1e1eb..c2530d0c52b1cf5b2fc48f76065042ebdcfa4ce9 100644 (file)
Binary files a/fondo_tetris.png and b/fondo_tetris.png differ
index 3149f4d89cb1ae5013a650fa296b293cbf4f519f..feaf0c39d75b063c6275e3396cf9637e8537a39e 100644 (file)
 (defun load-texture (filename &optional (min-filter GL_LINEAR) (mag-filter GL_LINEAR))
   (init-textures)
   (init-video-mode)
-  (let ((image (IMG_Load filename))
-       (texture (car (glGenTextures 1))))
+  (let ((image (IMG_Load filename)))
     (cond ((/= image 0)
-          (glBindTexture GL_TEXTURE_2D texture)
-          (glTexImage2D GL_TEXTURE_2D 0 3 (surface-w image) (surface-h image) 0 GL_BGR GL_UNSIGNED_BYTE (surface-pixels image))
-          (glTexParameteri GL_TEXTURE_2D GL_TEXTURE_MIN_FILTER min-filter)
-          (glTexParameteri GL_TEXTURE_2D GL_TEXTURE_MAG_FILTER mag-filter)
-          (SDL_FreeSurface image)))
-    texture))
+          (let ((width (surface-w image)) (height (surface-h image))
+                (texture (car (glGenTextures 1))))
+            (glBindTexture GL_TEXTURE_2D texture)
+            (glTexImage2D GL_TEXTURE_2D 0 3 width height 0 GL_RGB GL_UNSIGNED_BYTE (surface-pixels image))
+            (glTexParameteri GL_TEXTURE_2D GL_TEXTURE_MIN_FILTER min-filter)
+            (glTexParameteri GL_TEXTURE_2D GL_TEXTURE_MAG_FILTER mag-filter)
+            (SDL_FreeSurface image)
+            (values texture width height))))))
+
+(defun draw-image-function (filename)
+  (multiple-value-bind
+   (texture width height) (load-texture filename)
+        (cond (texture))))
 
 (defun draw-quad (v1 v2 v3 v4 &key texture color)
   (cond (texture (glBindTexture GL_TEXTURE_2D texture)
index c0e7a382e866129d606ac1e65a6872fabf865d93..4bd3819dd3f1c2fe1ee2371a9644db0be450fbac 100644 (file)
@@ -1,6 +1,6 @@
 (in-package :gacela)
 
-(setq *zoom* -10)
+(setq *zoom* -50)
 
 (defun tetramine-i ()
   (let ((color '(1 0 0)))
       (next (random-tetramine))
       (timer (make-timer))
       (grid (make-list 20 :initial-element (make-list 14)))
-      (texture (load-texture "background.bmp")));fondo_tetris.png")))
+      (texture (load-texture "fondo_tetris.png")))
   (defun tetramine ()
     (cond ((eq (timer-state timer) 'stopped) (start-timer timer)))
 
                  (setq next (random-tetramine)))
                 (t (incf y) (start-timer timer)))))
 
-    (draw-square :size 1 :texture texture)))
+    (draw-square :size 20 :texture texture)))
 ;    (translate -25 19)
 ;    (draw-grid (join-grids tetramine grid x y))
 ;    (translate 40 40)