gthreeuniforms

gthreeuniforms

Functions

Types and Values

Object Hierarchy

    GEnum
    ╰── GthreeUniformType
    GObject
    ╰── GthreeUniforms

Includes

#include <gthree/gthree.h>

Description

Functions

gthree_uniform_load ()

void
gthree_uniform_load (GthreeUniform *uniform,
                     GthreeRenderer *renderer);

gthree_uniform_copy_value ()

void
gthree_uniform_copy_value (GthreeUniform *uniform,
                           GthreeUniform *source);

gthree_uniform_get_qname ()

GQuark
gthree_uniform_get_qname (GthreeUniform *uniform);

gthree_uniform_get_name ()

const char *
gthree_uniform_get_name (GthreeUniform *uniform);

gthree_uniform_set_float ()

void
gthree_uniform_set_float (GthreeUniform *uniform,
                          double value);

gthree_uniform_set_float3_array ()

void
gthree_uniform_set_float3_array (GthreeUniform *uniform,
                                 GArray *array);

gthree_uniform_set_float4_array ()

void
gthree_uniform_set_float4_array (GthreeUniform *uniform,
                                 GArray *array);

gthree_uniform_set_float_array ()

void
gthree_uniform_set_float_array (GthreeUniform *uniform,
                                GArray *array);

gthree_uniform_set_int ()

void
gthree_uniform_set_int (GthreeUniform *uniform,
                        int value);

gthree_uniform_set_location ()

void
gthree_uniform_set_location (GthreeUniform *uniform,
                             int location);

gthree_uniform_set_needs_update ()

void
gthree_uniform_set_needs_update (GthreeUniform *uniform,
                                 gboolean needs_update);

gthree_uniform_set_texture ()

void
gthree_uniform_set_texture (GthreeUniform *uniform,
                            GthreeTexture *value);

gthree_uniform_set_uarray ()

void
gthree_uniform_set_uarray (GthreeUniform *uniform,
                           GPtrArray *uarray,
                           gboolean update_existing);

gthree_uniform_get_uarray ()

GPtrArray *
gthree_uniform_get_uarray (GthreeUniform *uniform);

gthree_uniform_set_vec2 ()

void
gthree_uniform_set_vec2 (GthreeUniform *uniform,
                         const graphene_vec2_t *value);

gthree_uniform_set_vec3 ()

void
gthree_uniform_set_vec3 (GthreeUniform *uniform,
                         const graphene_vec3_t *value);

gthree_uniform_set_vec4 ()

void
gthree_uniform_set_vec4 (GthreeUniform *uniform,
                         const graphene_vec4_t *value);

gthree_uniforms_new ()

GthreeUniforms *
gthree_uniforms_new ();

gthree_uniforms_new_from_definitions ()

GthreeUniforms *
gthree_uniforms_new_from_definitions (GthreeUniformsDefinition *element,
                                      int len);

gthree_uniforms_add ()

void
gthree_uniforms_add (GthreeUniforms *uniforms,
                     GthreeUniform *uniform);

gthree_uniforms_clone ()

GthreeUniforms *
gthree_uniforms_clone (GthreeUniforms *uniforms);

gthree_uniforms_copy_values ()

void
gthree_uniforms_copy_values (GthreeUniforms *uniforms,
                             GthreeUniforms *source);

gthree_uniforms_get_all ()

GList *
gthree_uniforms_get_all (GthreeUniforms *uniforms);

gthree_uniforms_load ()

void
gthree_uniforms_load (GthreeUniforms *uniforms,
                      GthreeRenderer *renderer);

gthree_uniforms_lookup ()

GthreeUniform *
gthree_uniforms_lookup (GthreeUniforms *uniforms,
                        GQuark name);

gthree_uniforms_lookup_from_string ()

GthreeUniform *
gthree_uniforms_lookup_from_string (GthreeUniforms *uniforms,
                                    const char *name);

gthree_uniforms_merge ()

