GLFilter

#GstGLFilter helps to implement simple OpenGL filter elements taking a single input and producing a single output with a #GstGLFramebuffer

Constructors

this
this(void* ptr, Flag!"Take" take)

Members

Functions

drawFullscreenQuad
void drawFullscreenQuad()

Render a fullscreen quad using the current GL state. The only GL state this modifies is the necessary vertex/index buffers and, if necessary, a Vertex Array Object for drawing a fullscreen quad. Framebuffer state, any shaders, viewport state, etc must be setup by the caller.

filterTexture
bool filterTexture(gst.buffer.Buffer input, gst.buffer.Buffer output)

Calls filter_texture vfunc with correctly mapped #GstGLMemorys

renderToTarget
bool renderToTarget(gstgl.glmemory.GLMemory input, gstgl.glmemory.GLMemory output, gstgl.types.GLFilterRenderFunc func)

Transforms input into output using func on through FBO.

renderToTargetWithShader
void renderToTargetWithShader(gstgl.glmemory.GLMemory input, gstgl.glmemory.GLMemory output, gstgl.glshader.GLShader shader)

Transforms input into output using shader with a FBO.

self
GLFilter self()

Returns this, for use in with statements.

Properties

gType
GType gType [@property getter]

Static functions

getGType
GType getGType()

Inherited Members

From GLBaseFilter

getGType
GType getGType()
gType
GType gType [@property getter]
self
GLBaseFilter self()

Returns this, for use in with statements.

findGlContext
bool findGlContext()
getGlContext
gstgl.glcontext.GLContext getGlContext()