Table of Contents

Class GLShader

Namespace
Gsk.Internal
Assembly
Gsk-4.0.dll
public class GLShader
Inheritance
GLShader
Inherited Members

Methods

Compile(nint, nint, out ErrorOwnedHandle)

Calls native method gsk_gl_shader_compile.

public static extern bool Compile(nint shader, nint renderer, out ErrorOwnedHandle error)

Parameters

shader nint

Transfer ownership: None Nullable: False

renderer nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

FindUniformByName(nint, NonNullableUtf8StringHandle)

Calls native method gsk_gl_shader_find_uniform_by_name.

public static extern int FindUniformByName(nint shader, NonNullableUtf8StringHandle name)

Parameters

shader nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

FormatArgsVa(nint, nint)

Calls native method gsk_gl_shader_format_args_va.

public static extern BytesOwnedHandle FormatArgsVa(nint shader, nint uniforms)

Parameters

shader nint

Transfer ownership: None Nullable: False

uniforms nint

Transfer ownership: None Nullable: False

Returns

BytesOwnedHandle

Transfer ownership: Full Nullable: False

GetArgBool(nint, BytesHandle, int)

Calls native method gsk_gl_shader_get_arg_bool.

public static extern bool GetArgBool(nint shader, BytesHandle args, int idx)

Parameters

shader nint

Transfer ownership: None Nullable: False

args BytesHandle

Transfer ownership: None Nullable: False

idx int

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetArgFloat(nint, BytesHandle, int)

Calls native method gsk_gl_shader_get_arg_float.

public static extern float GetArgFloat(nint shader, BytesHandle args, int idx)

Parameters

shader nint

Transfer ownership: None Nullable: False

args BytesHandle

Transfer ownership: None Nullable: False

idx int

Transfer ownership: None Nullable: False

Returns

float

Transfer ownership: None Nullable: False

GetArgInt(nint, BytesHandle, int)

Calls native method gsk_gl_shader_get_arg_int.

public static extern int GetArgInt(nint shader, BytesHandle args, int idx)

Parameters

shader nint

Transfer ownership: None Nullable: False

args BytesHandle

Transfer ownership: None Nullable: False

idx int

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetArgUint(nint, BytesHandle, int)

Calls native method gsk_gl_shader_get_arg_uint.

public static extern uint GetArgUint(nint shader, BytesHandle args, int idx)

Parameters

shader nint

Transfer ownership: None Nullable: False

args BytesHandle

Transfer ownership: None Nullable: False

idx int

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetArgVec2(nint, BytesHandle, int, Vec2Handle)

Calls native method gsk_gl_shader_get_arg_vec2.

public static extern void GetArgVec2(nint shader, BytesHandle args, int idx, Vec2Handle outValue)

Parameters

shader nint

Transfer ownership: None Nullable: False

args BytesHandle

Transfer ownership: None Nullable: False

idx int

Transfer ownership: None Nullable: False

outValue Vec2Handle

Transfer ownership: None Nullable: False

GetArgVec3(nint, BytesHandle, int, Vec3Handle)

Calls native method gsk_gl_shader_get_arg_vec3.

public static extern void GetArgVec3(nint shader, BytesHandle args, int idx, Vec3Handle outValue)

Parameters

shader nint

Transfer ownership: None Nullable: False

args BytesHandle

Transfer ownership: None Nullable: False

idx int

Transfer ownership: None Nullable: False

outValue Vec3Handle

Transfer ownership: None Nullable: False

GetArgVec4(nint, BytesHandle, int, Vec4Handle)

Calls native method gsk_gl_shader_get_arg_vec4.

public static extern void GetArgVec4(nint shader, BytesHandle args, int idx, Vec4Handle outValue)

Parameters

shader nint

Transfer ownership: None Nullable: False

args BytesHandle

Transfer ownership: None Nullable: False

idx int

Transfer ownership: None Nullable: False

outValue Vec4Handle

Transfer ownership: None Nullable: False

GetArgsSize(nint)

Calls native method gsk_gl_shader_get_args_size.

public static extern nuint GetArgsSize(nint shader)

Parameters

shader nint

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

GetGType()

Calls native function gsk_gl_shader_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetNTextures(nint)

Calls native method gsk_gl_shader_get_n_textures.

public static extern int GetNTextures(nint shader)

Parameters

shader nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetNUniforms(nint)

Calls native method gsk_gl_shader_get_n_uniforms.

public static extern int GetNUniforms(nint shader)

Parameters

shader nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetResource(nint)

Calls native method gsk_gl_shader_get_resource.

public static extern NullableUtf8StringUnownedHandle GetResource(nint shader)

Parameters

shader nint

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

GetSource(nint)

Calls native method gsk_gl_shader_get_source.

public static extern BytesUnownedHandle GetSource(nint shader)

Parameters

shader nint

Transfer ownership: None Nullable: False

Returns

BytesUnownedHandle

Transfer ownership: None Nullable: False

GetUniformName(nint, int)

Calls native method gsk_gl_shader_get_uniform_name.

public static extern NonNullableUtf8StringUnownedHandle GetUniformName(nint shader, int idx)

Parameters

shader nint

Transfer ownership: None Nullable: False

idx int

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

GetUniformOffset(nint, int)

Calls native method gsk_gl_shader_get_uniform_offset.

public static extern int GetUniformOffset(nint shader, int idx)

Parameters

shader nint

Transfer ownership: None Nullable: False

idx int

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetUniformType(nint, int)

Calls native method gsk_gl_shader_get_uniform_type.

public static extern GLUniformType GetUniformType(nint shader, int idx)

Parameters

shader nint

Transfer ownership: None Nullable: False

idx int

Transfer ownership: None Nullable: False

Returns

GLUniformType

Transfer ownership: None Nullable: False

NewFromBytes(BytesHandle)

Calls native constructor gsk_gl_shader_new_from_bytes.

public static extern nint NewFromBytes(BytesHandle sourcecode)

Parameters

sourcecode BytesHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewFromResource(NonNullableUtf8StringHandle)

Calls native constructor gsk_gl_shader_new_from_resource.

public static extern nint NewFromResource(NonNullableUtf8StringHandle resourcePath)

Parameters

resourcePath NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False