void
gthree_uniforms_merge (GthreeUniforms *uniforms,
                       GthreeUniforms *source);

gthree_uniforms_set_float ()

void
gthree_uniforms_set_float (GthreeUniforms *uniforms,
                           const char *name,
                           double value);

gthree_uniforms_set_float3_array ()

void
gthree_uniforms_set_float3_array (GthreeUniforms *uniforms,
                                  const char *name,
                                  GArray *array);

gthree_uniforms_set_float_array ()

void
gthree_uniforms_set_float_array (GthreeUniforms *uniforms,
                                 const char *name,
                                 GArray *array);

gthree_uniforms_set_int ()

void
gthree_uniforms_set_int (GthreeUniforms *uniforms,
                         const char *name,
                         int value);

gthree_uniforms_set_texture ()

void
gthree_uniforms_set_texture (GthreeUniforms *uniforms,
                             const char *name,
                             GthreeTexture *value);

gthree_uniforms_set_uarray ()

void
gthree_uniforms_set_uarray (GthreeUniforms *uniforms,
                            const char *name,
                            GPtrArray *uarray,
                            gboolean update_existing);

gthree_uniforms_set_vec2 ()

void
gthree_uniforms_set_vec2 (GthreeUniforms *uniforms,
                          const char *name,
                          const graphene_vec2_t *value);

gthree_uniforms_set_vec3 ()

void
gthree_uniforms_set_vec3 (GthreeUniforms *uniforms,
                          const char *name,
                          const graphene_vec3_t *value);

gthree_uniforms_set_vec4 ()

void
gthree_uniforms_set_vec4 (GthreeUniforms *uniforms,
                          const char *name,
                          const graphene_vec4_t *value);

Types and Values

GthreeUniforms

typedef struct _GthreeUniforms GthreeUniforms;

GthreeUniformsClass

typedef struct {
  GObjectClass parent_class;
} GthreeUniformsClass;

GthreeUniform

typedef struct _GthreeUniform GthreeUniform;

enum GthreeUniformType

Members

GTHREE_UNIFORM_TYPE_INT

   

GTHREE_UNIFORM_TYPE_FLOAT

   

GTHREE_UNIFORM_TYPE_FLOAT2

   

GTHREE_UNIFORM_TYPE_FLOAT3

   

GTHREE_UNIFORM_TYPE_FLOAT4

   

GTHREE_UNIFORM_TYPE_INT_ARRAY

   

GTHREE_UNIFORM_TYPE_INT3_ARRAY

   

GTHREE_UNIFORM_TYPE_FLOAT_ARRAY

   

GTHREE_UNIFORM_TYPE_FLOAT2_ARRAY

   

GTHREE_UNIFORM_TYPE_FLOAT3_ARRAY

   

GTHREE_UNIFORM_TYPE_FLOAT4_ARRAY

   

GTHREE_UNIFORM_TYPE_MATRIX3

   

GTHREE_UNIFORM_TYPE_MATRIX4

   

GTHREE_UNIFORM_TYPE_VECTOR2

   

GTHREE_UNIFORM_TYPE_VECTOR3

   

GTHREE_UNIFORM_TYPE_VECTOR4

   

GTHREE_UNIFORM_TYPE_VEC2_ARRAY

   

GTHREE_UNIFORM_TYPE_VEC3_ARRAY

   

GTHREE_UNIFORM_TYPE_VEC4_ARRAY

   

GTHREE_UNIFORM_TYPE_MATRIX3_ARRAY

   

GTHREE_UNIFORM_TYPE_MATRIX4_ARRAY

   

GTHREE_UNIFORM_TYPE_TEXTURE

   

GTHREE_UNIFORM_TYPE_TEXTURE_ARRAY

   

GTHREE_UNIFORM_TYPE_UNIFORMS_ARRAY

   

GthreeUniformsDefinition

typedef struct {
  const char *name;
  GthreeUniformType type;
  gpointer value;
} GthreeUniformsDefinition;