Table of Contents

Class ShadercNative

Namespace
Pie.Shaderc.Native
Assembly
Pie.Shaderc.dll
public static class ShadercNative
Inheritance
ShadercNative
Inherited Members

Methods

shaderc_assemble_into_spv(shaderc_compiler*, sbyte*, nuint, shaderc_compile_options*)

public static extern shaderc_compilation_result* shaderc_assemble_into_spv(shaderc_compiler* compiler, sbyte* source_assembly, nuint source_assembly_size, shaderc_compile_options* additional_options)

Parameters

compiler shaderc_compiler*
source_assembly sbyte*
source_assembly_size nuint
additional_options shaderc_compile_options*

Returns

shaderc_compilation_result*

shaderc_compile_into_preprocessed_text(shaderc_compiler*, sbyte*, nuint, ShaderKind, sbyte*, sbyte*, shaderc_compile_options*)

public static extern shaderc_compilation_result* shaderc_compile_into_preprocessed_text(shaderc_compiler* compiler, sbyte* source_text, nuint source_text_size, ShaderKind shader_kind, sbyte* input_file_name, sbyte* entry_point_name, shaderc_compile_options* additional_options)

Parameters

compiler shaderc_compiler*
source_text sbyte*
source_text_size nuint
shader_kind ShaderKind
input_file_name sbyte*
entry_point_name sbyte*
additional_options shaderc_compile_options*

Returns

shaderc_compilation_result*

shaderc_compile_into_spv(shaderc_compiler*, sbyte*, nuint, ShaderKind, sbyte*, sbyte*, shaderc_compile_options*)

public static extern shaderc_compilation_result* shaderc_compile_into_spv(shaderc_compiler* compiler, sbyte* source_text, nuint source_text_size, ShaderKind shader_kind, sbyte* input_file_name, sbyte* entry_point_name, shaderc_compile_options* additional_options)

Parameters

compiler shaderc_compiler*
source_text sbyte*
source_text_size nuint
shader_kind ShaderKind
input_file_name sbyte*
entry_point_name sbyte*
additional_options shaderc_compile_options*

Returns

shaderc_compilation_result*

shaderc_compile_into_spv_assembly(shaderc_compiler*, sbyte*, nuint, ShaderKind, sbyte*, sbyte*, shaderc_compile_options*)

public static extern shaderc_compilation_result* shaderc_compile_into_spv_assembly(shaderc_compiler* compiler, sbyte* source_text, nuint source_text_size, ShaderKind shader_kind, sbyte* input_file_name, sbyte* entry_point_name, shaderc_compile_options* additional_options)

Parameters

compiler shaderc_compiler*
source_text sbyte*
source_text_size nuint
shader_kind ShaderKind
input_file_name sbyte*
entry_point_name sbyte*
additional_options shaderc_compile_options*

Returns

shaderc_compilation_result*

shaderc_compile_options_add_macro_definition(shaderc_compile_options*, sbyte*, nuint, sbyte*, nuint)

public static extern void shaderc_compile_options_add_macro_definition(shaderc_compile_options* options, sbyte* name, nuint name_length, sbyte* value, nuint value_length)

Parameters

options shaderc_compile_options*
name sbyte*
name_length nuint
value sbyte*
value_length nuint

shaderc_compile_options_clone(shaderc_compile_options*)

public static extern shaderc_compile_options* shaderc_compile_options_clone(shaderc_compile_options* options)

Parameters

options shaderc_compile_options*

Returns

shaderc_compile_options*

shaderc_compile_options_initialize()

public static extern shaderc_compile_options* shaderc_compile_options_initialize()

Returns

shaderc_compile_options*

shaderc_compile_options_release(shaderc_compile_options*)

public static extern void shaderc_compile_options_release(shaderc_compile_options* options)

Parameters

options shaderc_compile_options*

shaderc_compile_options_set_auto_bind_uniforms(shaderc_compile_options*, byte)

public static extern void shaderc_compile_options_set_auto_bind_uniforms(shaderc_compile_options* options, byte auto_bind)

Parameters

options shaderc_compile_options*
auto_bind byte

shaderc_compile_options_set_auto_combined_image_sampler(shaderc_compile_options*, byte)

public static extern void shaderc_compile_options_set_auto_combined_image_sampler(shaderc_compile_options* options, byte upgrade)

Parameters

options shaderc_compile_options*
upgrade byte

shaderc_compile_options_set_auto_map_locations(shaderc_compile_options*, byte)

public static extern void shaderc_compile_options_set_auto_map_locations(shaderc_compile_options* options, byte auto_map)

Parameters

options shaderc_compile_options*
auto_map byte

