| Modifier and Type | Class and Description |
|---|---|
| public static class | Shaderc.
Contains the function pointers loaded from the shaderc |
| Modifier and Type | Field and Description |
|---|---|
| private static final SharedLibrary | |
| public static final int | shaderc_anyhit_shader
|
| public static final int | shaderc_callable_shader
|
| public static final int | shaderc_closesthit_shader
|
| public static final int | shaderc_compilation_status_compilation_error
Indicate the status of a compilation. |
| public static final int | shaderc_compilation_status_configuration_error
Indicate the status of a compilation. |
| public static final int | shaderc_compilation_status_internal_error
Indicate the status of a compilation. |
| public static final int | shaderc_compilation_status_invalid_assembly
Indicate the status of a compilation. |
| public static final int | shaderc_compilation_status_invalid_stage
Indicate the status of a compilation. |
| public static final int | shaderc_compilation_status_null_result_object
Indicate the status of a compilation. |
| public static final int | shaderc_compilation_status_success
Indicate the status of a compilation. |
| public static final int | shaderc_compilation_status_transformation_error
Indicate the status of a compilation. |
| public static final int | shaderc_compilation_status_validation_error
Indicate the status of a compilation. |
| public static final int | shaderc_compute_shader
|
| public static final int | shaderc_env_version_opengl_4_5
|
| public static final int | shaderc_env_version_vulkan_1_0
|
| public static final int | shaderc_env_version_vulkan_1_1
|
| public static final int | shaderc_env_version_vulkan_1_2
|
| public static final int | shaderc_env_version_vulkan_1_3
|
| public static final int | shaderc_env_version_webgpu
|
| public static final int | shaderc_fragment_shader
|
| public static final int | shaderc_geometry_shader
|
| public static final int | shaderc_glsl_anyhit_shader
|
| public static final int | shaderc_glsl_callable_shader
|
| public static final int | shaderc_glsl_closesthit_shader
|
| public static final int | shaderc_glsl_compute_shader
|
| public static final int | shaderc_glsl_default_anyhit_shader
|
| public static final int | shaderc_glsl_default_callable_shader
|
| public static final int | shaderc_glsl_default_closesthit_shader
|
| public static final int | shaderc_glsl_default_compute_shader
|
| public static final int | shaderc_glsl_default_fragment_shader
|
| public static final int | shaderc_glsl_default_geometry_shader
|
| public static final int | shaderc_glsl_default_intersection_shader
|
| public static final int | shaderc_glsl_default_mesh_shader
|
| public static final int | shaderc_glsl_default_miss_shader
|
| public static final int | shaderc_glsl_default_raygen_shader
|
| public static final int | shaderc_glsl_default_task_shader
|
| public static final int | shaderc_glsl_default_tess_control_shader
|
| public static final int | shaderc_glsl_default_tess_evaluation_shader
|
| public static final int | shaderc_glsl_default_vertex_shader
|
| public static final int | shaderc_glsl_fragment_shader
|
| public static final int | shaderc_glsl_geometry_shader
|
| public static final int | shaderc_glsl_infer_from_source
|
| public static final int | shaderc_glsl_intersection_shader
|
| public static final int | shaderc_glsl_mesh_shader
|
| public static final int | shaderc_glsl_miss_shader
|
| public static final int | shaderc_glsl_raygen_shader
|
| public static final int | shaderc_glsl_task_shader
|
| public static final int | shaderc_glsl_tess_control_shader
|
| public static final int | shaderc_glsl_tess_evaluation_shader
|
| public static final int | shaderc_glsl_vertex_shader
|
| public static final int | shaderc_include_type_relative
The kinds of include requests. |
| public static final int | shaderc_include_type_standard
The kinds of include requests. |
| public static final int | shaderc_intersection_shader
|
| public static final int | shaderc_limit_max_atomic_counter_bindings
Resource limits. |
| public static final int | shaderc_limit_max_atomic_counter_buffer_size
Resource limits. |
| public static final int | shaderc_limit_max_clip_distances
Resource limits. |
| public static final int | shaderc_limit_max_clip_planes
Resource limits. |
| public static final int | shaderc_limit_max_combined_atomic_counter_buffers
Resource limits. |
| public static final int | shaderc_limit_max_combined_atomic_counters
Resource limits. |
| public static final int | shaderc_limit_max_combined_clip_and_cull_distances
Resource limits. |
| public static final int | shaderc_limit_max_combined_image_uniforms
Resource limits. |
| public static final int | shaderc_limit_max_combined_image_units_and_fragment_outputs
Resource limits. |
| public static final int | shaderc_limit_max_combined_shader_output_resources
Resource limits. |
| public static final int | shaderc_limit_max_combined_texture_image_units
Resource limits. |
| public static final int | shaderc_limit_max_compute_atomic_counter_buffers
Resource limits. |
| public static final int | shaderc_limit_max_compute_atomic_counters
Resource limits. |
| public static final int | shaderc_limit_max_compute_image_uniforms
Resource limits. |
| public static final int | shaderc_limit_max_compute_texture_image_units
Resource limits. |
| public static final int | shaderc_limit_max_compute_uniform_components
Resource limits. |
| public static final int | shaderc_limit_max_compute_work_group_count_x
Resource limits. |
| public static final int | shaderc_limit_max_compute_work_group_count_y
Resource limits. |
| public static final int | shaderc_limit_max_compute_work_group_count_z
Resource limits. |
| public static final int | shaderc_limit_max_compute_work_group_size_x
Resource limits. |
| public static final int | shaderc_limit_max_compute_work_group_size_y
Resource limits. |
| public static final int | shaderc_limit_max_compute_work_group_size_z
Resource limits. |
| public static final int | shaderc_limit_max_cull_distances
Resource limits. |
| public static final int | shaderc_limit_max_draw_buffers
Resource limits. |
| public static final int | shaderc_limit_max_dual_source_draw_buffers_ext
Resource limits. |
| public static final int | shaderc_limit_max_fragment_atomic_counter_buffers
Resource limits. |
| public static final int | shaderc_limit_max_fragment_atomic_counters
Resource limits. |
| public static final int | shaderc_limit_max_fragment_image_uniforms
Resource limits. |
| public static final int | shaderc_limit_max_fragment_input_components
Resource limits. |
| public static final int | shaderc_limit_max_fragment_input_vectors
Resource limits. |
| public static final int | shaderc_limit_max_fragment_uniform_components
Resource limits. |
| public static final int | shaderc_limit_max_fragment_uniform_vectors
Resource limits. |
| public static final int | shaderc_limit_max_geometry_atomic_counter_buffers
Resource limits. |
| public static final int | shaderc_limit_max_geometry_atomic_counters
Resource limits. |
| public static final int | shaderc_limit_max_geometry_image_uniforms
Resource limits. |
| public static final int | shaderc_limit_max_geometry_input_components
Resource limits. |
| public static final int | shaderc_limit_max_geometry_output_components
Resource limits. |
| public static final int | shaderc_limit_max_geometry_output_vertices
Resource limits. |
| public static final int | shaderc_limit_max_geometry_texture_image_units
Resource limits. |
| public static final int | shaderc_limit_max_geometry_total_output_components
Resource limits. |
| public static final int | shaderc_limit_max_geometry_uniform_components
Resource limits. |
| public static final int | shaderc_limit_max_geometry_varying_components
Resource limits. |
| public static final int | shaderc_limit_max_image_samples
Resource limits. |
| public static final int | shaderc_limit_max_image_units
Resource limits. |
| public static final int | shaderc_limit_max_lights
Resource limits. |
| public static final int | shaderc_limit_max_mesh_output_primitives_ext
Resource limits. |
| public static final int | shaderc_limit_max_mesh_output_primitives_nv
Resource limits. |
| public static final int | shaderc_limit_max_mesh_output_vertices_ext
Resource limits. |
| public static final int | shaderc_limit_max_mesh_output_vertices_nv
Resource limits. |
| public static final int | shaderc_limit_max_mesh_view_count_ext
Resource limits. |
| public static final int | shaderc_limit_max_mesh_view_count_nv
Resource limits. |
| public static final int | shaderc_limit_max_mesh_work_group_size_x_ext
Resource limits. |
| public static final int | shaderc_limit_max_mesh_work_group_size_x_nv
Resource limits. |
| public static final int | shaderc_limit_max_mesh_work_group_size_y_ext
Resource limits. |
| public static final int | shaderc_limit_max_mesh_work_group_size_y_nv
Resource limits. |
| public static final int | shaderc_limit_max_mesh_work_group_size_z_ext
Resource limits. |
| public static final int | shaderc_limit_max_mesh_work_group_size_z_nv
Resource limits. |
| public static final int | shaderc_limit_max_patch_vertices
Resource limits. |
| public static final int | shaderc_limit_max_program_texel_offset
Resource limits. |
| public static final int | shaderc_limit_max_samples
Resource limits. |
| public static final int | shaderc_limit_max_task_work_group_size_x_ext
Resource limits. |
| public static final int | shaderc_limit_max_task_work_group_size_x_nv
Resource limits. |
| public static final int | shaderc_limit_max_task_work_group_size_y_ext
Resource limits. |
| public static final int | shaderc_limit_max_task_work_group_size_y_nv
Resource limits. |
| public static final int | shaderc_limit_max_task_work_group_size_z_ext
Resource limits. |
| public static final int | shaderc_limit_max_task_work_group_size_z_nv
Resource limits. |
| public static final int | shaderc_limit_max_tess_control_atomic_counter_buffers
Resource limits. |
| public static final int | shaderc_limit_max_tess_control_atomic_counters
Resource limits. |
| public static final int | shaderc_limit_max_tess_control_image_uniforms
Resource limits. |
| public static final int | shaderc_limit_max_tess_control_input_components
Resource limits. |
| public static final int | shaderc_limit_max_tess_control_output_components
Resource limits. |
| public static final int | shaderc_limit_max_tess_control_texture_image_units
Resource limits. |
| public static final int | shaderc_limit_max_tess_control_total_output_components
Resource limits. |
| public static final int | shaderc_limit_max_tess_control_uniform_components
Resource limits. |
| public static final int | shaderc_limit_max_tess_evaluation_atomic_counter_buffers
Resource limits. |
| public static final int | shaderc_limit_max_tess_evaluation_atomic_counters
Resource limits. |
| public static final int | shaderc_limit_max_tess_evaluation_image_uniforms
Resource limits. |
| public static final int | shaderc_limit_max_tess_evaluation_input_components
Resource limits. |
| public static final int | shaderc_limit_max_tess_evaluation_output_components
Resource limits. |
| public static final int | shaderc_limit_max_tess_evaluation_texture_image_units
Resource limits. |
| public static final int | shaderc_limit_max_tess_evaluation_uniform_components
Resource limits. |
| public static final int | shaderc_limit_max_tess_gen_level
Resource limits. |
| public static final int | shaderc_limit_max_tess_patch_components
Resource limits. |
| public static final int | shaderc_limit_max_texture_coords
Resource limits. |
| public static final int | shaderc_limit_max_texture_image_units
Resource limits. |
| public static final int | shaderc_limit_max_texture_units
Resource limits. |
| public static final int | shaderc_limit_max_transform_feedback_buffers
Resource limits. |
| public static final int | shaderc_limit_max_transform_feedback_interleaved_components
Resource limits. |
| public static final int | shaderc_limit_max_varying_components
Resource limits. |
| public static final int | shaderc_limit_max_varying_floats
Resource limits. |
| public static final int | shaderc_limit_max_varying_vectors
Resource limits. |
| public static final int | shaderc_limit_max_vertex_atomic_counter_buffers
Resource limits. |
| public static final int | shaderc_limit_max_vertex_atomic_counters
Resource limits. |
| public static final int | shaderc_limit_max_vertex_attribs
Resource limits. |
| public static final int | shaderc_limit_max_vertex_image_uniforms
Resource limits. |
| public static final int | shaderc_limit_max_vertex_output_components
Resource limits. |
| public static final int | shaderc_limit_max_vertex_output_vectors
Resource limits. |
| public static final int | shaderc_limit_max_vertex_texture_image_units
Resource limits. |
| public static final int | shaderc_limit_max_vertex_uniform_components
Resource limits. |
| public static final int | shaderc_limit_max_vertex_uniform_vectors
Resource limits. |
| public static final int | shaderc_limit_max_viewports
Resource limits. |
| public static final int | shaderc_limit_min_program_texel_offset
Resource limits. |
| public static final int | shaderc_mesh_shader
|
| public static final int | shaderc_miss_shader
|
| public static final int | shaderc_optimization_level_performance
Optimization level. |
| public static final int | shaderc_optimization_level_size
Optimization level. |
| public static final int | shaderc_optimization_level_zero
Optimization level. |
| public static final int | shaderc_profile_compatibility
|
| public static final int | shaderc_profile_core
|
| public static final int | shaderc_profile_es
|
| public static final int | shaderc_profile_none
|
| public static final int | shaderc_raygen_shader
|
| public static final int | shaderc_source_language_glsl
Source language kind. |
| public static final int | shaderc_source_language_hlsl
Source language kind. |
| public static final int | shaderc_spirv_assembly
|
| public static final int | shaderc_spirv_version_1_0
The known versions of SPIR-V. ( |
| public static final int | shaderc_spirv_version_1_1
The known versions of SPIR-V. ( |
| public static final int | shaderc_spirv_version_1_2
The known versions of SPIR-V. ( |
| public static final int | shaderc_spirv_version_1_3
The known versions of SPIR-V. ( |
| public static final int | shaderc_spirv_version_1_4
The known versions of SPIR-V. ( |
| public static final int | shaderc_spirv_version_1_5
The known versions of SPIR-V. ( |
| public static final int | shaderc_spirv_version_1_6
The known versions of SPIR-V. ( |
| public static final int | shaderc_target_env_default
|
| public static final int | shaderc_target_env_opengl
|
| public static final int | shaderc_target_env_opengl_compat
|
| public static final int | shaderc_target_env_vulkan
|
| public static final int | shaderc_target_env_webgpu
|
| public static final int | shaderc_task_shader
|
| public static final int | shaderc_tess_control_shader
|
| public static final int | shaderc_tess_evaluation_shader
|
| public static final int | shaderc_uniform_kind_buffer
Uniform resource kinds. |
| public static final int | shaderc_uniform_kind_image
Uniform resource kinds. |
| public static final int | shaderc_uniform_kind_sampler
Uniform resource kinds. |
| public static final int | shaderc_uniform_kind_storage_buffer
Uniform resource kinds. |
| public static final int | shaderc_uniform_kind_texture
Uniform resource kinds. |
| public static final int | shaderc_uniform_kind_unordered_access_view
Uniform resource kinds. |
| public static final int | shaderc_vertex_shader
|
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static SharedLibrary | |
| public static long | nshaderc_assemble_into_spv(long compiler, long source_assembly, long source_assembly_size, long additional_options)
Unsafe version of: |
| public static long | nshaderc_compile_into_preprocessed_text(long compiler, long source_text, long source_text_size, int shader_kind, long input_file_name, long entry_point_name, long additional_options)
Unsafe version of: |
| public static long | nshaderc_compile_into_spv(long compiler, long source_text, long source_text_size, int shader_kind, long input_file_name, long entry_point_name, long additional_options)
Unsafe version of: |
| public static long | nshaderc_compile_into_spv_assembly(long compiler, long source_text, long source_text_size, int shader_kind, long input_file_name, long entry_point_name, long additional_options)
Unsafe version of: |
| public static void | nshaderc_compile_options_add_macro_definition(long options, long name, long name_length, long value, long value_length)
Unsafe version of: |
| public static void | nshaderc_compile_options_set_hlsl_register_set_and_binding(long options, long reg, long set, long binding)
Unsafe version of: |
| public static void | nshaderc_compile_options_set_hlsl_register_set_and_binding_for_stage(long options, int shader_kind, long reg, long set, long binding)
Unsafe version of: |
| public static void | nshaderc_compile_options_set_include_callbacks(long options, long resolver, long result_releaser, long user_data)
Unsafe version of: |
| public static void | |
| public static boolean | nshaderc_parse_version_profile(long str, long version, long profile)
Unsafe version of: |
| public static long | |
| public static long | |
| public static long | shaderc_assemble_into_spv(long compiler, ByteBuffer source_assembly, long additional_options)
Takes an assembly string of the format defined in the SPIRV-Tools project,
assembles it into SPIR-V binary and a |
| public static long | shaderc_assemble_into_spv(long compiler, CharSequence source_assembly, long additional_options)
Takes an assembly string of the format defined in the SPIRV-Tools project,
assembles it into SPIR-V binary and a |
| public static long | shaderc_compile_into_preprocessed_text(long compiler, ByteBuffer source_text, int shader_kind, ByteBuffer input_file_name, ByteBuffer entry_point_name, long additional_options)
Like |
| public static long | shaderc_compile_into_preprocessed_text(long compiler, CharSequence source_text, int shader_kind, CharSequence input_file_name, CharSequence entry_point_name, long additional_options)
Like |
| public static long | shaderc_compile_into_spv(long compiler, ByteBuffer source_text, int shader_kind, ByteBuffer input_file_name, ByteBuffer entry_point_name, long additional_options)
Takes a GLSL source string and the associated shader kind, input file name, compiles it according to the given |
| public static long | shaderc_compile_into_spv(long compiler, CharSequence source_text, int shader_kind, CharSequence input_file_name, CharSequence entry_point_name, long additional_options)
Takes a GLSL source string and the associated shader kind, input file name, compiles it according to the given |
| public static long | shaderc_compile_into_spv_assembly(long compiler, ByteBuffer source_text, int shader_kind, ByteBuffer input_file_name, ByteBuffer entry_point_name, long additional_options)
Like |
| public static long | shaderc_compile_into_spv_assembly(long compiler, CharSequence source_text, int shader_kind, CharSequence input_file_name, CharSequence entry_point_name, long additional_options)
Like |
| public static void | shaderc_compile_options_add_macro_definition(long options, ByteBuffer name, ByteBuffer value)
Adds a predefined macro to the compilation options. |
| public static void | shaderc_compile_options_add_macro_definition(long options, CharSequence name, CharSequence value)
Adds a predefined macro to the compilation options. |
| public static long | |
| public static long | shaderc_compile_options_initialize()
Returns a default-initialized |
| public static void | |
| public static void | shaderc_compile_options_set_auto_bind_uniforms(long options, boolean auto_bind)
Sets whether the compiler should automatically assign bindings to uniforms that aren't already explicitly bound in the shader source. |
| public static void | shaderc_compile_options_set_auto_combined_image_sampler(long options, boolean upgrade)
Sets whether the compiler should automatically remove sampler variables and convert image variables to combined image-sampler variables. |
| public static void | shaderc_compile_options_set_auto_map_locations(long options, boolean auto_map)
Sets whether the compiler should automatically assign locations to uniform variables that don't have explicit locations in the shader source. |
| public static void | shaderc_compile_options_set_binding_base(long options, int kind, int base)
Sets the base binding number used for for a uniform resource type when automatically assigning bindings. |
| public static void | shaderc_compile_options_set_binding_base_for_stage(long options, int shader_kind, int kind, int base)
Like |
| public static void | shaderc_compile_options_set_forced_version_profile(long options, int version, int profile)
Forces the GLSL language version and profile to a given pair. |
| public static void | shaderc_compile_options_set_generate_debug_info(long options)
Sets the compiler mode to generate debug information in the output. |
| public static void | shaderc_compile_options_set_hlsl_16bit_types(long options, boolean enable)
Sets whether 16-bit types are supported in HLSL or not. |
| public static void | shaderc_compile_options_set_hlsl_functionality1(long options, boolean enable)
Sets whether the compiler should enable extension |
| public static void | shaderc_compile_options_set_hlsl_io_mapping(long options, boolean hlsl_iomap)
Sets whether the compiler should use HLSL IO mapping rules for bindings. |
| public static void | shaderc_compile_options_set_hlsl_offsets(long options, boolean hlsl_offsets)
Sets whether the compiler should determine block member offsets using HLSL packing rules instead of standard GLSL rules. |
| public static void | shaderc_compile_options_set_hlsl_register_set_and_binding(long options, ByteBuffer reg, ByteBuffer set, ByteBuffer binding)
Like |
| public static void | shaderc_compile_options_set_hlsl_register_set_and_binding(long options, CharSequence reg, CharSequence set, CharSequence binding)
Like |
| public static void | shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage(long options, int shader_kind, ByteBuffer reg, ByteBuffer set, ByteBuffer binding)
Sets a descriptor set and binding for an HLSL register in the given stage. |
| public static void | shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage(long options, int shader_kind, CharSequence reg, CharSequence set, CharSequence binding)
Sets a descriptor set and binding for an HLSL register in the given stage. |
| public static void | shaderc_compile_options_set_include_callbacks(long options, ShadercIncludeResolveI resolver, ShadercIncludeResultReleaseI result_releaser, long user_data)
Sets includer callback functions. |
| public static void | shaderc_compile_options_set_invert_y(long options, boolean enable)
Sets whether the compiler should invert |
| public static void | |
| public static void | shaderc_compile_options_set_nan_clamp(long options, boolean enable)
Sets whether the compiler generates code for |
| public static void | shaderc_compile_options_set_optimization_level(long options, int level)
Sets the compiler optimization level to the given level. |
| public static void | shaderc_compile_options_set_preserve_bindings(long options, boolean preserve_bindings)
Sets whether the compiler should preserve all bindings, even when those bindings are not used. |
| public static void | |
| public static void | shaderc_compile_options_set_suppress_warnings(long options)
Sets the compiler mode to suppress warnings, overriding warnings-as-errors mode. |
| public static void | shaderc_compile_options_set_target_env(long options, int target, int version)
Sets the target shader environment, affecting which warnings or errors will be issued. |
| public static void | |
| public static void | shaderc_compile_options_set_warnings_as_errors(long options)
Sets the compiler mode to treat all warnings as errors. |
| public static long | |
| public static void | |
| public static void | shaderc_get_spv_version(IntBuffer version, IntBuffer revision)
Provides the version and revision of the SPIR-V which will be produced |
| public static boolean | shaderc_parse_version_profile(ByteBuffer str, IntBuffer version, IntBuffer profile)
Parses the version and profile from a given null-terminated string containing both version and profile, like: |
| public static boolean | shaderc_parse_version_profile(CharSequence str, IntBuffer version, IntBuffer profile)
Parses the version and profile from a given null-terminated string containing both version and profile, like: |
| public static ByteBuffer | shaderc_result_get_bytes(long result)
Returns the compilation output data bytes, either SPIR-V binary or char string. |
| public static ByteBuffer | shaderc_result_get_bytes(long result, long length)
Returns the compilation output data bytes, either SPIR-V binary or char string. |
| public static int | shaderc_result_get_compilation_status(long result)
Returns the compilation status, indicating whether the compilation succeeded, or failed due to some reasons, like invalid shader stage or compilation errors. |
| public static String | shaderc_result_get_error_message(long result)
Returns a null-terminated string that contains any error messages generated during the compilation. |
| public static long | shaderc_result_get_length(long result)
Returns the number of bytes of the compilation output data in the given |
| public static long | shaderc_result_get_num_errors(long result)
Returns the number of errors generated during the compilation. |
| public static long | shaderc_result_get_num_warnings(long result)
Returns the number of warnings generated during the compilation. |
| public static void |