Class GLShader
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
nintTransfer ownership: None Nullable: False
renderer
nintTransfer 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
nintTransfer ownership: None Nullable: False
name
NonNullableUtf8StringHandleTransfer 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
nintTransfer ownership: None Nullable: False
uniforms
nintTransfer 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
nintTransfer ownership: None Nullable: False
args
BytesHandleTransfer ownership: None Nullable: False
idx
intTransfer 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
nintTransfer ownership: None Nullable: False
args
BytesHandleTransfer ownership: None Nullable: False
idx
intTransfer 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
nintTransfer ownership: None Nullable: False
args
BytesHandleTransfer ownership: None Nullable: False
idx
intTransfer 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
nintTransfer ownership: None Nullable: False
args
BytesHandleTransfer ownership: None Nullable: False
idx
intTransfer 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
nintTransfer ownership: None Nullable: False
args
BytesHandleTransfer ownership: None Nullable: False
idx
intTransfer ownership: None Nullable: False
outValue
Vec2HandleTransfer 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
nintTransfer ownership: None Nullable: False
args
BytesHandleTransfer ownership: None Nullable: False
idx
intTransfer ownership: None Nullable: False
outValue
Vec3HandleTransfer 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
nintTransfer ownership: None Nullable: False
args
BytesHandleTransfer ownership: None Nullable: False
idx
intTransfer ownership: None Nullable: False
outValue
Vec4HandleTransfer ownership: None Nullable: False
GetArgsSize(nint)
Calls native method gsk_gl_shader_get_args_size.
public static extern nuint GetArgsSize(nint shader)
Parameters
shader
nintTransfer 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
nintTransfer 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
nintTransfer 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
nintTransfer 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
nintTransfer 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
nintTransfer ownership: None Nullable: False
idx
intTransfer 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
nintTransfer ownership: None Nullable: False
idx
intTransfer 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
nintTransfer ownership: None Nullable: False
idx
intTransfer 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
BytesHandleTransfer 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
NonNullableUtf8StringHandleTransfer ownership: None Nullable: False
Returns
- nint
Transfer ownership: Full Nullable: False