2007-12-03 Øyvind Kolås <pippin@o-hand.com>
+ * clutter/clutter-shader.[ch]: do not include GL.h.
+
+2007-12-03 Øyvind Kolås <pippin@o-hand.com>
+
Support for shaders in clutter. At the moment limited to drivers
providing GLSL support.
struct _ClutterShaderPrivate
{
- gboolean glsl; /* The shader is a GLSL shader */
- gboolean bound; /* The shader is bound to the GL context */
+ gboolean glsl; /* The shader is a GLSL shader */
+ gboolean bound; /* The shader is bound to the GL context */
- gchar *vertex_shader_source; /* source (or asm) for vertex shader */
- gchar *fragment_shader_source;/* source (or asm) for fragment shader*/
+ gchar *vertex_shader_source; /* source (or asm) for vertex shader */
+ gchar *fragment_shader_source;/* source (or asm) for fragment shader*/
- GLhandleARB program;
+ COGLint program;
- GLhandleARB vertex_shader;
- GLhandleARB fragment_shader;
+ COGLint vertex_shader;
+ COGLint fragment_shader;
};
enum
#ifndef CLUTTER_SHADER_H
#define CLUTTER_SHADER_H
-#include <GL/gl.h>
#include <glib.h>
#include <glib-object.h>
gfloat value);
/* should be private and internal */
void clutter_shader_release_all (void);
-gboolean clutter_shader_has_glsl (void);
G_END_DECLS