shaderc_compile_options_set_binding_base(shaderc_compile_options*, shaderc_uniform_kind, uint)

public static extern void shaderc_compile_options_set_binding_base(shaderc_compile_options* options, shaderc_uniform_kind kind, uint @base)

Parameters

options shaderc_compile_options*
kind shaderc_uniform_kind
base uint

shaderc_compile_options_set_binding_base_for_stage(shaderc_compile_options*, ShaderKind, shaderc_uniform_kind, uint)

public static extern void shaderc_compile_options_set_binding_base_for_stage(shaderc_compile_options* options, ShaderKind shader_kind, shaderc_uniform_kind kind, uint @base)

Parameters

options shaderc_compile_options*
shader_kind ShaderKind
kind shaderc_uniform_kind
base uint

shaderc_compile_options_set_forced_version_profile(shaderc_compile_options*, int, shaderc_profile)

public static extern void shaderc_compile_options_set_forced_version_profile(shaderc_compile_options* options, int version, shaderc_profile profile)

Parameters

options shaderc_compile_options*
version int
profile shaderc_profile

shaderc_compile_options_set_generate_debug_info(shaderc_compile_options*)

public static extern void shaderc_compile_options_set_generate_debug_info(shaderc_compile_options* options)

Parameters

options shaderc_compile_options*

shaderc_compile_options_set_hlsl_16bit_types(shaderc_compile_options*, byte)

public static extern void shaderc_compile_options_set_hlsl_16bit_types(shaderc_compile_options* options, byte enable)

Parameters

options shaderc_compile_options*
enable byte

shaderc_compile_options_set_hlsl_functionality1(shaderc_compile_options*, byte)

public static extern void shaderc_compile_options_set_hlsl_functionality1(shaderc_compile_options* options, byte enable)

Parameters

options shaderc_compile_options*
enable byte

shaderc_compile_options_set_hlsl_io_mapping(shaderc_compile_options*, byte)

public static extern void shaderc_compile_options_set_hlsl_io_mapping(shaderc_compile_options* options, byte hlsl_iomap)

Parameters

options shaderc_compile_options*
hlsl_iomap byte

shaderc_compile_options_set_hlsl_offsets(shaderc_compile_options*, byte)

public static extern void shaderc_compile_options_set_hlsl_offsets(shaderc_compile_options* options, byte hlsl_offsets)

Parameters

options shaderc_compile_options*
hlsl_offsets byte

shaderc_compile_options_set_hlsl_register_set_and_binding(shaderc_compile_options*, sbyte*, sbyte*, sbyte*)

public static extern void shaderc_compile_options_set_hlsl_register_set_and_binding(shaderc_compile_options* options, sbyte* reg, sbyte* set, sbyte* binding)

Parameters

options shaderc_compile_options*
reg sbyte*
set sbyte*
binding sbyte*

shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage(shaderc_compile_options*, ShaderKind, sbyte*, sbyte*, sbyte*)

public static extern void shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage(shaderc_compile_options* options, ShaderKind shader_kind, sbyte* reg, sbyte* set, sbyte* binding)

Parameters

options shaderc_compile_options*
shader_kind ShaderKind
reg sbyte*
set sbyte*
binding sbyte*

shaderc_compile_options_set_include_callbacks(shaderc_compile_options*, delegate* unmanaged[Cdecl]<void*, sbyte*, int, sbyte*, nuint, shaderc_include_result*>, delegate* unmanaged[Cdecl]<void*, shaderc_include_result*, void>, void*)

public static extern void shaderc_compile_options_set_include_callbacks(shaderc_compile_options* options, delegate* unmanaged[Cdecl]<void*, sbyte*, int, sbyte*, nuint, shaderc_include_result*> resolver, delegate* unmanaged[Cdecl]<void*, shaderc_include_result*, void> result_releaser, void* user_data)

Parameters

options shaderc_compile_options*
resolver delegate* unmanaged[Cdecl]<void*, sbyte*, int, sbyte*, nuint, shaderc_include_result*>
result_releaser delegate* unmanaged[Cdecl]<void*, shaderc_include_result*, void>
user_data void*

shaderc_compile_options_set_invert_y(shaderc_compile_options*, byte)

public static extern void shaderc_compile_options_set_invert_y(shaderc_compile_options* options, byte enable)

Parameters

options shaderc_compile_options*
enable byte

shaderc_compile_options_set_limit(shaderc_compile_options*, shaderc_limit, int)

public static extern void shaderc_compile_options_set_limit(shaderc_compile_options* options, shaderc_limit limit, int value)

Parameters

options shaderc_compile_options*
limit shaderc_limit
value int

