From 63f096c9f1fc04fe0ae080d67b42437ca5958678 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Sat, 15 Feb 2014 20:14:20 -0500 Subject: Use GLSL shaders for sprites. * 2d/sprite.scm: (sprite-vertex): Remove color vertex. (r-offset): Delete it. (pack-sprite-vertices): Remove logic moved to shader. (draw-sprite-vertices): Remove color vertex array rendering. (sprite-shader): New variable. (): Remove dirty field and adjust setters. (make-anchor): New procedure. (update-sprite-vertices!): Use new 'pack-sprite-vertices'. (make-sprite): Use 'make-anchor' and 'update-sprite-vertices!'. (dirty-sprite-setter): Delete it. (load-sprite): Formatting. (sprite-animation-texture): Delete it. (drawable-texture): New procedure. (sprite-texture): Extract body to 'drawable-texture'. (sprite-anchor-vector): Delete it. (set-sprite-anchor!): Reimplemented. (update-sprite-animator!): Update vertices. (draw-sprite): Use shader program. (, make-sprite-batch, sprite-batch?, sprite-batch-max-size, sprite-batch-size, set-sprite-batch-size!, sprite-batch-texture, set-sprite-batch-texture!, sprite-batch-vertices, sprite-batch-draw, with-sprite-batch): Delete all sprite batch code. * data/Makefile.am (shadersdir, shaders_DATA): New variables. * data/shaders/sprite-fragment.glsl: New shader. * data/shaders/sprite-vertex.glsl: New shader. --- data/Makefile.am | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'data/Makefile.am') diff --git a/data/Makefile.am b/data/Makefile.am index 552da87..b6d0d74 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -1,2 +1,7 @@ fontsdir = $(pkgdatadir)/fonts fonts_DATA = fonts/DejaVuSans.ttf + +shadersdir = $(pkgdatadir)/shaders +shaders_DATA = \ + shaders/sprite-vertex.glsl \ + shaders/sprite-fragment.glsl -- cgit v1.2.3