Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gskglshader.h File Reference
#include <stdarg.h>
#include <gsk/gsktypes.h>
#include <gsk/gskenums.h>

Go to the source code of this file.

Macros

#define GSK_TYPE_SHADER_ARGS_BUILDER   (gsk_shader_args_builder_get_type ())
 
#define GSK_TYPE_GL_SHADER   (gsk_gl_shader_get_type ())
 

Functions

struct _GskGLShader GskGLShader GDK_DEPRECATED_TYPE_IN_4_16_FOR (GtkGLArea)
 
GskGLShader * gsk_gl_shader_new_from_bytes (GBytes *sourcecode)
 
GskGLShader * gsk_gl_shader_new_from_resource (const char *resource_path)
 
gboolean gsk_gl_shader_compile (GskGLShader *shader, GskRenderer *renderer, GError **error)
 
GBytesgsk_gl_shader_get_source (GskGLShader *shader)
 
const char * gsk_gl_shader_get_resource (GskGLShader *shader)
 
int gsk_gl_shader_get_n_textures (GskGLShader *shader)
 
int gsk_gl_shader_get_n_uniforms (GskGLShader *shader)
 
const char * gsk_gl_shader_get_uniform_name (GskGLShader *shader, int idx)
 
int gsk_gl_shader_find_uniform_by_name (GskGLShader *shader, const char *name)
 
GskGLUniformType gsk_gl_shader_get_uniform_type (GskGLShader *shader, int idx)
 
int gsk_gl_shader_get_uniform_offset (GskGLShader *shader, int idx)
 
gsize gsk_gl_shader_get_args_size (GskGLShader *shader)
 
GBytesgsk_gl_shader_format_args_va (GskGLShader *shader, va_list uniforms)
 
GBytesgsk_gl_shader_format_args (GskGLShader *shader,...) G_GNUC_NULL_TERMINATED
 
float gsk_gl_shader_get_arg_float (GskGLShader *shader, GBytes *args, int idx)
 
gint32 gsk_gl_shader_get_arg_int (GskGLShader *shader, GBytes *args, int idx)
 
guint32 gsk_gl_shader_get_arg_uint (GskGLShader *shader, GBytes *args, int idx)
 
gboolean gsk_gl_shader_get_arg_bool (GskGLShader *shader, GBytes *args, int idx)
 
void gsk_gl_shader_get_arg_vec2 (GskGLShader *shader, GBytes *args, int idx, graphene_vec2_t *out_value)
 
void gsk_gl_shader_get_arg_vec3 (GskGLShader *shader, GBytes *args, int idx, graphene_vec3_t *out_value)
 
void gsk_gl_shader_get_arg_vec4 (GskGLShader *shader, GBytes *args, int idx, graphene_vec4_t *out_value)
 
GType gsk_shader_args_builder_get_type (void) G_GNUC_CONST
 
GskShaderArgsBuilder * gsk_shader_args_builder_new (GskGLShader *shader, GBytes *initial_values)
 
GBytesgsk_shader_args_builder_to_args (GskShaderArgsBuilder *builder)
 
GBytesgsk_shader_args_builder_free_to_args (GskShaderArgsBuilder *builder)
 
GskShaderArgsBuilder * gsk_shader_args_builder_ref (GskShaderArgsBuilder *builder)
 
void gsk_shader_args_builder_unref (GskShaderArgsBuilder *builder)
 
void gsk_shader_args_builder_set_float (GskShaderArgsBuilder *builder, int idx, float value)
 
void gsk_shader_args_builder_set_int (GskShaderArgsBuilder *builder, int idx, gint32 value)
 
void gsk_shader_args_builder_set_uint (GskShaderArgsBuilder *builder, int idx, guint32 value)
 
void gsk_shader_args_builder_set_bool (GskShaderArgsBuilder *builder, int idx, gboolean value)
 
void gsk_shader_args_builder_set_vec2 (GskShaderArgsBuilder *builder, int idx, const graphene_vec2_t *value)
 
void gsk_shader_args_builder_set_vec3 (GskShaderArgsBuilder *builder, int idx, const graphene_vec3_t *value)
 
void gsk_shader_args_builder_set_vec4 (GskShaderArgsBuilder *builder, int idx, const graphene_vec4_t *value)
 

Macro Definition Documentation

◆ GSK_TYPE_GL_SHADER

#define GSK_TYPE_GL_SHADER   (gsk_gl_shader_get_type ())

Definition at line 44 of file gskglshader.h.

◆ GSK_TYPE_SHADER_ARGS_BUILDER

#define GSK_TYPE_SHADER_ARGS_BUILDER   (gsk_shader_args_builder_get_type ())

Definition at line 34 of file gskglshader.h.

Function Documentation

◆ GDK_DEPRECATED_TYPE_IN_4_16_FOR()

struct _GskShaderArgsBuilder GskShaderArgsBuilder GDK_DEPRECATED_TYPE_IN_4_16_FOR ( GtkGLArea )

GskShaderArgsBuilder:

An object to build the uniforms data for a GskGLShader.

◆ gsk_gl_shader_compile()

gboolean gsk_gl_shader_compile ( GskGLShader * shader,
GskRenderer * renderer,
GError ** error )

◆ gsk_gl_shader_find_uniform_by_name()