shaderc_compile_options_set_nan_clamp(shaderc_compile_options*, byte)

public static extern void shaderc_compile_options_set_nan_clamp(shaderc_compile_options* options, byte enable)

Parameters

options shaderc_compile_options*
enable byte

shaderc_compile_options_set_optimization_level(shaderc_compile_options*, shaderc_optimization_level)

public static extern void shaderc_compile_options_set_optimization_level(shaderc_compile_options* options, shaderc_optimization_level level)

Parameters

options shaderc_compile_options*
level shaderc_optimization_level

shaderc_compile_options_set_preserve_bindings(shaderc_compile_options*, byte)

public static extern void shaderc_compile_options_set_preserve_bindings(shaderc_compile_options* options, byte preserve_bindings)

Parameters

options shaderc_compile_options*
preserve_bindings byte

shaderc_compile_options_set_source_language(shaderc_compile_options*, SourceLanguage)

public static extern void shaderc_compile_options_set_source_language(shaderc_compile_options* options, SourceLanguage lang)

Parameters

options shaderc_compile_options*
lang SourceLanguage

shaderc_compile_options_set_suppress_warnings(shaderc_compile_options*)

public static extern void shaderc_compile_options_set_suppress_warnings(shaderc_compile_options* options)

Parameters

options shaderc_compile_options*

shaderc_compile_options_set_target_env(shaderc_compile_options*, shaderc_target_env, uint)

public static extern void shaderc_compile_options_set_target_env(shaderc_compile_options* options, shaderc_target_env target, uint version)

Parameters

options shaderc_compile_options*
target shaderc_target_env
version uint

shaderc_compile_options_set_target_spirv(shaderc_compile_options*, shaderc_spirv_version)

public static extern void shaderc_compile_options_set_target_spirv(shaderc_compile_options* options, shaderc_spirv_version version)

Parameters

options shaderc_compile_options*
version shaderc_spirv_version

shaderc_compile_options_set_vulkan_rules_relaxed(shaderc_compile_options*, byte)

public static extern void shaderc_compile_options_set_vulkan_rules_relaxed(shaderc_compile_options* options, byte enable)

Parameters

options shaderc_compile_options*
enable byte

shaderc_compile_options_set_warnings_as_errors(shaderc_compile_options*)

public static extern void shaderc_compile_options_set_warnings_as_errors(shaderc_compile_options* options)

Parameters

options shaderc_compile_options*

shaderc_compiler_initialize()

public static extern shaderc_compiler* shaderc_compiler_initialize()

Returns

shaderc_compiler*

shaderc_compiler_release(shaderc_compiler*)

public static extern void shaderc_compiler_release(shaderc_compiler* param0)

Parameters

param0 shaderc_compiler*

shaderc_get_spv_version(uint*, uint*)

public static extern void shaderc_get_spv_version(uint* version, uint* revision)

Parameters

version uint*
revision uint*

shaderc_parse_version_profile(sbyte*, int*, shaderc_profile*)

public static extern byte shaderc_parse_version_profile(sbyte* str, int* version, shaderc_profile* profile)

Parameters

str sbyte*
version int*
profile shaderc_profile*

Returns

byte

shaderc_result_get_bytes(shaderc_compilation_result*)

public static extern sbyte* shaderc_result_get_bytes(shaderc_compilation_result* result)

Parameters

result shaderc_compilation_result*

Returns

sbyte*

shaderc_result_get_compilation_status(shaderc_compilation_result*)

public static extern CompilationStatus shaderc_result_get_compilation_status(shaderc_compilation_result* param0)

Parameters

param0 shaderc_compilation_result*

Returns

CompilationStatus

shaderc_result_get_error_message(shaderc_compilation_result*)

public static extern sbyte* shaderc_result_get_error_message(shaderc_compilation_result* result)

Parameters

result shaderc_compilation_result*

Returns

sbyte*

shaderc_result_get_length(shaderc_compilation_result*)

public static extern nuint shaderc_result_get_length(shaderc_compilation_result* result)

Parameters

result shaderc_compilation_result*

Returns

nuint

shaderc_result_get_num_errors(shaderc_compilation_result*)

public static extern nuint shaderc_result_get_num_errors(shaderc_compilation_result* result)

Parameters

result shaderc_compilation_result*

Returns

nuint

shaderc_result_get_num_warnings(shaderc_compilation_result*)

public static extern nuint shaderc_result_get_num_warnings(shaderc_compilation_result* result)

Parameters

result shaderc_compilation_result*

Returns

nuint

shaderc_result_release(shaderc_compilation_result*)

public static extern void shaderc_result_release(shaderc_compilation_result* result)

Parameters

result shaderc_compilation_result*