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*
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
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
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*