X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela_draw.scm;h=184eba20b76348094b64ed3b1cc18b12737c16fa;hb=e82142f2231e5aacf47e3f0cf5e82679d4291af2;hp=8870529138e109113afdf2d59e8842fcc5c7dd5b;hpb=66e81fe38e9a6b3c58c5613ec6a81c7306e29cb3;p=gacela.git diff --git a/src/gacela_draw.scm b/src/gacela_draw.scm index 8870529..184eba2 100644 --- a/src/gacela_draw.scm +++ b/src/gacela_draw.scm @@ -93,6 +93,7 @@ (glTexImage2D GL_TEXTURE_2D 0 3 width height 0 byteorder 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) + (set-texture-size! texture real-w real-h) texture)))))) (define* (draw-image filename #:optional (zoom 1)) @@ -121,12 +122,13 @@ (draw v1 v2 v3 v4)))) (define* (draw-rectangle width height #:key texture color) - (draw-quad (list (- width) height 0) - (list width height 0) - (list width (- height) 0) - (list (- width) (- height) 0) - #:texture texture - #:color color)) + (let ((w (/ width 2)) (h (/ height 2))) + (draw-quad (list (- w) h 0) + (list w h 0) + (list w (- h) 0) + (list (- w) (- h) 0) + #:texture texture + #:color color))) (define* (draw-square #:key (size 1) texture color) (draw-rectangle size size #:texture texture #:color color))