Class Shaderc
java.lang.Object
club.doki7.shaderc.Shaderc
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionassembleIntoSPV
(@Nullable ShadercCompiler compiler, @Nullable BytePtr sourceAssembly, long sourceAssemblySize, @Nullable ShadercCompileOptions additionalOptions) compileIntoPreprocessedText
(@Nullable ShadercCompiler compiler, @Nullable BytePtr sourceText, long sourceTextSize, int shaderKind, @Nullable BytePtr inputFileName, @Nullable BytePtr entryPointName, @Nullable ShadercCompileOptions additionalOptions) compileIntoSPV
(@Nullable ShadercCompiler compiler, @Nullable BytePtr sourceText, long sourceTextSize, int shaderKind, @Nullable BytePtr inputFileName, @Nullable BytePtr entryPointName, @Nullable ShadercCompileOptions additionalOptions) compileIntoSPVAssembly
(@Nullable ShadercCompiler compiler, @Nullable BytePtr sourceText, long sourceTextSize, int shaderKind, @Nullable BytePtr inputFileName, @Nullable BytePtr entryPointName, @Nullable ShadercCompileOptions additionalOptions) void
compileOptionsAddMacroDefinition
(@Nullable ShadercCompileOptions options, @Nullable BytePtr name, long nameLength, @Nullable BytePtr value, long valueLength) compileOptionsClone
(@Nullable ShadercCompileOptions options) void
compileOptionsRelease
(@Nullable ShadercCompileOptions options) void
compileOptionsSetAutoBindUniforms
(@Nullable ShadercCompileOptions options, boolean autoBind) void
compileOptionsSetAutoCombinedImageSampler
(@Nullable ShadercCompileOptions options, boolean upgrade) void
compileOptionsSetAutoMapLocations
(@Nullable ShadercCompileOptions options, boolean autoMap) void
compileOptionsSetBindingBase
(@Nullable ShadercCompileOptions options, int kind, int base) void
compileOptionsSetBindingBaseForStage
(@Nullable ShadercCompileOptions options, int shaderKind, int kind, int base) void
compileOptionsSetForcedVersionProfile
(@Nullable ShadercCompileOptions options, int version, int profile) void
compileOptionsSetGenerateDebugInfo
(@Nullable ShadercCompileOptions options) void
compileOptionsSetHLSL16bitTypes
(@Nullable ShadercCompileOptions options, boolean enable) void
compileOptionsSetHLSLFunctionality1
(@Nullable ShadercCompileOptions options, boolean enable) void
compileOptionsSetHLSLIoMapping
(@Nullable ShadercCompileOptions options, boolean hlslIomap) void
compileOptionsSetHLSLOffsets
(@Nullable ShadercCompileOptions options, boolean hlslOffsets) void
compileOptionsSetHLSLRegisterSetAndBinding
(@Nullable ShadercCompileOptions options, @Nullable BytePtr reg, @Nullable BytePtr set, @Nullable BytePtr binding) void
compileOptionsSetHLSLRegisterSetAndBindingForStage
(@Nullable ShadercCompileOptions options, int shaderKind, @Nullable BytePtr reg, @Nullable BytePtr set, @Nullable BytePtr binding) void
compileOptionsSetIncludeCallbacks
(@Nullable ShadercCompileOptions options, MemorySegment resolver, MemorySegment resultReleaser, MemorySegment userData) void
compileOptionsSetInvertY
(@Nullable ShadercCompileOptions options, boolean enable) void
compileOptionsSetLimit
(@Nullable ShadercCompileOptions options, int limit, int value) void
compileOptionsSetNANClamp
(@Nullable ShadercCompileOptions options, boolean enable) void
compileOptionsSetOptimizationLevel
(@Nullable ShadercCompileOptions options, int level) void
compileOptionsSetPreserveBindings
(@Nullable ShadercCompileOptions options, boolean preserveBindings) void
compileOptionsSetSourceLanguage
(@Nullable ShadercCompileOptions options, int lang) void
compileOptionsSetSuppressWarnings
(@Nullable ShadercCompileOptions options) void
compileOptionsSetTargetEnv
(@Nullable ShadercCompileOptions options, int target, int version) void
compileOptionsSetTargetSPIRV
(@Nullable ShadercCompileOptions options, int version) void
compileOptionsSetVulkanRulesRelaxed
(@Nullable ShadercCompileOptions options, boolean enable) void
compileOptionsSetWarningsAsErrors
(@Nullable ShadercCompileOptions options) void
compilerRelease
(@Nullable ShadercCompiler param0) void
getSPVVersion
(@Nullable IntPtr version, @Nullable IntPtr revision) boolean
parseVersionProfile
(@Nullable BytePtr str, @Nullable IntPtr version, @Nullable IntPtr profile) resultGetBytes
(@Nullable ShadercCompilationResult result) int
resultGetCompilationStatus
(@Nullable ShadercCompilationResult param0) resultGetErrorMessage
(@Nullable ShadercCompilationResult result) long
resultGetLength
(@Nullable ShadercCompilationResult result) long
resultGetNumErrors
(@Nullable ShadercCompilationResult result) long
resultGetNumWarnings
(@Nullable ShadercCompilationResult result) void
resultRelease
(@Nullable ShadercCompilationResult result)
-
Field Details
-
SEGMENT$shaderc_assemble_into_spv
-
SEGMENT$shaderc_compile_into_preprocessed_text
-
SEGMENT$shaderc_compile_into_spv
-
SEGMENT$shaderc_compile_into_spv_assembly
-
SEGMENT$shaderc_compile_options_add_macro_definition
-
SEGMENT$shaderc_compile_options_clone
-
SEGMENT$shaderc_compile_options_initialize
-
SEGMENT$shaderc_compile_options_release
-
SEGMENT$shaderc_compile_options_set_auto_bind_uniforms
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_auto_bind_uniforms -
SEGMENT$shaderc_compile_options_set_auto_combined_image_sampler
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_auto_combined_image_sampler -
SEGMENT$shaderc_compile_options_set_auto_map_locations
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_auto_map_locations -
SEGMENT$shaderc_compile_options_set_binding_base
-
SEGMENT$shaderc_compile_options_set_binding_base_for_stage
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_binding_base_for_stage -
SEGMENT$shaderc_compile_options_set_forced_version_profile
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_forced_version_profile -
SEGMENT$shaderc_compile_options_set_generate_debug_info
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_generate_debug_info -
SEGMENT$shaderc_compile_options_set_hlsl_16bit_types
-
SEGMENT$shaderc_compile_options_set_hlsl_functionality1
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_hlsl_functionality1 -
SEGMENT$shaderc_compile_options_set_hlsl_io_mapping
-
SEGMENT$shaderc_compile_options_set_hlsl_offsets
-
SEGMENT$shaderc_compile_options_set_hlsl_register_set_and_binding
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_hlsl_register_set_and_binding -
SEGMENT$shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage -
SEGMENT$shaderc_compile_options_set_include_callbacks
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_include_callbacks -
SEGMENT$shaderc_compile_options_set_invert_y
-
SEGMENT$shaderc_compile_options_set_limit
-
SEGMENT$shaderc_compile_options_set_nan_clamp
-
SEGMENT$shaderc_compile_options_set_optimization_level
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_optimization_level -
SEGMENT$shaderc_compile_options_set_preserve_bindings
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_preserve_bindings -
SEGMENT$shaderc_compile_options_set_source_language
-
SEGMENT$shaderc_compile_options_set_suppress_warnings
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_suppress_warnings -
SEGMENT$shaderc_compile_options_set_target_env
-
SEGMENT$shaderc_compile_options_set_target_spirv
-
SEGMENT$shaderc_compile_options_set_vulkan_rules_relaxed
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_vulkan_rules_relaxed -
SEGMENT$shaderc_compile_options_set_warnings_as_errors
@Nullable public final @Nullable MemorySegment SEGMENT$shaderc_compile_options_set_warnings_as_errors -
SEGMENT$shaderc_compiler_initialize
-
SEGMENT$shaderc_compiler_release
-
SEGMENT$shaderc_get_spv_version
-
SEGMENT$shaderc_parse_version_profile
-
SEGMENT$shaderc_result_get_bytes
-
SEGMENT$shaderc_result_get_compilation_status
-
SEGMENT$shaderc_result_get_error_message
-
SEGMENT$shaderc_result_get_length
-
SEGMENT$shaderc_result_get_num_errors
-
SEGMENT$shaderc_result_get_num_warnings
-
SEGMENT$shaderc_result_release
-
HANDLE$shaderc_assemble_into_spv
-
HANDLE$shaderc_compile_into_preprocessed_text
-
HANDLE$shaderc_compile_into_spv
-
HANDLE$shaderc_compile_into_spv_assembly
-
HANDLE$shaderc_compile_options_add_macro_definition
-
HANDLE$shaderc_compile_options_clone
-
HANDLE$shaderc_compile_options_initialize
-
HANDLE$shaderc_compile_options_release
-
HANDLE$shaderc_compile_options_set_auto_bind_uniforms
-
HANDLE$shaderc_compile_options_set_auto_combined_image_sampler
@Nullable public final @Nullable MethodHandle HANDLE$shaderc_compile_options_set_auto_combined_image_sampler -
HANDLE$shaderc_compile_options_set_auto_map_locations
-
HANDLE$shaderc_compile_options_set_binding_base
-
HANDLE$shaderc_compile_options_set_binding_base_for_stage
@Nullable public final @Nullable MethodHandle HANDLE$shaderc_compile_options_set_binding_base_for_stage -
HANDLE$shaderc_compile_options_set_forced_version_profile
@Nullable public final @Nullable MethodHandle HANDLE$shaderc_compile_options_set_forced_version_profile -
HANDLE$shaderc_compile_options_set_generate_debug_info
@Nullable public final @Nullable MethodHandle HANDLE$shaderc_compile_options_set_generate_debug_info -
HANDLE$shaderc_compile_options_set_hlsl_16bit_types
-
HANDLE$shaderc_compile_options_set_hlsl_functionality1
@Nullable public final @Nullable MethodHandle HANDLE$shaderc_compile_options_set_hlsl_functionality1 -
HANDLE$shaderc_compile_options_set_hlsl_io_mapping
-
HANDLE$shaderc_compile_options_set_hlsl_offsets
-
HANDLE$shaderc_compile_options_set_hlsl_register_set_and_binding
@Nullable public final @Nullable MethodHandle HANDLE$shaderc_compile_options_set_hlsl_register_set_and_binding -
HANDLE$shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage
@Nullable public final @Nullable MethodHandle HANDLE$shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage -
HANDLE$shaderc_compile_options_set_include_callbacks
-
HANDLE$shaderc_compile_options_set_invert_y
-
HANDLE$shaderc_compile_options_set_limit
-
HANDLE$shaderc_compile_options_set_nan_clamp
-
HANDLE$shaderc_compile_options_set_optimization_level
-
HANDLE$shaderc_compile_options_set_preserve_bindings
-
HANDLE$shaderc_compile_options_set_source_language
-
HANDLE$shaderc_compile_options_set_suppress_warnings
-
HANDLE$shaderc_compile_options_set_target_env
-
HANDLE$shaderc_compile_options_set_target_spirv
-
HANDLE$shaderc_compile_options_set_vulkan_rules_relaxed
@Nullable public final @Nullable MethodHandle HANDLE$shaderc_compile_options_set_vulkan_rules_relaxed -
HANDLE$shaderc_compile_options_set_warnings_as_errors
-
HANDLE$shaderc_compiler_initialize
-
HANDLE$shaderc_compiler_release
-
HANDLE$shaderc_get_spv_version
-
HANDLE$shaderc_parse_version_profile
-
HANDLE$shaderc_result_get_bytes
-
HANDLE$shaderc_result_get_compilation_status
-
HANDLE$shaderc_result_get_error_message
-
HANDLE$shaderc_result_get_length
-
HANDLE$shaderc_result_get_num_errors
-
HANDLE$shaderc_result_get_num_warnings
-
HANDLE$shaderc_result_release
-
-
Constructor Details
-
Shaderc
-
-
Method Details
-
assembleIntoSPV
public ShadercCompilationResult assembleIntoSPV(@Nullable @Nullable ShadercCompiler compiler, @Nullable @Nullable BytePtr sourceAssembly, long sourceAssemblySize, @Nullable @Nullable ShadercCompileOptions additionalOptions) -
compileIntoPreprocessedText
public ShadercCompilationResult compileIntoPreprocessedText(@Nullable @Nullable ShadercCompiler compiler, @Nullable @Nullable BytePtr sourceText, long sourceTextSize, @EnumType(ShadercShaderKind.class) int shaderKind, @Nullable @Nullable BytePtr inputFileName, @Nullable @Nullable BytePtr entryPointName, @Nullable @Nullable ShadercCompileOptions additionalOptions) -
compileIntoSPV
public ShadercCompilationResult compileIntoSPV(@Nullable @Nullable ShadercCompiler compiler, @Nullable @Nullable BytePtr sourceText, long sourceTextSize, @EnumType(ShadercShaderKind.class) int shaderKind, @Nullable @Nullable BytePtr inputFileName, @Nullable @Nullable BytePtr entryPointName, @Nullable @Nullable ShadercCompileOptions additionalOptions) -
compileIntoSPVAssembly
public ShadercCompilationResult compileIntoSPVAssembly(@Nullable @Nullable ShadercCompiler compiler, @Nullable @Nullable BytePtr sourceText, long sourceTextSize, @EnumType(ShadercShaderKind.class) int shaderKind, @Nullable @Nullable BytePtr inputFileName, @Nullable @Nullable BytePtr entryPointName, @Nullable @Nullable ShadercCompileOptions additionalOptions) -
compileOptionsAddMacroDefinition
public void compileOptionsAddMacroDefinition(@Nullable @Nullable ShadercCompileOptions options, @Nullable @Nullable BytePtr name, long nameLength, @Nullable @Nullable BytePtr value, long valueLength) -
compileOptionsClone
-
compileOptionsInitialize
-
compileOptionsRelease
-
compileOptionsSetAutoBindUniforms
public void compileOptionsSetAutoBindUniforms(@Nullable @Nullable ShadercCompileOptions options, @NativeType("boolean") boolean autoBind) -
compileOptionsSetAutoCombinedImageSampler
public void compileOptionsSetAutoCombinedImageSampler(@Nullable @Nullable ShadercCompileOptions options, @NativeType("boolean") boolean upgrade) -
compileOptionsSetAutoMapLocations
public void compileOptionsSetAutoMapLocations(@Nullable @Nullable ShadercCompileOptions options, @NativeType("boolean") boolean autoMap) -
compileOptionsSetBindingBase
public void compileOptionsSetBindingBase(@Nullable @Nullable ShadercCompileOptions options, @EnumType(ShadercUniformKind.class) int kind, @Unsigned int base) -
compileOptionsSetBindingBaseForStage
public void compileOptionsSetBindingBaseForStage(@Nullable @Nullable ShadercCompileOptions options, @EnumType(ShadercShaderKind.class) int shaderKind, @EnumType(ShadercUniformKind.class) int kind, @Unsigned int base) -
compileOptionsSetForcedVersionProfile
public void compileOptionsSetForcedVersionProfile(@Nullable @Nullable ShadercCompileOptions options, int version, @EnumType(ShadercProfile.class) int profile) -
compileOptionsSetGenerateDebugInfo
-
compileOptionsSetHLSL16bitTypes
public void compileOptionsSetHLSL16bitTypes(@Nullable @Nullable ShadercCompileOptions options, @NativeType("boolean") boolean enable) -
compileOptionsSetHLSLFunctionality1
public void compileOptionsSetHLSLFunctionality1(@Nullable @Nullable ShadercCompileOptions options, @NativeType("boolean") boolean enable) -
compileOptionsSetHLSLIoMapping
public void compileOptionsSetHLSLIoMapping(@Nullable @Nullable ShadercCompileOptions options, @NativeType("boolean") boolean hlslIomap) -
compileOptionsSetHLSLOffsets
public void compileOptionsSetHLSLOffsets(@Nullable @Nullable ShadercCompileOptions options, @NativeType("boolean") boolean hlslOffsets) -
compileOptionsSetHLSLRegisterSetAndBinding
public void compileOptionsSetHLSLRegisterSetAndBinding(@Nullable @Nullable ShadercCompileOptions options, @Nullable @Nullable BytePtr reg, @Nullable @Nullable BytePtr set, @Nullable @Nullable BytePtr binding) -
compileOptionsSetHLSLRegisterSetAndBindingForStage
public void compileOptionsSetHLSLRegisterSetAndBindingForStage(@Nullable @Nullable ShadercCompileOptions options, @EnumType(ShadercShaderKind.class) int shaderKind, @Nullable @Nullable BytePtr reg, @Nullable @Nullable BytePtr set, @Nullable @Nullable BytePtr binding) -
compileOptionsSetIncludeCallbacks
public void compileOptionsSetIncludeCallbacks(@Nullable @Nullable ShadercCompileOptions options, @Pointer(comment="shaderc_include_resolve_fn") MemorySegment resolver, @Pointer(comment="shaderc_include_result_release_fn") MemorySegment resultReleaser, @Pointer(comment="void*") MemorySegment userData) -
compileOptionsSetInvertY
public void compileOptionsSetInvertY(@Nullable @Nullable ShadercCompileOptions options, @NativeType("boolean") boolean enable) -
compileOptionsSetLimit
public void compileOptionsSetLimit(@Nullable @Nullable ShadercCompileOptions options, @EnumType(ShadercLimit.class) int limit, int value) -
compileOptionsSetNANClamp
public void compileOptionsSetNANClamp(@Nullable @Nullable ShadercCompileOptions options, @NativeType("boolean") boolean enable) -
compileOptionsSetOptimizationLevel
public void compileOptionsSetOptimizationLevel(@Nullable @Nullable ShadercCompileOptions options, @EnumType(ShadercOptimizationLevel.class) int level) -
compileOptionsSetPreserveBindings
public void compileOptionsSetPreserveBindings(@Nullable @Nullable ShadercCompileOptions options, @NativeType("boolean") boolean preserveBindings) -
compileOptionsSetSourceLanguage
public void compileOptionsSetSourceLanguage(@Nullable @Nullable ShadercCompileOptions options, @EnumType(ShadercSourceLanguage.class) int lang) -
compileOptionsSetSuppressWarnings
-
compileOptionsSetTargetEnv
public void compileOptionsSetTargetEnv(@Nullable @Nullable ShadercCompileOptions options, @EnumType(ShadercTargetEnv.class) int target, @Unsigned int version) -
compileOptionsSetTargetSPIRV
public void compileOptionsSetTargetSPIRV(@Nullable @Nullable ShadercCompileOptions options, @EnumType(ShadercSpirvVersion.class) int version) -
compileOptionsSetVulkanRulesRelaxed
public void compileOptionsSetVulkanRulesRelaxed(@Nullable @Nullable ShadercCompileOptions options, @NativeType("boolean") boolean enable) -
compileOptionsSetWarningsAsErrors
-
compilerInitialize
-
compilerRelease
-
getSPVVersion
-
parseVersionProfile
@NativeType("boolean") public boolean parseVersionProfile(@Nullable @Nullable BytePtr str, @Nullable @Nullable IntPtr version, @Nullable @EnumType(ShadercProfile.class) @Nullable IntPtr profile) -
resultGetBytes
-
resultGetCompilationStatus
@EnumType(ShadercCompilationStatus.class) public int resultGetCompilationStatus(@Nullable @Nullable ShadercCompilationResult param0) -
resultGetErrorMessage
-
resultGetLength
-
resultGetNumErrors
-
resultGetNumWarnings
-
resultRelease
-