GstGLShader

GstGLShader

Functions

Properties

gchar * active Read / Write
gboolean compiled Read
gchar * fragment-src Read / Write
gchar * vertex-src Read / Write

Types and Values

Object Hierarchy

    GObject
    ╰── GstGLShader

Description

Functions

GST_GL_SHADER_ERROR

#define GST_GL_SHADER_ERROR (gst_gl_shader_error_quark ())

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_compile_and_check ()

gboolean
gst_gl_shader_compile_and_check (GstGLShader *shader,
                                 const gchar *source,
                                 GstGLShaderSourceType type);

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);

Types and Values

enum GstGLShaderError

Members

GST_GL_SHADER_ERROR_COMPILE

   

GST_GL_SHADER_ERROR_LINK

   

GST_GL_SHADER_ERROR_PROGRAM

   

enum GstGLShaderSourceType

Members

GST_GL_SHADER_FRAGMENT_SOURCE

   

GST_GL_SHADER_VERTEX_SOURCE

   

GstGLShaderPrivate

typedef struct _GstGLShaderPrivate GstGLShaderPrivate;

struct GstGLShader

struct GstGLShader;

Property Details

The “active” property

  “active”                   gchar *

Enable/Disable the shader.

Flags: Read / Write

Default value: NULL


The “compiled” property

  “compiled”                 gboolean

Shader compile and link status.

Flags: Read

Default value: FALSE


The “fragment-src” property

  “fragment-src”             gchar *

GLSL Fragment Shader source code.

Flags: Read / Write

Default value: NULL


The “vertex-src” property

  “vertex-src”               gchar *

GLSL Vertex Shader source code.

Flags: Read / Write

Default value: NULL