### Struct

# GskShaderArgsBuilder

#### Description [src]

    struct GskShaderArgsBuilder {
      /* No available fields */
    }

An object to build the uniforms data for a `GskGLShader`.

#### Constructors

###### gsk_shader_args_builder_new

Allocates a builder that can be used to construct a new uniform data chunk.

#### Instance methods

###### gsk_shader_args_builder_free_to_args

Creates a new `GBytes` args from the current state of the given `builder`, and frees the `builder` instance.

###### gsk_shader_args_builder_ref

Increases the reference count of a `GskShaderArgsBuilder` by one.

###### gsk_shader_args_builder_set_bool

Sets the value of the uniform `idx`.

###### gsk_shader_args_builder_set_float

Sets the value of the uniform `idx`.

###### gsk_shader_args_builder_set_int

Sets the value of the uniform `idx`.

###### gsk_shader_args_builder_set_uint

Sets the value of the uniform `idx`.

###### gsk_shader_args_builder_set_vec2

Sets the value of the uniform `idx`.

###### gsk_shader_args_builder_set_vec3

Sets the value of the uniform `idx`.

###### gsk_shader_args_builder_set_vec4

Sets the value of the uniform `idx`.

###### gsk_shader_args_builder_to_args

Creates a new `GBytes` args from the current state of the given `builder`.

###### gsk_shader_args_builder_unref

Decreases the reference count of a `GskShaderArgBuilder` by one.