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
);