]> git.jsancho.org Git - gacela.git/commitdiff
Enable transparency
authorJavier Sancho <jsf@jsancho.org>
Mon, 24 Apr 2017 15:59:15 +0000 (17:59 +0200)
committerJavier Sancho <jsf@jsancho.org>
Mon, 24 Apr 2017 15:59:15 +0000 (17:59 +0200)
gacela/image.scm

index 2af2b4b732ab98685fe349488b4ecb0bcf01a749..6acff1dbe0e0d5717f7ae040f6d0de54e4d244f0 100644 (file)
@@ -47,6 +47,9 @@
          (set! h/2 (/ (sdl2:surface-height image) 2)))
        (gl-enable (oes-framebuffer-object texture-2d))
        (sdl2:bind-texture texture)
+       (gl-enable (oes-framebuffer-object blend))
+       (set-gl-blend-function (blending-factor-src src-alpha)
+                              (blending-factor-dest one-minus-src-alpha))
        (gl-begin (begin-mode quads)
          (gl-texture-coordinates 0 0)
          (gl-vertex (- w/2) h/2 0)
@@ -56,6 +59,7 @@
          (gl-vertex w/2 (- h/2) 0)
          (gl-texture-coordinates 0 1)
          (gl-vertex (- w/2) (- h/2) 0))
+       (gl-disable (oes-framebuffer-object blend))
        (gl-disable (oes-framebuffer-object texture-2d))))))
 
 (define* (move scene x y #:optional (z 0))