GstGLShader
GstGLShader
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstGLShader
Members
parent
(GstObject)
–
context
(GstGLContext *)
–
Class structure
GstGLShaderClass
GstGL.GLShaderClass
GstGL.GLShaderClass
GstGL.GLShader
GObject.Object ╰──GObject.InitiallyUnowned ╰──Gst.Object ╰──GstGL.GLShader
Members
parent
(Gst.Object)
–
context
(GstGL.GLContext)
–
GstGL.GLShader
GObject.Object ╰──GObject.InitiallyUnowned ╰──Gst.Object ╰──GstGL.GLShader
Members
parent
(Gst.Object)
–
context
(GstGL.GLContext)
–
Constructors
gst_gl_shader_new
GstGLShader * gst_gl_shader_new (GstGLContext * context)
Note: must be called in the GL thread
Parameters:
context
–
a new empty shader
GstGL.GLShader.prototype.new
function GstGL.GLShader.prototype.new(context: GstGL.GLContext): {
// javascript wrapper for 'gst_gl_shader_new'
}
Note: must be called in the GL thread
Parameters:
a new empty shader
GstGL.GLShader.new
def GstGL.GLShader.new (context):
#python wrapper for 'gst_gl_shader_new'
Note: must be called in the GL thread
Parameters:
a new empty shader
gst_gl_shader_new_default
GstGLShader * gst_gl_shader_new_default (GstGLContext * context, GError ** error)
Note: must be called in the GL thread
a default shader or NULL on failure
Since : 1.8
GstGL.GLShader.prototype.new_default
function GstGL.GLShader.prototype.new_default(context: GstGL.GLContext): {
// javascript wrapper for 'gst_gl_shader_new_default'
}
Note: must be called in the GL thread
Parameters:
a default shader or null on failure
Since : 1.8
GstGL.GLShader.new_default
@raises(GLib.GError)
def GstGL.GLShader.new_default (context):
#python wrapper for 'gst_gl_shader_new_default'
Note: must be called in the GL thread
Parameters:
a default shader or None on failure
Since : 1.8
gst_gl_shader_new_link_with_stages
GstGLShader * gst_gl_shader_new_link_with_stages (GstGLContext * context, GError ** error, ... ...)
Each stage will attempt to be compiled and attached to shader. Then the shader will be linked. On error, NULL will be returned and error will contain the details of the error.
Note: must be called in the GL thread
a new shader with the specified stages.
Since : 1.8
gst_gl_shader_new_with_stages
GstGLShader * gst_gl_shader_new_with_stages (GstGLContext * context, GError ** error, ... ...)
Each stage will attempt to be compiled and attached to shader. On error, NULL will be returned and error will contain the details of the error.
Note: must be called in the GL thread
a new shader with the specified stages.
Since : 1.8
Methods
gst_gl_shader_attach
gboolean gst_gl_shader_attach (GstGLShader * shader, GstGLSLStage * stage)
Attaches stage to shader. stage must have been successfully compiled with gst_glsl_stage_compile.
Note: must be called in the GL thread
whether stage could be attached to shader
Since : 1.8
GstGL.GLShader.prototype.attach
function GstGL.GLShader.prototype.attach(stage: GstGL.GLSLStage): {
// javascript wrapper for 'gst_gl_shader_attach'
}
Attaches stage to shader. stage must have been successfully compiled with GstGL.GLSLStage.prototype.compile.
Note: must be called in the GL thread
whether stage could be attached to shader
Since : 1.8
GstGL.GLShader.attach
def GstGL.GLShader.attach (self, stage):
#python wrapper for 'gst_gl_shader_attach'
Attaches stage to shader. stage must have been successfully compiled with GstGL.GLSLStage.compile.
Note: must be called in the GL thread
whether stage could be attached to shader
Since : 1.8
gst_gl_shader_attach_unlocked
gboolean gst_gl_shader_attach_unlocked (GstGLShader * shader, GstGLSLStage * stage)
Attaches stage to shader. stage must have been successfully compiled with gst_glsl_stage_compile.
Note: must be called in the GL thread
whether stage could be attached to shader
Since : 1.8
GstGL.GLShader.prototype.attach_unlocked
function GstGL.GLShader.prototype.attach_unlocked(stage: GstGL.GLSLStage): {
// javascript wrapper for 'gst_gl_shader_attach_unlocked'
}
Attaches stage to shader. stage must have been successfully compiled with GstGL.GLSLStage.prototype.compile.
Note: must be called in the GL thread
whether stage could be attached to shader
Since : 1.8
GstGL.GLShader.attach_unlocked
def GstGL.GLShader.attach_unlocked (self, stage):
#python wrapper for 'gst_gl_shader_attach_unlocked'
Attaches stage to shader. stage must have been successfully compiled with GstGL.GLSLStage.compile.
Note: must be called in the GL thread
whether stage could be attached to shader
Since : 1.8
gst_gl_shader_bind_attribute_location
gst_gl_shader_bind_attribute_location (GstGLShader * shader, guint index, const gchar * name)
Bind attribute name to the specified location index using
glBindAttributeLocation()
.
GstGL.GLShader.prototype.bind_attribute_location
function GstGL.GLShader.prototype.bind_attribute_location(index: Number, name: String): {
// javascript wrapper for 'gst_gl_shader_bind_attribute_location'
}
Bind attribute name to the specified location index using
glBindAttributeLocation()
.
Parameters:
attribute index to set
name of the attribute
GstGL.GLShader.bind_attribute_location
def GstGL.GLShader.bind_attribute_location (self, index, name):
#python wrapper for 'gst_gl_shader_bind_attribute_location'
Bind attribute name to the specified location index using
glBindAttributeLocation()
.
Parameters:
attribute index to set
name of the attribute
gst_gl_shader_bind_frag_data_location
gst_gl_shader_bind_frag_data_location (GstGLShader * shader, guint index, const gchar * name)
Bind attribute name to the specified location index using
glBindFragDataLocation()
.
GstGL.GLShader.prototype.bind_frag_data_location
function GstGL.GLShader.prototype.bind_frag_data_location(index: Number, name: String): {
// javascript wrapper for 'gst_gl_shader_bind_frag_data_location'
}
Bind attribute name to the specified location index using
glBindFragDataLocation()
.
Parameters:
attribute index to set
name of the attribute
GstGL.GLShader.bind_frag_data_location
def GstGL.GLShader.bind_frag_data_location (self, index, name):
#python wrapper for 'gst_gl_shader_bind_frag_data_location'
Bind attribute name to the specified location index using
glBindFragDataLocation()
.
Parameters:
attribute index to set
name of the attribute
gst_gl_shader_compile_attach_stage
gboolean gst_gl_shader_compile_attach_stage (GstGLShader * shader, GstGLSLStage * stage, GError ** error)
Compiles stage and attaches it to shader.
Note: must be called in the GL thread
whether stage could be compiled and attached to shader
Since : 1.8
GstGL.GLShader.prototype.compile_attach_stage
function GstGL.GLShader.prototype.compile_attach_stage(stage: GstGL.GLSLStage): {
// javascript wrapper for 'gst_gl_shader_compile_attach_stage'
}
Compiles stage and attaches it to shader.
Note: must be called in the GL thread
whether stage could be compiled and attached to shader
Since : 1.8
GstGL.GLShader.compile_attach_stage
@raises(GLib.GError)
def GstGL.GLShader.compile_attach_stage (self, stage):
#python wrapper for 'gst_gl_shader_compile_attach_stage'
Compiles stage and attaches it to shader.
Note: must be called in the GL thread
whether stage could be compiled and attached to shader
Since : 1.8
gst_gl_shader_detach
gst_gl_shader_detach (GstGLShader * shader, GstGLSLStage * stage)
Detaches stage from shader. stage must have been successfully attached to shader with gst_gl_shader_attach or gst_gl_shader_attach_unlocked.
Note: must be called in the GL thread
Since : 1.8
GstGL.GLShader.prototype.detach
function GstGL.GLShader.prototype.detach(stage: GstGL.GLSLStage): {
// javascript wrapper for 'gst_gl_shader_detach'
}
Detaches stage from shader. stage must have been successfully attached to shader with GstGL.GLShader.prototype.attach or GstGL.GLShader.prototype.attach_unlocked.
Note: must be called in the GL thread
Since : 1.8
GstGL.GLShader.detach
def GstGL.GLShader.detach (self, stage):
#python wrapper for 'gst_gl_shader_detach'
Detaches stage from shader. stage must have been successfully attached to shader with GstGL.GLShader.attach or GstGL.GLShader.attach_unlocked.
Note: must be called in the GL thread
Since : 1.8
gst_gl_shader_detach_unlocked
gst_gl_shader_detach_unlocked (GstGLShader * shader, GstGLSLStage * stage)
Detaches stage from shader. stage must have been successfully attached to shader with gst_gl_shader_attach or gst_gl_shader_attach_unlocked.
Note: must be called in the GL thread
Since : 1.8
GstGL.GLShader.prototype.detach_unlocked
function GstGL.GLShader.prototype.detach_unlocked(stage: GstGL.GLSLStage): {
// javascript wrapper for 'gst_gl_shader_detach_unlocked'
}
Detaches stage from shader. stage must have been successfully attached to shader with GstGL.GLShader.prototype.attach or GstGL.GLShader.prototype.attach_unlocked.
Note: must be called in the GL thread
Since : 1.8
GstGL.GLShader.detach_unlocked
def GstGL.GLShader.detach_unlocked (self, stage):
#python wrapper for 'gst_gl_shader_detach_unlocked'
Detaches stage from shader. stage must have been successfully attached to shader with GstGL.GLShader.attach or GstGL.GLShader.attach_unlocked.
Note: must be called in the GL thread
Since : 1.8
gst_gl_shader_get_attribute_location
gint gst_gl_shader_get_attribute_location (GstGLShader * shader, const gchar * name)
the attribute index for name in shader or -1 on failure
GstGL.GLShader.prototype.get_attribute_location
function GstGL.GLShader.prototype.get_attribute_location(name: String): {
// javascript wrapper for 'gst_gl_shader_get_attribute_location'
}
the attribute index for name in shader or -1 on failure
GstGL.GLShader.get_attribute_location
def GstGL.GLShader.get_attribute_location (self, name):
#python wrapper for 'gst_gl_shader_get_attribute_location'
the attribute index for name in shader or -1 on failure
gst_gl_shader_get_program_handle
int gst_gl_shader_get_program_handle (GstGLShader * shader)
Parameters:
shader
–
the GL program handle for this shader
Since : 1.8
GstGL.GLShader.prototype.get_program_handle
function GstGL.GLShader.prototype.get_program_handle(): {
// javascript wrapper for 'gst_gl_shader_get_program_handle'
}
Parameters:
the GL program handle for this shader
Since : 1.8
GstGL.GLShader.get_program_handle
def GstGL.GLShader.get_program_handle (self):
#python wrapper for 'gst_gl_shader_get_program_handle'
Parameters:
the GL program handle for this shader
Since : 1.8
gst_gl_shader_is_linked
gboolean gst_gl_shader_is_linked (GstGLShader * shader)
Note: must be called in the GL thread
Parameters:
shader
–
whether shader has been successfully linked
Since : 1.8
GstGL.GLShader.prototype.is_linked
function GstGL.GLShader.prototype.is_linked(): {
// javascript wrapper for 'gst_gl_shader_is_linked'
}
Note: must be called in the GL thread
Parameters:
whether shader has been successfully linked
Since : 1.8
GstGL.GLShader.is_linked
def GstGL.GLShader.is_linked (self):
#python wrapper for 'gst_gl_shader_is_linked'
Note: must be called in the GL thread
Parameters:
whether shader has been successfully linked
Since : 1.8
gst_gl_shader_link
gboolean gst_gl_shader_link (GstGLShader * shader, GError ** error)
Links the current list of GstGLSLStage's in shader.
Note: must be called in the GL thread
whether shader could be linked together.
Since : 1.8
GstGL.GLShader.prototype.link
function GstGL.GLShader.prototype.link(): {
// javascript wrapper for 'gst_gl_shader_link'
}
Links the current list of GstGL.GLSLStage's in shader.
Note: must be called in the GL thread
Parameters:
whether shader could be linked together.
Since : 1.8
GstGL.GLShader.link
@raises(GLib.GError)
def GstGL.GLShader.link (self):
#python wrapper for 'gst_gl_shader_link'
Links the current list of GstGL.GLSLStage's in shader.
Note: must be called in the GL thread
Parameters:
whether shader could be linked together.
Since : 1.8
gst_gl_shader_release
gst_gl_shader_release (GstGLShader * shader)
Releases the shader and stages.
Note: must be called in the GL thread
Parameters:
shader
–
Since : 1.8
GstGL.GLShader.prototype.release
function GstGL.GLShader.prototype.release(): {
// javascript wrapper for 'gst_gl_shader_release'
}
Releases the shader and stages.
Note: must be called in the GL thread
Parameters:
Since : 1.8
GstGL.GLShader.release
def GstGL.GLShader.release (self):
#python wrapper for 'gst_gl_shader_release'
Releases the shader and stages.
Note: must be called in the GL thread
Parameters:
Since : 1.8
gst_gl_shader_release_unlocked
gst_gl_shader_release_unlocked (GstGLShader * shader)
Releases the shader and stages.
Note: must be called in the GL thread
Parameters:
shader
–
Since : 1.8
GstGL.GLShader.prototype.release_unlocked
function GstGL.GLShader.prototype.release_unlocked(): {
// javascript wrapper for 'gst_gl_shader_release_unlocked'
}
Releases the shader and stages.
Note: must be called in the GL thread
Parameters:
Since : 1.8
GstGL.GLShader.release_unlocked
def GstGL.GLShader.release_unlocked (self):
#python wrapper for 'gst_gl_shader_release_unlocked'
Releases the shader and stages.
Note: must be called in the GL thread
Parameters:
Since : 1.8
gst_gl_shader_set_uniform_1f
gst_gl_shader_set_uniform_1f (GstGLShader * shader, const gchar * name, gfloat value)
Perform glUniform1f()
for name on shader
GstGL.GLShader.prototype.set_uniform_1f
function GstGL.GLShader.prototype.set_uniform_1f(name: String, value: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_1f'
}
Perform glUniform1f()
for name on shader
Parameters:
name of the uniform
value to set
GstGL.GLShader.set_uniform_1f
def GstGL.GLShader.set_uniform_1f (self, name, value):
#python wrapper for 'gst_gl_shader_set_uniform_1f'
Perform glUniform1f()
for name on shader
Parameters:
name of the uniform
value to set
gst_gl_shader_set_uniform_1fv
gst_gl_shader_set_uniform_1fv (GstGLShader * shader, const gchar * name, guint count, const gfloat * value)
Perform glUniform1fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of values to set
value
(
[arraylength=count])
–
values to set
GstGL.GLShader.prototype.set_uniform_1fv
function GstGL.GLShader.prototype.set_uniform_1fv(name: String, count: Number, value: [ Number ]): {
// javascript wrapper for 'gst_gl_shader_set_uniform_1fv'
}
Perform glUniform1fv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
GstGL.GLShader.set_uniform_1fv
def GstGL.GLShader.set_uniform_1fv (self, name, count, value):
#python wrapper for 'gst_gl_shader_set_uniform_1fv'
Perform glUniform1fv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
gst_gl_shader_set_uniform_1i
gst_gl_shader_set_uniform_1i (GstGLShader * shader, const gchar * name, gint value)
Perform glUniform1i()
for name on shader
GstGL.GLShader.prototype.set_uniform_1i
function GstGL.GLShader.prototype.set_uniform_1i(name: String, value: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_1i'
}
Perform glUniform1i()
for name on shader
Parameters:
name of the uniform
value to set
GstGL.GLShader.set_uniform_1i
def GstGL.GLShader.set_uniform_1i (self, name, value):
#python wrapper for 'gst_gl_shader_set_uniform_1i'
Perform glUniform1i()
for name on shader
Parameters:
name of the uniform
value to set
gst_gl_shader_set_uniform_1iv
gst_gl_shader_set_uniform_1iv (GstGLShader * shader, const gchar * name, guint count, const gint * value)
Perform glUniform1iv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of values to set
value
(
[arraylength=count])
–
values to set
GstGL.GLShader.prototype.set_uniform_1iv
function GstGL.GLShader.prototype.set_uniform_1iv(name: String, count: Number, value: [ Number ]): {
// javascript wrapper for 'gst_gl_shader_set_uniform_1iv'
}
Perform glUniform1iv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
GstGL.GLShader.set_uniform_1iv
def GstGL.GLShader.set_uniform_1iv (self, name, count, value):
#python wrapper for 'gst_gl_shader_set_uniform_1iv'
Perform glUniform1iv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
gst_gl_shader_set_uniform_2f
gst_gl_shader_set_uniform_2f (GstGLShader * shader, const gchar * name, gfloat v0, gfloat v1)
Perform glUniform2f()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
v0
–
first value to set
v1
–
second value to set
GstGL.GLShader.prototype.set_uniform_2f
function GstGL.GLShader.prototype.set_uniform_2f(name: String, v0: Number, v1: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_2f'
}
Perform glUniform2f()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
GstGL.GLShader.set_uniform_2f
def GstGL.GLShader.set_uniform_2f (self, name, v0, v1):
#python wrapper for 'gst_gl_shader_set_uniform_2f'
Perform glUniform2f()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
gst_gl_shader_set_uniform_2fv
gst_gl_shader_set_uniform_2fv (GstGLShader * shader, const gchar * name, guint count, const gfloat * value)
Perform glUniform2fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of values to set
value
(
[arraylength=count])
–
values to set
GstGL.GLShader.prototype.set_uniform_2fv
function GstGL.GLShader.prototype.set_uniform_2fv(name: String, count: Number, value: [ Number ]): {
// javascript wrapper for 'gst_gl_shader_set_uniform_2fv'
}
Perform glUniform2fv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
GstGL.GLShader.set_uniform_2fv
def GstGL.GLShader.set_uniform_2fv (self, name, count, value):
#python wrapper for 'gst_gl_shader_set_uniform_2fv'
Perform glUniform2fv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
gst_gl_shader_set_uniform_2i
gst_gl_shader_set_uniform_2i (GstGLShader * shader, const gchar * name, gint v0, gint v1)
Perform glUniform2i()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
v0
–
first value to set
v1
–
second value to set
GstGL.GLShader.prototype.set_uniform_2i
function GstGL.GLShader.prototype.set_uniform_2i(name: String, v0: Number, v1: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_2i'
}
Perform glUniform2i()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
GstGL.GLShader.set_uniform_2i
def GstGL.GLShader.set_uniform_2i (self, name, v0, v1):
#python wrapper for 'gst_gl_shader_set_uniform_2i'
Perform glUniform2i()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
gst_gl_shader_set_uniform_2iv
gst_gl_shader_set_uniform_2iv (GstGLShader * shader, const gchar * name, guint count, const gint * value)
Perform glUniform2iv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of values to set
value
(
[arraylength=count])
–
values to set
GstGL.GLShader.prototype.set_uniform_2iv
function GstGL.GLShader.prototype.set_uniform_2iv(name: String, count: Number, value: [ Number ]): {
// javascript wrapper for 'gst_gl_shader_set_uniform_2iv'
}
Perform glUniform2iv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
GstGL.GLShader.set_uniform_2iv
def GstGL.GLShader.set_uniform_2iv (self, name, count, value):
#python wrapper for 'gst_gl_shader_set_uniform_2iv'
Perform glUniform2iv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
gst_gl_shader_set_uniform_3f
gst_gl_shader_set_uniform_3f (GstGLShader * shader, const gchar * name, gfloat v0, gfloat v1, gfloat v2)
Perform glUniform3f()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
v0
–
first value to set
v1
–
second value to set
v2
–
third value to set
GstGL.GLShader.prototype.set_uniform_3f
function GstGL.GLShader.prototype.set_uniform_3f(name: String, v0: Number, v1: Number, v2: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_3f'
}
Perform glUniform3f()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
third value to set
GstGL.GLShader.set_uniform_3f
def GstGL.GLShader.set_uniform_3f (self, name, v0, v1, v2):
#python wrapper for 'gst_gl_shader_set_uniform_3f'
Perform glUniform3f()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
third value to set
gst_gl_shader_set_uniform_3fv
gst_gl_shader_set_uniform_3fv (GstGLShader * shader, const gchar * name, guint count, const gfloat * value)
Perform glUniform3fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of values to set
value
(
[arraylength=count])
–
values to set
GstGL.GLShader.prototype.set_uniform_3fv
function GstGL.GLShader.prototype.set_uniform_3fv(name: String, count: Number, value: [ Number ]): {
// javascript wrapper for 'gst_gl_shader_set_uniform_3fv'
}
Perform glUniform3fv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
GstGL.GLShader.set_uniform_3fv
def GstGL.GLShader.set_uniform_3fv (self, name, count, value):
#python wrapper for 'gst_gl_shader_set_uniform_3fv'
Perform glUniform3fv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
gst_gl_shader_set_uniform_3i
gst_gl_shader_set_uniform_3i (GstGLShader * shader, const gchar * name, gint v0, gint v1, gint v2)
Perform glUniform3i()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
v0
–
first value to set
v1
–
second value to set
v2
–
third value to set
GstGL.GLShader.prototype.set_uniform_3i
function GstGL.GLShader.prototype.set_uniform_3i(name: String, v0: Number, v1: Number, v2: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_3i'
}
Perform glUniform3i()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
third value to set
GstGL.GLShader.set_uniform_3i
def GstGL.GLShader.set_uniform_3i (self, name, v0, v1, v2):
#python wrapper for 'gst_gl_shader_set_uniform_3i'
Perform glUniform3i()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
third value to set
gst_gl_shader_set_uniform_3iv
gst_gl_shader_set_uniform_3iv (GstGLShader * shader, const gchar * name, guint count, const gint * value)
Perform glUniform3iv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of values to set
value
(
[arraylength=count])
–
values to set
GstGL.GLShader.prototype.set_uniform_3iv
function GstGL.GLShader.prototype.set_uniform_3iv(name: String, count: Number, value: [ Number ]): {
// javascript wrapper for 'gst_gl_shader_set_uniform_3iv'
}
Perform glUniform3iv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
GstGL.GLShader.set_uniform_3iv
def GstGL.GLShader.set_uniform_3iv (self, name, count, value):
#python wrapper for 'gst_gl_shader_set_uniform_3iv'
Perform glUniform3iv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
gst_gl_shader_set_uniform_4f
gst_gl_shader_set_uniform_4f (GstGLShader * shader, const gchar * name, gfloat v0, gfloat v1, gfloat v2, gfloat v3)
Perform glUniform4f()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
v0
–
first value to set
v1
–
second value to set
v2
–
third value to set
v3
–
fourth value to set
GstGL.GLShader.prototype.set_uniform_4f
function GstGL.GLShader.prototype.set_uniform_4f(name: String, v0: Number, v1: Number, v2: Number, v3: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_4f'
}
Perform glUniform4f()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
third value to set
fourth value to set
GstGL.GLShader.set_uniform_4f
def GstGL.GLShader.set_uniform_4f (self, name, v0, v1, v2, v3):
#python wrapper for 'gst_gl_shader_set_uniform_4f'
Perform glUniform4f()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
third value to set
fourth value to set
gst_gl_shader_set_uniform_4fv
gst_gl_shader_set_uniform_4fv (GstGLShader * shader, const gchar * name, guint count, const gfloat * value)
Perform glUniform4fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of values to set
value
(
[arraylength=count])
–
values to set
GstGL.GLShader.prototype.set_uniform_4fv
function GstGL.GLShader.prototype.set_uniform_4fv(name: String, count: Number, value: [ Number ]): {
// javascript wrapper for 'gst_gl_shader_set_uniform_4fv'
}
Perform glUniform4fv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
GstGL.GLShader.set_uniform_4fv
def GstGL.GLShader.set_uniform_4fv (self, name, count, value):
#python wrapper for 'gst_gl_shader_set_uniform_4fv'
Perform glUniform4fv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
gst_gl_shader_set_uniform_4i
gst_gl_shader_set_uniform_4i (GstGLShader * shader, const gchar * name, gint v0, gint v1, gint v2, gint v3)
Perform glUniform4i()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
v0
–
first value to set
v1
–
second value to set
v2
–
third value to set
v3
–
fourth value to set
GstGL.GLShader.prototype.set_uniform_4i
function GstGL.GLShader.prototype.set_uniform_4i(name: String, v0: Number, v1: Number, v2: Number, v3: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_4i'
}
Perform glUniform4i()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
third value to set
fourth value to set
GstGL.GLShader.set_uniform_4i
def GstGL.GLShader.set_uniform_4i (self, name, v0, v1, v2, v3):
#python wrapper for 'gst_gl_shader_set_uniform_4i'
Perform glUniform4i()
for name on shader
Parameters:
name of the uniform
first value to set
second value to set
third value to set
fourth value to set
gst_gl_shader_set_uniform_4iv
gst_gl_shader_set_uniform_4iv (GstGLShader * shader, const gchar * name, guint count, const gint * value)
Perform glUniform4iv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of values to set
value
(
[arraylength=count])
–
values to set
GstGL.GLShader.prototype.set_uniform_4iv
function GstGL.GLShader.prototype.set_uniform_4iv(name: String, count: Number, value: [ Number ]): {
// javascript wrapper for 'gst_gl_shader_set_uniform_4iv'
}
Perform glUniform4iv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
GstGL.GLShader.set_uniform_4iv
def GstGL.GLShader.set_uniform_4iv (self, name, count, value):
#python wrapper for 'gst_gl_shader_set_uniform_4iv'
Perform glUniform4iv()
for name on shader
Parameters:
name of the uniform
number of values to set
values to set
gst_gl_shader_set_uniform_matrix_2fv
gst_gl_shader_set_uniform_matrix_2fv (GstGLShader * shader, const gchar * name, gint count, gboolean transpose, const gfloat * value)
Perform glUniformMatrix2fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of 2x2 matrices to set
transpose
–
transpose the matrix
value
–
matrix to set
GstGL.GLShader.prototype.set_uniform_matrix_2fv
function GstGL.GLShader.prototype.set_uniform_matrix_2fv(name: String, count: Number, transpose: Number, value: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_matrix_2fv'
}
Perform glUniformMatrix2fv()
for name on shader
Parameters:
name of the uniform
number of 2x2 matrices to set
transpose the matrix
matrix to set
GstGL.GLShader.set_uniform_matrix_2fv
def GstGL.GLShader.set_uniform_matrix_2fv (self, name, count, transpose, value):
#python wrapper for 'gst_gl_shader_set_uniform_matrix_2fv'
Perform glUniformMatrix2fv()
for name on shader
Parameters:
name of the uniform
number of 2x2 matrices to set
transpose the matrix
matrix to set
gst_gl_shader_set_uniform_matrix_2x3fv
gst_gl_shader_set_uniform_matrix_2x3fv (GstGLShader * shader, const gchar * name, gint count, gboolean transpose, const gfloat * value)
Perform glUniformMatrix2x3fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of 2x3 matrices to set
transpose
–
transpose the matrix
value
–
values to set
GstGL.GLShader.prototype.set_uniform_matrix_2x3fv
function GstGL.GLShader.prototype.set_uniform_matrix_2x3fv(name: String, count: Number, transpose: Number, value: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_matrix_2x3fv'
}
Perform glUniformMatrix2x3fv()
for name on shader
Parameters:
name of the uniform
number of 2x3 matrices to set
transpose the matrix
values to set
GstGL.GLShader.set_uniform_matrix_2x3fv
def GstGL.GLShader.set_uniform_matrix_2x3fv (self, name, count, transpose, value):
#python wrapper for 'gst_gl_shader_set_uniform_matrix_2x3fv'
Perform glUniformMatrix2x3fv()
for name on shader
Parameters:
name of the uniform
number of 2x3 matrices to set
transpose the matrix
values to set
gst_gl_shader_set_uniform_matrix_2x4fv
gst_gl_shader_set_uniform_matrix_2x4fv (GstGLShader * shader, const gchar * name, gint count, gboolean transpose, const gfloat * value)
Perform glUniformMatrix2x4fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of 2x4 matrices to set
transpose
–
transpose the matrix
value
–
values to set
GstGL.GLShader.prototype.set_uniform_matrix_2x4fv
function GstGL.GLShader.prototype.set_uniform_matrix_2x4fv(name: String, count: Number, transpose: Number, value: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_matrix_2x4fv'
}
Perform glUniformMatrix2x4fv()
for name on shader
Parameters:
name of the uniform
number of 2x4 matrices to set
transpose the matrix
values to set
GstGL.GLShader.set_uniform_matrix_2x4fv
def GstGL.GLShader.set_uniform_matrix_2x4fv (self, name, count, transpose, value):
#python wrapper for 'gst_gl_shader_set_uniform_matrix_2x4fv'
Perform glUniformMatrix2x4fv()
for name on shader
Parameters:
name of the uniform
number of 2x4 matrices to set
transpose the matrix
values to set
gst_gl_shader_set_uniform_matrix_3fv
gst_gl_shader_set_uniform_matrix_3fv (GstGLShader * shader, const gchar * name, gint count, gboolean transpose, const gfloat * value)
Perform glUniformMatrix3fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of 3x3 matrices to set
transpose
–
transpose the matrix
value
–
values to set
GstGL.GLShader.prototype.set_uniform_matrix_3fv
function GstGL.GLShader.prototype.set_uniform_matrix_3fv(name: String, count: Number, transpose: Number, value: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_matrix_3fv'
}
Perform glUniformMatrix3fv()
for name on shader
Parameters:
name of the uniform
number of 3x3 matrices to set
transpose the matrix
values to set
GstGL.GLShader.set_uniform_matrix_3fv
def GstGL.GLShader.set_uniform_matrix_3fv (self, name, count, transpose, value):
#python wrapper for 'gst_gl_shader_set_uniform_matrix_3fv'
Perform glUniformMatrix3fv()
for name on shader
Parameters:
name of the uniform
number of 3x3 matrices to set
transpose the matrix
values to set
gst_gl_shader_set_uniform_matrix_3x2fv
gst_gl_shader_set_uniform_matrix_3x2fv (GstGLShader * shader, const gchar * name, gint count, gboolean transpose, const gfloat * value)
Perform glUniformMatrix3x2fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of 3x2 matrices to set
transpose
–
transpose the matrix
value
–
values to set
GstGL.GLShader.prototype.set_uniform_matrix_3x2fv
function GstGL.GLShader.prototype.set_uniform_matrix_3x2fv(name: String, count: Number, transpose: Number, value: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_matrix_3x2fv'
}
Perform glUniformMatrix3x2fv()
for name on shader
Parameters:
name of the uniform
number of 3x2 matrices to set
transpose the matrix
values to set
GstGL.GLShader.set_uniform_matrix_3x2fv
def GstGL.GLShader.set_uniform_matrix_3x2fv (self, name, count, transpose, value):
#python wrapper for 'gst_gl_shader_set_uniform_matrix_3x2fv'
Perform glUniformMatrix3x2fv()
for name on shader
Parameters:
name of the uniform
number of 3x2 matrices to set
transpose the matrix
values to set
gst_gl_shader_set_uniform_matrix_3x4fv
gst_gl_shader_set_uniform_matrix_3x4fv (GstGLShader * shader, const gchar * name, gint count, gboolean transpose, const gfloat * value)
Perform glUniformMatrix3x4fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of 3x4 matrices to set
transpose
–
transpose the matrix
value
–
values to set
GstGL.GLShader.prototype.set_uniform_matrix_3x4fv
function GstGL.GLShader.prototype.set_uniform_matrix_3x4fv(name: String, count: Number, transpose: Number, value: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_matrix_3x4fv'
}
Perform glUniformMatrix3x4fv()
for name on shader
Parameters:
name of the uniform
number of 3x4 matrices to set
transpose the matrix
values to set
GstGL.GLShader.set_uniform_matrix_3x4fv
def GstGL.GLShader.set_uniform_matrix_3x4fv (self, name, count, transpose, value):
#python wrapper for 'gst_gl_shader_set_uniform_matrix_3x4fv'
Perform glUniformMatrix3x4fv()
for name on shader
Parameters:
name of the uniform
number of 3x4 matrices to set
transpose the matrix
values to set
gst_gl_shader_set_uniform_matrix_4fv
gst_gl_shader_set_uniform_matrix_4fv (GstGLShader * shader, const gchar * name, gint count, gboolean transpose, const gfloat * value)
Perform glUniformMatrix4fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of 4x4 matrices to set
transpose
–
transpose the matrix
value
–
values to set
GstGL.GLShader.prototype.set_uniform_matrix_4fv
function GstGL.GLShader.prototype.set_uniform_matrix_4fv(name: String, count: Number, transpose: Number, value: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_matrix_4fv'
}
Perform glUniformMatrix4fv()
for name on shader
Parameters:
name of the uniform
number of 4x4 matrices to set
transpose the matrix
values to set
GstGL.GLShader.set_uniform_matrix_4fv
def GstGL.GLShader.set_uniform_matrix_4fv (self, name, count, transpose, value):
#python wrapper for 'gst_gl_shader_set_uniform_matrix_4fv'
Perform glUniformMatrix4fv()
for name on shader
Parameters:
name of the uniform
number of 4x4 matrices to set
transpose the matrix
values to set
gst_gl_shader_set_uniform_matrix_4x2fv
gst_gl_shader_set_uniform_matrix_4x2fv (GstGLShader * shader, const gchar * name, gint count, gboolean transpose, const gfloat * value)
Perform glUniformMatrix4x2fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of 4x2 matrices to set
transpose
–
transpose the matrix
value
–
values to set
GstGL.GLShader.prototype.set_uniform_matrix_4x2fv
function GstGL.GLShader.prototype.set_uniform_matrix_4x2fv(name: String, count: Number, transpose: Number, value: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_matrix_4x2fv'
}
Perform glUniformMatrix4x2fv()
for name on shader
Parameters:
name of the uniform
number of 4x2 matrices to set
transpose the matrix
values to set
GstGL.GLShader.set_uniform_matrix_4x2fv
def GstGL.GLShader.set_uniform_matrix_4x2fv (self, name, count, transpose, value):
#python wrapper for 'gst_gl_shader_set_uniform_matrix_4x2fv'
Perform glUniformMatrix4x2fv()
for name on shader
Parameters:
name of the uniform
number of 4x2 matrices to set
transpose the matrix
values to set
gst_gl_shader_set_uniform_matrix_4x3fv
gst_gl_shader_set_uniform_matrix_4x3fv (GstGLShader * shader, const gchar * name, gint count, gboolean transpose, const gfloat * value)
Perform glUniformMatrix4x3fv()
for name on shader
Parameters:
shader
–
name
–
name of the uniform
count
–
number of 4x3 matrices to set
transpose
–
transpose the matrix
value
–
values to set
GstGL.GLShader.prototype.set_uniform_matrix_4x3fv
function GstGL.GLShader.prototype.set_uniform_matrix_4x3fv(name: String, count: Number, transpose: Number, value: Number): {
// javascript wrapper for 'gst_gl_shader_set_uniform_matrix_4x3fv'
}
Perform glUniformMatrix4x3fv()
for name on shader
Parameters:
name of the uniform
number of 4x3 matrices to set
transpose the matrix
values to set
GstGL.GLShader.set_uniform_matrix_4x3fv
def GstGL.GLShader.set_uniform_matrix_4x3fv (self, name, count, transpose, value):
#python wrapper for 'gst_gl_shader_set_uniform_matrix_4x3fv'
Perform glUniformMatrix4x3fv()
for name on shader
Parameters:
name of the uniform
number of 4x3 matrices to set
transpose the matrix
values to set
gst_gl_shader_use
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.
Parameters:
shader
–
GstGL.GLShader.prototype.use
function GstGL.GLShader.prototype.use(): {
// javascript wrapper for 'gst_gl_shader_use'
}
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.
Parameters:
GstGL.GLShader.use
def GstGL.GLShader.use (self):
#python wrapper for 'gst_gl_shader_use'
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.
Parameters:
Functions
gst_gl_shader_string_fragment_external_oes_get_default
gchar * gst_gl_shader_string_fragment_external_oes_get_default (GstGLContext * context, GstGLSLVersion version, GstGLSLProfile profile)
a passthrough shader string for copying an input external-oes texture to the output
Since : 1.16
GstGL.GLShader.prototype.string_fragment_external_oes_get_default
function GstGL.GLShader.prototype.string_fragment_external_oes_get_default(context: GstGL.GLContext, version: GstGL.GLSLVersion, profile: GstGL.GLSLProfile): {
// javascript wrapper for 'gst_gl_shader_string_fragment_external_oes_get_default'
}
Parameters:
a passthrough shader string for copying an input external-oes texture to the output
Since : 1.16
GstGL.GLShader.string_fragment_external_oes_get_default
def GstGL.GLShader.string_fragment_external_oes_get_default (context, version, profile):
#python wrapper for 'gst_gl_shader_string_fragment_external_oes_get_default'
Parameters:
a passthrough shader string for copying an input external-oes texture to the output
Since : 1.16
gst_gl_shader_string_fragment_get_default
gchar * gst_gl_shader_string_fragment_get_default (GstGLContext * context, GstGLSLVersion version, GstGLSLProfile profile)
a passthrough shader string for copying an input texture to the output
Since : 1.16
GstGL.GLShader.prototype.string_fragment_get_default
function GstGL.GLShader.prototype.string_fragment_get_default(context: GstGL.GLContext, version: GstGL.GLSLVersion, profile: GstGL.GLSLProfile): {
// javascript wrapper for 'gst_gl_shader_string_fragment_get_default'
}
Parameters:
a passthrough shader string for copying an input texture to the output
Since : 1.16
GstGL.GLShader.string_fragment_get_default
def GstGL.GLShader.string_fragment_get_default (context, version, profile):
#python wrapper for 'gst_gl_shader_string_fragment_get_default'
Parameters:
a passthrough shader string for copying an input texture to the output
Since : 1.16
gst_gl_shader_string_get_highest_precision
const gchar * gst_gl_shader_string_get_highest_precision (GstGLContext * context, GstGLSLVersion version, GstGLSLProfile profile)
Generates a shader string that defines the precision of float types in GLSL shaders. This is particularly needed for fragment shaders in a GLSL ES context where there is no default precision specified.
Practically, this will return the string 'precision mediump float' or 'precision highp float' depending on if high precision floats are determined to be supported.
a shader string defining the precision of float types based on context, version and profile
Since : 1.16
GstGL.GLShader.prototype.string_get_highest_precision
function GstGL.GLShader.prototype.string_get_highest_precision(context: GstGL.GLContext, version: GstGL.GLSLVersion, profile: GstGL.GLSLProfile): {
// javascript wrapper for 'gst_gl_shader_string_get_highest_precision'
}
Generates a shader string that defines the precision of float types in GLSL shaders. This is particularly needed for fragment shaders in a GLSL ES context where there is no default precision specified.
Practically, this will return the string 'precision mediump float' or 'precision highp float' depending on if high precision floats are determined to be supported.
Parameters:
a shader string defining the precision of float types based on context, version and profile
Since : 1.16
GstGL.GLShader.string_get_highest_precision
def GstGL.GLShader.string_get_highest_precision (context, version, profile):
#python wrapper for 'gst_gl_shader_string_get_highest_precision'
Generates a shader string that defines the precision of float types in GLSL shaders. This is particularly needed for fragment shaders in a GLSL ES context where there is no default precision specified.
Practically, this will return the string 'precision mediump float' or 'precision highp float' depending on if high precision floats are determined to be supported.
Parameters:
a shader string defining the precision of float types based on context, version and profile
Since : 1.16
Properties
The results of the search are