Top | ![]() |
![]() |
![]() |
![]() |
GstGLShader *
gst_gl_shader_new (GstGLContext *context
);
Note: must be called in the GL thread
void
gst_gl_shader_release (GstGLShader *shader
);
Releases the shader and stages.
Note: must be called in the GL thread
void
gst_gl_shader_use (GstGLShader *shader
);
Mark's shader
as being used for the next GL draw command.
Note: must be called in the GL thread and shader
must have been linked.
void gst_gl_shader_set_uniform_1i (GstGLShader *shader
,const gchar *name
,gint value
);
void gst_gl_shader_set_uniform_1f (GstGLShader *shader
,const gchar *name
,gfloat value
);
void gst_gl_shader_set_uniform_1fv (GstGLShader *shader
,const gchar *name
,guint count
,gfloat *value
);
void gst_gl_shader_set_uniform_1iv (GstGLShader *shader
,const gchar *name
,guint count
,gint *value
);
void gst_gl_shader_set_uniform_2f (GstGLShader *shader
,const gchar *name
,gfloat v0
,gfloat v1
);
void gst_gl_shader_set_uniform_2fv (GstGLShader *shader
,const gchar *name
,guint count
,gfloat *value
);
void gst_gl_shader_set_uniform_2i (GstGLShader *shader
,const gchar *name
,gint v0
,gint v1
);
void gst_gl_shader_set_uniform_2iv (GstGLShader *shader
,const gchar *name
,guint count
,gint *value
);
void gst_gl_shader_set_uniform_3f (GstGLShader *shader
,const gchar *name
,gfloat v0
,gfloat v1
,gfloat v2
);
void gst_gl_shader_set_uniform_3fv (GstGLShader *shader
,const gchar *name
,guint count
,gfloat *value
);
void gst_gl_shader_set_uniform_3i (GstGLShader *shader
,const gchar *name
,gint v0
,gint v1
,gint v2
);
void gst_gl_shader_set_uniform_3iv (GstGLShader *shader
,const gchar *name
,guint count
,gint *value
);
void gst_gl_shader_set_uniform_4f (GstGLShader *shader
,const gchar *name
,gfloat v0
,gfloat v1
,gfloat v2
,gfloat v3
);
void gst_gl_shader_set_uniform_4fv (GstGLShader *shader
,const gchar *name
,guint count
,gfloat *value
);
void gst_gl_shader_set_uniform_4i (GstGLShader *shader
,const gchar *name
,gint v0
,gint v1
,gint v2
,gint v3
);
void gst_gl_shader_set_uniform_4iv (GstGLShader *shader
,const gchar *name
,guint count
,gint *value
);
void gst_gl_shader_set_uniform_matrix_2fv (GstGLShader *shader
,const gchar *name
,gint count
,gboolean transpose
,const gfloat *value
);
void gst_gl_shader_set_uniform_matrix_2x3fv (GstGLShader *shader
,const gchar *name
,gint count
,gboolean transpose
,const gfloat *value
);
void gst_gl_shader_set_uniform_matrix_2x4fv (GstGLShader *shader
,const gchar *name
,gint count
,gboolean transpose
,const gfloat *value
);
void gst_gl_shader_set_uniform_matrix_3fv (GstGLShader *shader
,const gchar *name
,gint count
,gboolean transpose
,const gfloat *value
);
void gst_gl_shader_set_uniform_matrix_3x2fv (GstGLShader *shader
,const gchar *name
,gint count
,gboolean transpose
,const gfloat *value
);
void gst_gl_shader_set_uniform_matrix_3x4fv (GstGLShader *shader
,const gchar *name
,gint count
,gboolean transpose
,const gfloat *value
);
void gst_gl_shader_set_uniform_matrix_4fv (GstGLShader *shader
,const gchar *name
,gint count
,gboolean transpose
,const gfloat *value
);
void gst_gl_shader_set_uniform_matrix_4x2fv (GstGLShader *shader
,const gchar *name
,gint count
,gboolean transpose
,const gfloat *value
);
void gst_gl_shader_set_uniform_matrix_4x3fv (GstGLShader *shader
,const gchar *name
,gint count
,gboolean transpose
,const gfloat *value
);
gint gst_gl_shader_get_attribute_location (GstGLShader *shader
,const gchar *name
);
void gst_gl_shader_bind_attribute_location (GstGLShader *shader
,guint index
,const gchar *name
);