21#if !defined (__GSK_H_INSIDE__) && !defined (GTK_COMPILATION)
22#error "Only <gsk/gsk.h> can be included directly."
34#define GSK_TYPE_SHADER_ARGS_BUILDER (gsk_shader_args_builder_get_type ())
44#define GSK_TYPE_GL_SHADER (gsk_gl_shader_get_type ())
typedefG_BEGIN_DECLS struct _GBytes GBytes
#define GDK_DEPRECATED_TYPE_IN_4_16_FOR(f)
#define GDK_DEPRECATED_IN_4_16_FOR(f)
#define G_GNUC_NULL_TERMINATED
#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS
#define G_GNUC_END_IGNORE_DEPRECATIONS
gsize gsk_gl_shader_get_args_size(GskGLShader *shader)
float gsk_gl_shader_get_arg_float(GskGLShader *shader, GBytes *args, int idx)
GType gsk_shader_args_builder_get_type(void) G_GNUC_CONST
int gsk_gl_shader_get_n_uniforms(GskGLShader *shader)
GBytes * gsk_shader_args_builder_to_args(GskShaderArgsBuilder *builder)
const char * gsk_gl_shader_get_resource(GskGLShader *shader)
int gsk_gl_shader_get_uniform_offset(GskGLShader *shader, int idx)
void gsk_shader_args_builder_set_int(GskShaderArgsBuilder *builder, int idx, gint32 value)
void gsk_gl_shader_get_arg_vec4(GskGLShader *shader, GBytes *args, int idx, graphene_vec4_t *out_value)
GskGLShader * gsk_gl_shader_new_from_resource(const char *resource_path)
GskShaderArgsBuilder * gsk_shader_args_builder_new(GskGLShader *shader, GBytes *initial_values)
GBytes * gsk_shader_args_builder_free_to_args(GskShaderArgsBuilder *builder)
int gsk_gl_shader_get_n_textures(GskGLShader *shader)
void gsk_shader_args_builder_set_uint(GskShaderArgsBuilder *builder, int idx, guint32 value)
void gsk_gl_shader_get_arg_vec3(GskGLShader *shader, GBytes *args, int idx, graphene_vec3_t *out_value)
const char * gsk_gl_shader_get_uniform_name(GskGLShader *shader, int idx)
GskShaderArgsBuilder * gsk_shader_args_builder_ref(GskShaderArgsBuilder *builder)
void gsk_shader_args_builder_set_bool(GskShaderArgsBuilder *builder, int idx, gboolean value)
gboolean gsk_gl_shader_compile(GskGLShader *shader, GskRenderer *renderer, GError **error)
void gsk_shader_args_builder_unref(GskShaderArgsBuilder *builder)
gboolean gsk_gl_shader_get_arg_bool(GskGLShader *shader, GBytes *args, int idx)
GskGLShader * gsk_gl_shader_new_from_bytes(GBytes *sourcecode)
void gsk_gl_shader_get_arg_vec2(GskGLShader *shader, GBytes *args, int idx, graphene_vec2_t *out_value)
gint32 gsk_gl_shader_get_arg_int(GskGLShader *shader, GBytes *args, int idx)
int gsk_gl_shader_find_uniform_by_name(GskGLShader *shader, const char *name)
guint32 gsk_gl_shader_get_arg_uint(GskGLShader *shader, GBytes *args, int idx)
GBytes * gsk_gl_shader_format_args(GskGLShader *shader,...) G_GNUC_NULL_TERMINATED
void gsk_shader_args_builder_set_vec4(GskShaderArgsBuilder *builder, int idx, const graphene_vec4_t *value)
GBytes * gsk_gl_shader_format_args_va(GskGLShader *shader, va_list uniforms)
GskGLUniformType gsk_gl_shader_get_uniform_type(GskGLShader *shader, int idx)
void gsk_shader_args_builder_set_vec3(GskShaderArgsBuilder *builder, int idx, const graphene_vec3_t *value)
void gsk_shader_args_builder_set_vec2(GskShaderArgsBuilder *builder, int idx, const graphene_vec2_t *value)
void gsk_shader_args_builder_set_float(GskShaderArgsBuilder *builder, int idx, float value)
GBytes * gsk_gl_shader_get_source(GskGLShader *shader)
struct _GskRenderer GskRenderer
#define G_DECLARE_FINAL_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, ParentName)
static void error(LoadState *S, const char *why)