Functions
gthree_shader_new ()
GthreeShader *
gthree_shader_new (GPtrArray *defines,
GthreeUniforms *uniforms,
const char *vertex_shader_text,
const char *fragment_shader_text);
gthree_shader_hash ()
guint
gthree_shader_hash (GthreeShader *shader);
gthree_shader_set_name ()
void
gthree_shader_set_name (GthreeShader *shader,
const char *name);
gthree_shader_get_name ()
const char *
gthree_shader_get_name (GthreeShader *shader);
gthree_shader_set_defines ()
void
gthree_shader_set_defines (GthreeShader *shader,
GPtrArray *defines);
gthree_shader_get_defines ()
GPtrArray *
gthree_shader_get_defines (GthreeShader *shader);
gthree_shader_get_fragment_shader_text ()
const char *
gthree_shader_get_fragment_shader_text
(GthreeShader *shader);
gthree_shader_get_vertex_shader_text ()
const char *
gthree_shader_get_vertex_shader_text (GthreeShader *shader);
gthree_shader_update_uniform_locations_for_program ()
void
gthree_shader_update_uniform_locations_for_program
(GthreeShader *shader,
GthreeProgram *program);
gthree_clone_shader_from_library ()
GthreeShader *
gthree_clone_shader_from_library (const char *name);
gthree_get_shader_from_library ()
GthreeShader *
gthree_get_shader_from_library (const char *name);
gthree_get_uniforms_from_library ()
GthreeUniforms *
gthree_get_uniforms_from_library (const char *name);
gthree_convolution_shader_build_kernel ()
GArray *
gthree_convolution_shader_build_kernel
(float sigma);