int gsk_gl_shader_find_uniform_by_name ( GskGLShader * shader,
const char * name )

◆ gsk_gl_shader_format_args()

GBytes * gsk_gl_shader_format_args ( GskGLShader * shader,
... )

◆ gsk_gl_shader_format_args_va()

GBytes * gsk_gl_shader_format_args_va ( GskGLShader * shader,
va_list uniforms )

◆ gsk_gl_shader_get_arg_bool()

gboolean gsk_gl_shader_get_arg_bool ( GskGLShader * shader,
GBytes * args,
int idx )

◆ gsk_gl_shader_get_arg_float()

float gsk_gl_shader_get_arg_float ( GskGLShader * shader,
GBytes * args,
int idx )

◆ gsk_gl_shader_get_arg_int()

gint32 gsk_gl_shader_get_arg_int ( GskGLShader * shader,
GBytes * args,
int idx )

◆ gsk_gl_shader_get_arg_uint()

guint32 gsk_gl_shader_get_arg_uint ( GskGLShader * shader,
GBytes * args,
int idx )

◆ gsk_gl_shader_get_arg_vec2()

void gsk_gl_shader_get_arg_vec2 ( GskGLShader * shader,
GBytes * args,
int idx,
graphene_vec2_t * out_value )

◆ gsk_gl_shader_get_arg_vec3()

void gsk_gl_shader_get_arg_vec3 ( GskGLShader * shader,
GBytes * args,
int idx,
graphene_vec3_t * out_value )

◆ gsk_gl_shader_get_arg_vec4()

void gsk_gl_shader_get_arg_vec4 ( GskGLShader * shader,
GBytes * args,
int idx,
graphene_vec4_t * out_value )

◆ gsk_gl_shader_get_args_size()

gsize gsk_gl_shader_get_args_size ( GskGLShader * shader)

◆ gsk_gl_shader_get_n_textures()

int gsk_gl_shader_get_n_textures ( GskGLShader * shader)

◆ gsk_gl_shader_get_n_uniforms()

int gsk_gl_shader_get_n_uniforms ( GskGLShader * shader)

◆ gsk_gl_shader_get_resource()

const char * gsk_gl_shader_get_resource ( GskGLShader * shader)

◆ gsk_gl_shader_get_source()

GBytes * gsk_gl_shader_get_source ( GskGLShader * shader)

◆ gsk_gl_shader_get_uniform_name()

const char * gsk_gl_shader_get_uniform_name ( GskGLShader * shader,
int idx )

◆ gsk_gl_shader_get_uniform_offset()

int gsk_gl_shader_get_uniform_offset ( GskGLShader * shader,
int idx )

◆ gsk_gl_shader_get_uniform_type()

GskGLUniformType gsk_gl_shader_get_uniform_type ( GskGLShader * shader,
int idx )

◆ gsk_gl_shader_new_from_bytes()

GskGLShader * gsk_gl_shader_new_from_bytes ( GBytes * sourcecode)

◆ gsk_gl_shader_new_from_resource()

GskGLShader * gsk_gl_shader_new_from_resource ( const char * resource_path)

◆ gsk_shader_args_builder_free_to_args()

GBytes * gsk_shader_args_builder_free_to_args ( GskShaderArgsBuilder * builder)

◆ gsk_shader_args_builder_get_type()

GType gsk_shader_args_builder_get_type ( void )

◆ gsk_shader_args_builder_new()

GskShaderArgsBuilder * gsk_shader_args_builder_new ( GskGLShader * shader,
GBytes * initial_values )

◆ gsk_shader_args_builder_ref()

GskShaderArgsBuilder * gsk_shader_args_builder_ref ( GskShaderArgsBuilder * builder)

◆ gsk_shader_args_builder_set_bool()

void gsk_shader_args_builder_set_bool ( GskShaderArgsBuilder * builder,
int idx,
gboolean value )

◆ gsk_shader_args_builder_set_float()

void gsk_shader_args_builder_set_float ( GskShaderArgsBuilder * builder,
int idx,
float value )

◆ gsk_shader_args_builder_set_int()

void gsk_shader_args_builder_set_int ( GskShaderArgsBuilder * builder,
int idx,
gint32 value )

◆ gsk_shader_args_builder_set_uint()

void gsk_shader_args_builder_set_uint ( GskShaderArgsBuilder * builder,
int idx,
guint32 value )

◆ gsk_shader_args_builder_set_vec2()

void gsk_shader_args_builder_set_vec2 ( GskShaderArgsBuilder * builder,
int idx,
const graphene_vec2_t * value )

◆ gsk_shader_args_builder_set_vec3()

void gsk_shader_args_builder_set_vec3 ( GskShaderArgsBuilder * builder,
int idx,
const graphene_vec3_t * value )

◆ gsk_shader_args_builder_set_vec4()

void gsk_shader_args_builder_set_vec4 ( GskShaderArgsBuilder * builder,
int idx,
const graphene_vec4_t * value )

◆ gsk_shader_args_builder_to_args()

GBytes * gsk_shader_args_builder_to_args ( GskShaderArgsBuilder * builder)

◆ gsk_shader_args_builder_unref()

void gsk_shader_args_builder_unref ( GskShaderArgsBuilder * builder)