gthreeshader

gthreeshader

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── GthreeShader

Includes

#include <gthree/gthree.h>

Description

Functions

gthree_shader_new ()

GthreeShader *
gthree_shader_new (GPtrArray *defines,
                   GthreeUniforms *uniforms,
                   const char *vertex_shader_text,
                   const char *fragment_shader_text);

gthree_shader_clone ()

GthreeShader *
gthree_shader_clone (GthreeShader *shader);

gthree_shader_hash ()

guint
gthree_shader_hash (GthreeShader *shader);

gthree_shader_equal ()

gboolean
gthree_shader_equal (GthreeShader *a,
                     GthreeShader *b);

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_get_uniforms ()

GthreeUniforms *
gthree_shader_get_uniforms (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);

Types and Values

GthreeShader

typedef struct _GthreeShader GthreeShader;

GthreeShaderClass

typedef struct {
  GObjectClass parent_class;
} GthreeShaderClass;