mirror of
https://github.com/brl/mutter.git
synced 2025-06-14 01:09:30 +00:00
shader-effect: Simplify setting the shader source
Sub-classes of ShaderEffect currently have to get the handle for the Cogl shader and call cogl_shader_source(); this makes it awkward to implement a ShaderEffect, and it exposes handles and Cogl API that we might want to change in the future. We should provide a ClutterShaderEffect method that allows to (safely) set the shader source at the right time for sub-classes to use.
This commit is contained in:
@ -84,17 +84,20 @@ struct _ClutterShaderEffectClass
|
||||
|
||||
GType clutter_shader_effect_get_type (void) G_GNUC_CONST;
|
||||
|
||||
void clutter_shader_effect_set_uniform (ClutterShaderEffect *effect,
|
||||
const gchar *name,
|
||||
GType gtype,
|
||||
gsize size,
|
||||
...);
|
||||
void clutter_shader_effect_set_uniform_value (ClutterShaderEffect *effect,
|
||||
const gchar *name,
|
||||
const GValue *value);
|
||||
gboolean clutter_shader_effect_set_shader_source (ClutterShaderEffect *effect,
|
||||
const gchar *source);
|
||||
|
||||
CoglHandle clutter_shader_effect_get_shader (ClutterShaderEffect *effect);
|
||||
CoglHandle clutter_shader_effect_get_program (ClutterShaderEffect *effect);
|
||||
void clutter_shader_effect_set_uniform (ClutterShaderEffect *effect,
|
||||
const gchar *name,
|
||||
GType gtype,
|
||||
gsize size,
|
||||
...);
|
||||
void clutter_shader_effect_set_uniform_value (ClutterShaderEffect *effect,
|
||||
const gchar *name,
|
||||
const GValue *value);
|
||||
|
||||
CoglHandle clutter_shader_effect_get_shader (ClutterShaderEffect *effect);
|
||||
CoglHandle clutter_shader_effect_get_program (ClutterShaderEffect *effect);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
Reference in New Issue
Block a user