2008-11-18 Emmanuele Bassi <ebassi@linux.intel.com>
authorEmmanuele Bassi <ebassi@openedhand.com>
Tue, 18 Nov 2008 15:08:40 +0000 (15:08 +0000)
committerEmmanuele Bassi <ebassi@openedhand.com>
Tue, 18 Nov 2008 15:08:40 +0000 (15:08 +0000)
commitaf0cb47570f9de1fff0b866361219acbcdc9aa2e
tree644fed88c0958bd5b6ed723dc82710846fbc83e2
parent25d9773e150bd7e90018334702371e9a47fa046f
2008-11-18  Emmanuele Bassi  <ebassi@linux.intel.com>

Bug 1049 - Clutter doesn't support most GLSL uniforms (patch
by Chris Lord and Neil Roberts)

* README: Update release notes.

* clutter/Makefile.am:
* clutter/clutter-shader-types.[ch]: Add GValue types for
shader values.

* clutter/clutter-actor.[ch]: Update the shader API to use
the newly added GValue support for GLSL shader uniform
setters.

* clutter/clutter-shader.[ch]: Add float and integer convenience
API for single value GLSL uniform setters.

* clutter/cogl/cogl-shader.h: Add new uniform setters.

* clutter/cogl/gl/cogl-context.c:
* clutter/cogl/gl/cogl-context.h:
* clutter/cogl/gl/cogl-defines.h.in:
* clutter/cogl/gl/cogl-program.c:
* clutter/cogl/gl/cogl.c: Update the GL implementation of COGL
to handle the GLSL uniform setters.

* clutter/cogl/gles/cogl-gles2-wrapper.c:
* clutter/cogl/gles/cogl-gles2-wrapper.h:
* clutter/cogl/gles/cogl-internal.h:
* clutter/cogl/gles/cogl-program.c: Update the GLES 2.0 implementation
of COGL to handle the GLSL uniform setters.

* doc/reference/clutter/clutter-sections.txt:
* doc/reference/cogl/cogl-sections.txt: Update the documentation.

* tests/interactive/test-fbo.c:
* tests/interactive/test-shader.c: Update the shader tests.
23 files changed:
ChangeLog
README
clutter/Makefile.am
clutter/clutter-actor.c
clutter/clutter-actor.h
clutter/clutter-shader-types.c [new file with mode: 0644]
clutter/clutter-shader-types.h [new file with mode: 0644]
clutter/clutter-shader.c
clutter/clutter-shader.h
clutter/cogl/cogl-shader.h
clutter/cogl/gl/cogl-context.c
clutter/cogl/gl/cogl-context.h
clutter/cogl/gl/cogl-defines.h.in
clutter/cogl/gl/cogl-program.c
clutter/cogl/gl/cogl.c
clutter/cogl/gles/cogl-gles2-wrapper.c
clutter/cogl/gles/cogl-gles2-wrapper.h
clutter/cogl/gles/cogl-internal.h
clutter/cogl/gles/cogl-program.c
doc/reference/clutter/clutter-sections.txt
doc/reference/cogl/cogl-sections.txt
tests/interactive/test-fbo.c
tests/interactive/test-shader.c