Synopsis
#define GST_GL_SHADER_ERROR
enum GstGLShaderError;
enum GstGLShaderSourceType;
GstGLShaderPrivate;
struct GstGLShader;
GQuark gst_gl_shader_error_quark (void);
GstGLShader * gst_gl_shader_new (void);
void gst_gl_shader_set_vertex_source (GstGLShader *shader,
const gchar *src);
void gst_gl_shader_set_fragment_source (GstGLShader *shader,
const gchar *src);
const gchar * gst_gl_shader_get_vertex_source (GstGLShader *shader);
const gchar * gst_gl_shader_get_fragment_source (GstGLShader *shader);
void gst_gl_shader_set_active (GstGLShader *shader,
gboolean active);
gboolean gst_gl_shader_is_compiled (GstGLShader *shader);
gboolean gst_gl_shader_compile (GstGLShader *shader,
GError **error);
gboolean gst_gl_shader_compile_and_check (GstGLShader *shader,
const gchar *source,
GstGLShaderSourceType type);
void gst_gl_shader_release (GstGLShader *shader);
void gst_gl_shader_use (GstGLShader *shader);
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);
GLint gst_gl_shader_get_attribute_location
(GstGLShader *shader,
const gchar *name);
Details
GST_GL_SHADER_ERROR
#define GST_GL_SHADER_ERROR (gst_gl_shader_error_quark ())
enum GstGLShaderError
typedef enum {
GST_GL_SHADER_ERROR_COMPILE,
GST_GL_SHADER_ERROR_LINK,
GST_GL_SHADER_ERROR_PROGRAM
} GstGLShaderError;
enum GstGLShaderSourceType
typedef enum {
GST_GL_SHADER_FRAGMENT_SOURCE,
GST_GL_SHADER_VERTEX_SOURCE
} GstGLShaderSourceType;
GstGLShaderPrivate
typedef struct _GstGLShaderPrivate GstGLShaderPrivate;
struct GstGLShader
struct GstGLShader;
gst_gl_shader_error_quark ()
GQuark gst_gl_shader_error_quark (void);
gst_gl_shader_new ()
GstGLShader * gst_gl_shader_new (void);
gst_gl_shader_set_vertex_source ()
void gst_gl_shader_set_vertex_source (GstGLShader *shader,
const gchar *src);
gst_gl_shader_set_fragment_source ()
void gst_gl_shader_set_fragment_source (GstGLShader *shader,
const gchar *src);
gst_gl_shader_get_vertex_source ()
const gchar * gst_gl_shader_get_vertex_source (GstGLShader *shader);
gst_gl_shader_get_fragment_source ()
const gchar * gst_gl_shader_get_fragment_source (GstGLShader *shader);
gst_gl_shader_set_active ()
void gst_gl_shader_set_active (GstGLShader *shader,
gboolean active);
gst_gl_shader_is_compiled ()
gboolean gst_gl_shader_is_compiled (GstGLShader *shader);
gst_gl_shader_compile ()
gboolean gst_gl_shader_compile (GstGLShader *shader,
GError **error);
gst_gl_shader_release ()
void gst_gl_shader_release (GstGLShader *shader);
gst_gl_shader_use ()
void gst_gl_shader_use (GstGLShader *shader);
gst_gl_shader_set_uniform_1i ()
void gst_gl_shader_set_uniform_1i (GstGLShader *shader,
const gchar *name,
gint value);
gst_gl_shader_set_uniform_1f ()
void gst_gl_shader_set_uniform_1f (GstGLShader *shader,
const gchar *name,
gfloat value);
gst_gl_shader_set_uniform_1fv ()
void gst_gl_shader_set_uniform_1fv (GstGLShader *shader,
const gchar *name,
guint count,
gfloat *value);
gst_gl_shader_get_attribute_location ()
GLint gst_gl_shader_get_attribute_location
(GstGLShader *shader,
const gchar *name);
Property Details
The "active" property
"active" gchar* : Read / Write
Enable/Disable the shader.
Default value: NULL
The "compiled" property
"compiled" gboolean : Read
Shader compile and link status.
Default value: FALSE
The "fragment-src" property
"fragment-src" gchar* : Read / Write
GLSL Fragment Shader source code.
Default value: NULL
The "vertex-src" property
"vertex-src" gchar* : Read / Write
GLSL Vertex Shader source code.
Default value: NULL