GLShader.formatArgsVa

Formats the uniform data as needed for feeding the named uniforms values into the shader.

The argument list is a list of pairs of names, and values for the types that match the declared uniforms (i.e. double/int/guint/gboolean for primitive values and graphene_vecN_t * for vecN uniforms).

It is an error to pass a uniform name that is not declared by the shader.

Any uniforms of the shader that are not included in the argument list are zero-initialized.

class GLShader
formatArgsVa
(
void* uniforms
)

Parameters

uniforms void*

name-Value pairs for the uniforms of @shader, ending with a %NULL name

Return Value

Type: Bytes

A newly allocated block of data which can be passed to [ctor@Gsk.GLShaderNode.new].

Meta