GLShaderNode


Description:

[ CCode ( has_construct_function = false , type = "GskRenderNode*" ) ]
public GLShaderNode (GLShader shader, Rect bounds, Bytes args, RenderNode[]? children)

Creates a `GskRenderNode` that will render the given shader into the area given by bounds.

The args is a block of data to use for uniform input, as per types and offsets defined by the shader. Normally this is generated by [[email protected]_args] or [[email protected]].

See [[email protected]] for details about how the shader should be written.

All the children will be rendered into textures (if they aren't already `GskTextureNodes`, which will be used directly). These textures will be sent as input to the shader.

If the renderer doesn't support GL shaders, or if there is any problem when compiling the shader, then the node will draw pink. You should use [[email protected]] to ensure the shader will work for the renderer before using it.

Parameters:

shader

the `GskGLShader`

bounds

the rectangle to render the shader into

args

Arguments for the uniforms

children

array of child nodes, these will be rendered to textures and used as input.

n_children

Length of children (currenly the GL backend supports up to 4 children)

Returns:

A new `GskRenderNode`




2022 vala-language.org