Class Shaderc

java.lang.Object
org.lwjgl.util.shaderc.Shaderc

public class Shaderc extends Object
  • Field Details

    • shaderc_target_env_vulkan

      public static final int shaderc_target_env_vulkan
      See Also:
    • shaderc_target_env_opengl

      public static final int shaderc_target_env_opengl
      See Also:
    • shaderc_target_env_opengl_compat

      public static final int shaderc_target_env_opengl_compat
      See Also:
    • shaderc_target_env_webgpu

      public static final int shaderc_target_env_webgpu
      See Also:
    • shaderc_target_env_default

      public static final int shaderc_target_env_default
      See Also:
    • shaderc_env_version_vulkan_1_0

      public static final int shaderc_env_version_vulkan_1_0
      See Also:
    • shaderc_env_version_vulkan_1_1

      public static final int shaderc_env_version_vulkan_1_1
      See Also:
    • shaderc_env_version_vulkan_1_2

      public static final int shaderc_env_version_vulkan_1_2
      See Also:
    • shaderc_env_version_vulkan_1_3

      public static final int shaderc_env_version_vulkan_1_3
      See Also:
    • shaderc_env_version_vulkan_1_4

      public static final int shaderc_env_version_vulkan_1_4
      See Also:
    • shaderc_env_version_opengl_4_5

      public static final int shaderc_env_version_opengl_4_5
      See Also:
    • shaderc_env_version_webgpu

      public static final int shaderc_env_version_webgpu
      See Also:
    • shaderc_spirv_version_1_0

      public static final int shaderc_spirv_version_1_0
      See Also:
    • shaderc_spirv_version_1_1

      public static final int shaderc_spirv_version_1_1
      See Also:
    • shaderc_spirv_version_1_2

      public static final int shaderc_spirv_version_1_2
      See Also:
    • shaderc_spirv_version_1_3

      public static final int shaderc_spirv_version_1_3
      See Also:
    • shaderc_spirv_version_1_4

      public static final int shaderc_spirv_version_1_4
      See Also:
    • shaderc_spirv_version_1_5

      public static final int shaderc_spirv_version_1_5
      See Also:
    • shaderc_spirv_version_1_6

      public static final int shaderc_spirv_version_1_6
      See Also:
    • shaderc_compilation_status_success

      public static final int shaderc_compilation_status_success
      See Also:
    • shaderc_compilation_status_invalid_stage

      public static final int shaderc_compilation_status_invalid_stage
      See Also:
    • shaderc_compilation_status_compilation_error

      public static final int shaderc_compilation_status_compilation_error
      See Also:
    • shaderc_compilation_status_internal_error

      public static final int shaderc_compilation_status_internal_error
      See Also:
    • shaderc_compilation_status_null_result_object

      public static final int shaderc_compilation_status_null_result_object
      See Also:
    • shaderc_compilation_status_invalid_assembly

      public static final int shaderc_compilation_status_invalid_assembly
      See Also:
    • shaderc_compilation_status_validation_error

      public static final int shaderc_compilation_status_validation_error
      See Also:
    • shaderc_compilation_status_transformation_error

      public static final int shaderc_compilation_status_transformation_error
      See Also:
    • shaderc_compilation_status_configuration_error

      public static final int shaderc_compilation_status_configuration_error
      See Also:
    • shaderc_source_language_glsl

      public static final int shaderc_source_language_glsl
      See Also:
    • shaderc_source_language_hlsl

      public static final int shaderc_source_language_hlsl
      See Also:
    • shaderc_vertex_shader

      public static final int shaderc_vertex_shader
      See Also:
    • shaderc_fragment_shader

      public static final int shaderc_fragment_shader
      See Also:
    • shaderc_compute_shader

      public static final int shaderc_compute_shader
      See Also:
    • shaderc_geometry_shader

      public static final int shaderc_geometry_shader
      See Also:
    • shaderc_tess_control_shader

      public static final int shaderc_tess_control_shader
      See Also:
    • shaderc_tess_evaluation_shader

      public static final int shaderc_tess_evaluation_shader
      See Also:
    • shaderc_glsl_vertex_shader

      public static final int shaderc_glsl_vertex_shader
      See Also:
    • shaderc_glsl_fragment_shader

      public static final int shaderc_glsl_fragment_shader
      See Also:
    • shaderc_glsl_compute_shader

      public static final int shaderc_glsl_compute_shader
      See Also:
    • shaderc_glsl_geometry_shader

      public static final int shaderc_glsl_geometry_shader
      See Also:
    • shaderc_glsl_tess_control_shader

      public static final int shaderc_glsl_tess_control_shader
      See Also:
    • shaderc_glsl_tess_evaluation_shader

      public static final int shaderc_glsl_tess_evaluation_shader
      See Also:
    • shaderc_glsl_infer_from_source

      public static final int shaderc_glsl_infer_from_source
      See Also:
    • shaderc_glsl_default_vertex_shader

      public static final int shaderc_glsl_default_vertex_shader
      See Also:
    • shaderc_glsl_default_fragment_shader

      public static final int shaderc_glsl_default_fragment_shader
      See Also:
    • shaderc_glsl_default_compute_shader

      public static final int shaderc_glsl_default_compute_shader
      See Also:
    • shaderc_glsl_default_geometry_shader

      public static final int shaderc_glsl_default_geometry_shader
      See Also:
    • shaderc_glsl_default_tess_control_shader

      public static final int shaderc_glsl_default_tess_control_shader
      See Also:
    • shaderc_glsl_default_tess_evaluation_shader

      public static final int shaderc_glsl_default_tess_evaluation_shader
      See Also:
    • shaderc_spirv_assembly

      public static final int shaderc_spirv_assembly
      See Also:
    • shaderc_raygen_shader

      public static final int shaderc_raygen_shader
      See Also:
    • shaderc_anyhit_shader

      public static final int shaderc_anyhit_shader
      See Also:
    • shaderc_closesthit_shader

      public static final int shaderc_closesthit_shader
      See Also:
    • shaderc_miss_shader

      public static final int shaderc_miss_shader
      See Also:
    • shaderc_intersection_shader

      public static final int shaderc_intersection_shader
      See Also:
    • shaderc_callable_shader

      public static final int shaderc_callable_shader
      See Also:
    • shaderc_glsl_raygen_shader

      public static final int shaderc_glsl_raygen_shader
      See Also:
    • shaderc_glsl_anyhit_shader

      public static final int shaderc_glsl_anyhit_shader
      See Also:
    • shaderc_glsl_closesthit_shader

      public static final int shaderc_glsl_closesthit_shader
      See Also:
    • shaderc_glsl_miss_shader

      public static final int shaderc_glsl_miss_shader
      See Also:
    • shaderc_glsl_intersection_shader

      public static final int shaderc_glsl_intersection_shader
      See Also:
    • shaderc_glsl_callable_shader

      public static final int shaderc_glsl_callable_shader
      See Also:
    • shaderc_glsl_default_raygen_shader

      public static final int shaderc_glsl_default_raygen_shader
      See Also:
    • shaderc_glsl_default_anyhit_shader

      public static final int shaderc_glsl_default_anyhit_shader
      See Also:
    • shaderc_glsl_default_closesthit_shader

      public static final int shaderc_glsl_default_closesthit_shader
      See Also:
    • shaderc_glsl_default_miss_shader

      public static final int shaderc_glsl_default_miss_shader
      See Also:
    • shaderc_glsl_default_intersection_shader

      public static final int shaderc_glsl_default_intersection_shader
      See Also:
    • shaderc_glsl_default_callable_shader

      public static final int shaderc_glsl_default_callable_shader
      See Also:
    • shaderc_task_shader

      public static final int shaderc_task_shader
      See Also:
    • shaderc_mesh_shader

      public static final int shaderc_mesh_shader
      See Also:
    • shaderc_glsl_task_shader

      public static final int shaderc_glsl_task_shader
      See Also:
    • shaderc_glsl_mesh_shader

      public static final int shaderc_glsl_mesh_shader
      See Also:
    • shaderc_glsl_default_task_shader

      public static final int shaderc_glsl_default_task_shader
      See Also:
    • shaderc_glsl_default_mesh_shader

      public static final int shaderc_glsl_default_mesh_shader
      See Also:
    • shaderc_profile_none

      public static final int shaderc_profile_none
      See Also:
    • shaderc_profile_core

      public static final int shaderc_profile_core
      See Also:
    • shaderc_profile_compatibility

      public static final int shaderc_profile_compatibility
      See Also:
    • shaderc_profile_es

      public static final int shaderc_profile_es
      See Also:
    • shaderc_optimization_level_zero

      public static final int shaderc_optimization_level_zero
      See Also:
    • shaderc_optimization_level_size

      public static final int shaderc_optimization_level_size
      See Also:
    • shaderc_optimization_level_performance

      public static final int shaderc_optimization_level_performance
      See Also:
    • shaderc_limit_max_lights

      public static final int shaderc_limit_max_lights
      See Also:
    • shaderc_limit_max_clip_planes

      public static final int shaderc_limit_max_clip_planes
      See Also:
    • shaderc_limit_max_texture_units

      public static final int shaderc_limit_max_texture_units
      See Also:
    • shaderc_limit_max_texture_coords

      public static final int shaderc_limit_max_texture_coords
      See Also:
    • shaderc_limit_max_vertex_attribs

      public static final int shaderc_limit_max_vertex_attribs
      See Also:
    • shaderc_limit_max_vertex_uniform_components

      public static final int shaderc_limit_max_vertex_uniform_components
      See Also:
    • shaderc_limit_max_varying_floats

      public static final int shaderc_limit_max_varying_floats
      See Also:
    • shaderc_limit_max_vertex_texture_image_units

      public static final int shaderc_limit_max_vertex_texture_image_units
      See Also:
    • shaderc_limit_max_combined_texture_image_units

      public static final int shaderc_limit_max_combined_texture_image_units
      See Also:
    • shaderc_limit_max_texture_image_units

      public static final int shaderc_limit_max_texture_image_units
      See Also:
    • shaderc_limit_max_fragment_uniform_components

      public static final int shaderc_limit_max_fragment_uniform_components
      See Also:
    • shaderc_limit_max_draw_buffers

      public static final int shaderc_limit_max_draw_buffers
      See Also:
    • shaderc_limit_max_vertex_uniform_vectors

      public static final int shaderc_limit_max_vertex_uniform_vectors
      See Also:
    • shaderc_limit_max_varying_vectors

      public static final int shaderc_limit_max_varying_vectors
      See Also:
    • shaderc_limit_max_fragment_uniform_vectors

      public static final int shaderc_limit_max_fragment_uniform_vectors
      See Also:
    • shaderc_limit_max_vertex_output_vectors

      public static final int shaderc_limit_max_vertex_output_vectors
      See Also:
    • shaderc_limit_max_fragment_input_vectors

      public static final int shaderc_limit_max_fragment_input_vectors
      See Also:
    • shaderc_limit_min_program_texel_offset

      public static final int shaderc_limit_min_program_texel_offset
      See Also:
    • shaderc_limit_max_program_texel_offset

      public static final int shaderc_limit_max_program_texel_offset
      See Also:
    • shaderc_limit_max_clip_distances

      public static final int shaderc_limit_max_clip_distances
      See Also:
    • shaderc_limit_max_compute_work_group_count_x

      public static final int shaderc_limit_max_compute_work_group_count_x
      See Also:
    • shaderc_limit_max_compute_work_group_count_y

      public static final int shaderc_limit_max_compute_work_group_count_y
      See Also:
    • shaderc_limit_max_compute_work_group_count_z

      public static final int shaderc_limit_max_compute_work_group_count_z
      See Also:
    • shaderc_limit_max_compute_work_group_size_x

      public static final int shaderc_limit_max_compute_work_group_size_x
      See Also:
    • shaderc_limit_max_compute_work_group_size_y

      public static final int shaderc_limit_max_compute_work_group_size_y
      See Also:
    • shaderc_limit_max_compute_work_group_size_z

      public static final int shaderc_limit_max_compute_work_group_size_z
      See Also:
    • shaderc_limit_max_compute_uniform_components

      public static final int shaderc_limit_max_compute_uniform_components
      See Also:
    • shaderc_limit_max_compute_texture_image_units

      public static final int shaderc_limit_max_compute_texture_image_units
      See Also:
    • shaderc_limit_max_compute_image_uniforms

      public static final int shaderc_limit_max_compute_image_uniforms
      See Also:
    • shaderc_limit_max_compute_atomic_counters

      public static final int shaderc_limit_max_compute_atomic_counters
      See Also:
    • shaderc_limit_max_compute_atomic_counter_buffers

      public static final int shaderc_limit_max_compute_atomic_counter_buffers
      See Also:
    • shaderc_limit_max_varying_components

      public static final int shaderc_limit_max_varying_components
      See Also:
    • shaderc_limit_max_vertex_output_components

      public static final int shaderc_limit_max_vertex_output_components
      See Also:
    • shaderc_limit_max_geometry_input_components

      public static final int shaderc_limit_max_geometry_input_components
      See Also:
    • shaderc_limit_max_geometry_output_components

      public static final int shaderc_limit_max_geometry_output_components
      See Also:
    • shaderc_limit_max_fragment_input_components

      public static final int shaderc_limit_max_fragment_input_components
      See Also:
    • shaderc_limit_max_image_units

      public static final int shaderc_limit_max_image_units
      See Also:
    • shaderc_limit_max_combined_image_units_and_fragment_outputs

      public static final int shaderc_limit_max_combined_image_units_and_fragment_outputs
      See Also:
    • shaderc_limit_max_combined_shader_output_resources

      public static final int shaderc_limit_max_combined_shader_output_resources
      See Also:
    • shaderc_limit_max_image_samples

      public static final int shaderc_limit_max_image_samples
      See Also:
    • shaderc_limit_max_vertex_image_uniforms

      public static final int shaderc_limit_max_vertex_image_uniforms
      See Also:
    • shaderc_limit_max_tess_control_image_uniforms

      public static final int shaderc_limit_max_tess_control_image_uniforms
      See Also:
    • shaderc_limit_max_tess_evaluation_image_uniforms

      public static final int shaderc_limit_max_tess_evaluation_image_uniforms
      See Also:
    • shaderc_limit_max_geometry_image_uniforms

      public static final int shaderc_limit_max_geometry_image_uniforms
      See Also:
    • shaderc_limit_max_fragment_image_uniforms

      public static final int shaderc_limit_max_fragment_image_uniforms
      See Also:
    • shaderc_limit_max_combined_image_uniforms

      public static final int shaderc_limit_max_combined_image_uniforms
      See Also:
    • shaderc_limit_max_geometry_texture_image_units

      public static final int shaderc_limit_max_geometry_texture_image_units
      See Also:
    • shaderc_limit_max_geometry_output_vertices

      public static final int shaderc_limit_max_geometry_output_vertices
      See Also:
    • shaderc_limit_max_geometry_total_output_components

      public static final int shaderc_limit_max_geometry_total_output_components
      See Also:
    • shaderc_limit_max_geometry_uniform_components

      public static final int shaderc_limit_max_geometry_uniform_components
      See Also:
    • shaderc_limit_max_geometry_varying_components

      public static final int shaderc_limit_max_geometry_varying_components
      See Also:
    • shaderc_limit_max_tess_control_input_components

      public static final int shaderc_limit_max_tess_control_input_components
      See Also:
    • shaderc_limit_max_tess_control_output_components

      public static final int shaderc_limit_max_tess_control_output_components
      See Also:
    • shaderc_limit_max_tess_control_texture_image_units

      public static final int shaderc_limit_max_tess_control_texture_image_units
      See Also:
    • shaderc_limit_max_tess_control_uniform_components

      public static final int shaderc_limit_max_tess_control_uniform_components
      See Also:
    • shaderc_limit_max_tess_control_total_output_components

      public static final int shaderc_limit_max_tess_control_total_output_components
      See Also:
    • shaderc_limit_max_tess_evaluation_input_components

      public static final int shaderc_limit_max_tess_evaluation_input_components
      See Also:
    • shaderc_limit_max_tess_evaluation_output_components

      public static final int shaderc_limit_max_tess_evaluation_output_components
      See Also:
    • shaderc_limit_max_tess_evaluation_texture_image_units

      public static final int shaderc_limit_max_tess_evaluation_texture_image_units
      See Also:
    • shaderc_limit_max_tess_evaluation_uniform_components

      public static final int shaderc_limit_max_tess_evaluation_uniform_components
      See Also:
    • shaderc_limit_max_tess_patch_components

      public static final int shaderc_limit_max_tess_patch_components
      See Also:
    • shaderc_limit_max_patch_vertices

      public static final int shaderc_limit_max_patch_vertices
      See Also:
    • shaderc_limit_max_tess_gen_level

      public static final int shaderc_limit_max_tess_gen_level
      See Also:
    • shaderc_limit_max_viewports

      public static final int shaderc_limit_max_viewports
      See Also:
    • shaderc_limit_max_vertex_atomic_counters

      public static final int shaderc_limit_max_vertex_atomic_counters
      See Also:
    • shaderc_limit_max_tess_control_atomic_counters

      public static final int shaderc_limit_max_tess_control_atomic_counters
      See Also:
    • shaderc_limit_max_tess_evaluation_atomic_counters

      public static final int shaderc_limit_max_tess_evaluation_atomic_counters
      See Also:
    • shaderc_limit_max_geometry_atomic_counters

      public static final int shaderc_limit_max_geometry_atomic_counters
      See Also:
    • shaderc_limit_max_fragment_atomic_counters

      public static final int shaderc_limit_max_fragment_atomic_counters
      See Also:
    • shaderc_limit_max_combined_atomic_counters

      public static final int shaderc_limit_max_combined_atomic_counters
      See Also:
    • shaderc_limit_max_atomic_counter_bindings

      public static final int shaderc_limit_max_atomic_counter_bindings
      See Also:
    • shaderc_limit_max_vertex_atomic_counter_buffers

      public static final int shaderc_limit_max_vertex_atomic_counter_buffers
      See Also:
    • shaderc_limit_max_tess_control_atomic_counter_buffers

      public static final int shaderc_limit_max_tess_control_atomic_counter_buffers
      See Also:
    • shaderc_limit_max_tess_evaluation_atomic_counter_buffers

      public static final int shaderc_limit_max_tess_evaluation_atomic_counter_buffers
      See Also:
    • shaderc_limit_max_geometry_atomic_counter_buffers

      public static final int shaderc_limit_max_geometry_atomic_counter_buffers
      See Also:
    • shaderc_limit_max_fragment_atomic_counter_buffers

      public static final int shaderc_limit_max_fragment_atomic_counter_buffers
      See Also:
    • shaderc_limit_max_combined_atomic_counter_buffers

      public static final int shaderc_limit_max_combined_atomic_counter_buffers
      See Also:
    • shaderc_limit_max_atomic_counter_buffer_size

      public static final int shaderc_limit_max_atomic_counter_buffer_size
      See Also:
    • shaderc_limit_max_transform_feedback_buffers

      public static final int shaderc_limit_max_transform_feedback_buffers
      See Also:
    • shaderc_limit_max_transform_feedback_interleaved_components

      public static final int shaderc_limit_max_transform_feedback_interleaved_components
      See Also:
    • shaderc_limit_max_cull_distances

      public static final int shaderc_limit_max_cull_distances
      See Also:
    • shaderc_limit_max_combined_clip_and_cull_distances

      public static final int shaderc_limit_max_combined_clip_and_cull_distances
      See Also:
    • shaderc_limit_max_samples

      public static final int shaderc_limit_max_samples
      See Also:
    • shaderc_limit_max_mesh_output_vertices_nv

      public static final int shaderc_limit_max_mesh_output_vertices_nv
      See Also:
    • shaderc_limit_max_mesh_output_primitives_nv

      public static final int shaderc_limit_max_mesh_output_primitives_nv
      See Also:
    • shaderc_limit_max_mesh_work_group_size_x_nv

      public static final int shaderc_limit_max_mesh_work_group_size_x_nv
      See Also:
    • shaderc_limit_max_mesh_work_group_size_y_nv

      public static final int shaderc_limit_max_mesh_work_group_size_y_nv
      See Also:
    • shaderc_limit_max_mesh_work_group_size_z_nv

      public static final int shaderc_limit_max_mesh_work_group_size_z_nv
      See Also:
    • shaderc_limit_max_task_work_group_size_x_nv

      public static final int shaderc_limit_max_task_work_group_size_x_nv
      See Also:
    • shaderc_limit_max_task_work_group_size_y_nv

      public static final int shaderc_limit_max_task_work_group_size_y_nv
      See Also:
    • shaderc_limit_max_task_work_group_size_z_nv

      public static final int shaderc_limit_max_task_work_group_size_z_nv
      See Also:
    • shaderc_limit_max_mesh_view_count_nv

      public static final int shaderc_limit_max_mesh_view_count_nv
      See Also:
    • shaderc_limit_max_mesh_output_vertices_ext

      public static final int shaderc_limit_max_mesh_output_vertices_ext
      See Also:
    • shaderc_limit_max_mesh_output_primitives_ext

      public static final int shaderc_limit_max_mesh_output_primitives_ext
      See Also:
    • shaderc_limit_max_mesh_work_group_size_x_ext

      public static final int shaderc_limit_max_mesh_work_group_size_x_ext
      See Also:
    • shaderc_limit_max_mesh_work_group_size_y_ext

      public static final int shaderc_limit_max_mesh_work_group_size_y_ext
      See Also:
    • shaderc_limit_max_mesh_work_group_size_z_ext

      public static final int shaderc_limit_max_mesh_work_group_size_z_ext
      See Also:
    • shaderc_limit_max_task_work_group_size_x_ext

      public static final int shaderc_limit_max_task_work_group_size_x_ext
      See Also:
    • shaderc_limit_max_task_work_group_size_y_ext

      public static final int shaderc_limit_max_task_work_group_size_y_ext
      See Also:
    • shaderc_limit_max_task_work_group_size_z_ext

      public static final int shaderc_limit_max_task_work_group_size_z_ext
      See Also:
    • shaderc_limit_max_mesh_view_count_ext

      public static final int shaderc_limit_max_mesh_view_count_ext
      See Also:
    • shaderc_limit_max_dual_source_draw_buffers_ext

      public static final int shaderc_limit_max_dual_source_draw_buffers_ext
      See Also:
    • shaderc_uniform_kind_image

      public static final int shaderc_uniform_kind_image
      See Also:
    • shaderc_uniform_kind_sampler

      public static final int shaderc_uniform_kind_sampler
      See Also:
    • shaderc_uniform_kind_texture

      public static final int shaderc_uniform_kind_texture
      See Also:
    • shaderc_uniform_kind_buffer

      public static final int shaderc_uniform_kind_buffer
      See Also:
    • shaderc_uniform_kind_storage_buffer

      public static final int shaderc_uniform_kind_storage_buffer
      See Also:
    • shaderc_uniform_kind_unordered_access_view

      public static final int shaderc_uniform_kind_unordered_access_view
      See Also:
    • shaderc_include_type_relative

      public static final int shaderc_include_type_relative
      See Also:
    • shaderc_include_type_standard

      public static final int shaderc_include_type_standard
      See Also:
  • Method Details

    • getLibrary

      public static SharedLibrary getLibrary()
      Returns the shaderc SharedLibrary.
    • shaderc_compiler_initialize

      @NativeType("shaderc_compiler_t") public static long shaderc_compiler_initialize()
      shaderc_compiler_t shaderc_compiler_initialize(void)
    • shaderc_compiler_release

      public static void shaderc_compiler_release(@NativeType("shaderc_compiler_t") long compiler)
      void shaderc_compiler_release(shaderc_compiler_t compiler)
    • shaderc_compile_options_initialize

      @NativeType("shaderc_compile_options_t") public static long shaderc_compile_options_initialize()
      shaderc_compile_options_t shaderc_compile_options_initialize(void)
    • shaderc_compile_options_clone

      @NativeType("shaderc_compile_options_t") public static long shaderc_compile_options_clone(@NativeType("shaderc_compile_options_t const") long options)
      shaderc_compile_options_t shaderc_compile_options_clone(shaderc_compile_options_t const options)
    • shaderc_compile_options_release

      public static void shaderc_compile_options_release(@NativeType("shaderc_compile_options_t") long options)
      void shaderc_compile_options_release(shaderc_compile_options_t options)
    • nshaderc_compile_options_add_macro_definition

      public static void nshaderc_compile_options_add_macro_definition(long options, long name, long name_length, long value, long value_length)
      void shaderc_compile_options_add_macro_definition(shaderc_compile_options_t options, char const * name, size_t name_length, char const * value, size_t value_length)
    • shaderc_compile_options_add_macro_definition

      public static void shaderc_compile_options_add_macro_definition(@NativeType("shaderc_compile_options_t") long options, @NativeType("char const *") ByteBuffer name, @NativeType("char const *") @Nullable ByteBuffer value)
      void shaderc_compile_options_add_macro_definition(shaderc_compile_options_t options, char const * name, size_t name_length, char const * value, size_t value_length)
    • shaderc_compile_options_add_macro_definition

      public static void shaderc_compile_options_add_macro_definition(@NativeType("shaderc_compile_options_t") long options, @NativeType("char const *") CharSequence name, @NativeType("char const *") @Nullable CharSequence value)
      void shaderc_compile_options_add_macro_definition(shaderc_compile_options_t options, char const * name, size_t name_length, char const * value, size_t value_length)
    • shaderc_compile_options_set_source_language

      public static void shaderc_compile_options_set_source_language(@NativeType("shaderc_compile_options_t") long options, @NativeType("shaderc_source_language") int lang)
      void shaderc_compile_options_set_source_language(shaderc_compile_options_t options, shaderc_source_language lang)
    • shaderc_compile_options_set_generate_debug_info

      public static void shaderc_compile_options_set_generate_debug_info(@NativeType("shaderc_compile_options_t") long options)
      void shaderc_compile_options_set_generate_debug_info(shaderc_compile_options_t options)
    • shaderc_compile_options_set_optimization_level

      public static void shaderc_compile_options_set_optimization_level(@NativeType("shaderc_compile_options_t") long options, @NativeType("shaderc_optimization_level") int level)
      void shaderc_compile_options_set_optimization_level(shaderc_compile_options_t options, shaderc_optimization_level level)
    • shaderc_compile_options_set_forced_version_profile

      public static void shaderc_compile_options_set_forced_version_profile(@NativeType("shaderc_compile_options_t") long options, int version, @NativeType("shaderc_profile") int profile)
      void shaderc_compile_options_set_forced_version_profile(shaderc_compile_options_t options, int version, shaderc_profile profile)
    • nshaderc_compile_options_set_include_callbacks

      public static void nshaderc_compile_options_set_include_callbacks(long options, long resolver, long result_releaser, long user_data)
      void shaderc_compile_options_set_include_callbacks(shaderc_compile_options_t options, shaderc_include_resolve_fn resolver, shaderc_include_result_release_fn result_releaser, void * user_data)
    • shaderc_compile_options_set_include_callbacks

      public static void shaderc_compile_options_set_include_callbacks(@NativeType("shaderc_compile_options_t") long options, @NativeType("shaderc_include_resolve_fn") @Nullable ShadercIncludeResolveI resolver, @NativeType("shaderc_include_result_release_fn") @Nullable ShadercIncludeResultReleaseI result_releaser, @NativeType("void *") long user_data)
      void shaderc_compile_options_set_include_callbacks(shaderc_compile_options_t options, shaderc_include_resolve_fn resolver, shaderc_include_result_release_fn result_releaser, void * user_data)
    • shaderc_compile_options_set_suppress_warnings

      public static void shaderc_compile_options_set_suppress_warnings(@NativeType("shaderc_compile_options_t") long options)
      void shaderc_compile_options_set_suppress_warnings(shaderc_compile_options_t options)
    • shaderc_compile_options_set_target_env

      public static void shaderc_compile_options_set_target_env(@NativeType("shaderc_compile_options_t") long options, @NativeType("shaderc_target_env") int target, @NativeType("uint32_t") int version)
      void shaderc_compile_options_set_target_env(shaderc_compile_options_t options, shaderc_target_env target, uint32_t version)
    • shaderc_compile_options_set_target_spirv

      public static void shaderc_compile_options_set_target_spirv(@NativeType("shaderc_compile_options_t") long options, @NativeType("shaderc_spirv_version") int version)
      void shaderc_compile_options_set_target_spirv(shaderc_compile_options_t options, shaderc_spirv_version version)
    • shaderc_compile_options_set_warnings_as_errors

      public static void shaderc_compile_options_set_warnings_as_errors(@NativeType("shaderc_compile_options_t") long options)
      void shaderc_compile_options_set_warnings_as_errors(shaderc_compile_options_t options)
    • shaderc_compile_options_set_limit

      public static void shaderc_compile_options_set_limit(@NativeType("shaderc_compile_options_t") long options, @NativeType("shaderc_limit") int limit, int value)
      void shaderc_compile_options_set_limit(shaderc_compile_options_t options, shaderc_limit limit, int value)
    • shaderc_compile_options_set_auto_bind_uniforms

      public static void shaderc_compile_options_set_auto_bind_uniforms(@NativeType("shaderc_compile_options_t") long options, @NativeType("bool") boolean auto_bind)
      void shaderc_compile_options_set_auto_bind_uniforms(shaderc_compile_options_t options, bool auto_bind)
    • shaderc_compile_options_set_auto_combined_image_sampler

      public static void shaderc_compile_options_set_auto_combined_image_sampler(@NativeType("shaderc_compile_options_t") long options, @NativeType("bool") boolean upgrade)
      void shaderc_compile_options_set_auto_combined_image_sampler(shaderc_compile_options_t options, bool upgrade)
    • shaderc_compile_options_set_hlsl_io_mapping

      public static void shaderc_compile_options_set_hlsl_io_mapping(@NativeType("shaderc_compile_options_t") long options, @NativeType("bool") boolean hlsl_iomap)
      void shaderc_compile_options_set_hlsl_io_mapping(shaderc_compile_options_t options, bool hlsl_iomap)
    • shaderc_compile_options_set_hlsl_offsets

      public static void shaderc_compile_options_set_hlsl_offsets(@NativeType("shaderc_compile_options_t") long options, @NativeType("bool") boolean hlsl_offsets)
      void shaderc_compile_options_set_hlsl_offsets(shaderc_compile_options_t options, bool hlsl_offsets)
    • shaderc_compile_options_set_binding_base

      public static void shaderc_compile_options_set_binding_base(@NativeType("shaderc_compile_options_t") long options, @NativeType("shaderc_uniform_kind") int kind, @NativeType("uint32_t") int base)
      void shaderc_compile_options_set_binding_base(shaderc_compile_options_t options, shaderc_uniform_kind kind, uint32_t base)
    • shaderc_compile_options_set_binding_base_for_stage

      public static void shaderc_compile_options_set_binding_base_for_stage(@NativeType("shaderc_compile_options_t") long options, @NativeType("shaderc_shader_kind") int shader_kind, @NativeType("shaderc_uniform_kind") int kind, @NativeType("uint32_t") int base)
      void shaderc_compile_options_set_binding_base_for_stage(shaderc_compile_options_t options, shaderc_shader_kind shader_kind, shaderc_uniform_kind kind, uint32_t base)
    • shaderc_compile_options_set_preserve_bindings

      public static void shaderc_compile_options_set_preserve_bindings(@NativeType("shaderc_compile_options_t") long options, @NativeType("bool") boolean preserve_bindings)
      void shaderc_compile_options_set_preserve_bindings(shaderc_compile_options_t options, bool preserve_bindings)
    • shaderc_compile_options_set_max_id_bound

      public static void shaderc_compile_options_set_max_id_bound(@NativeType("shaderc_compile_options_t") long options, @NativeType("uint32_t") int max_id_bound)
      void shaderc_compile_options_set_max_id_bound(shaderc_compile_options_t options, uint32_t max_id_bound)
    • shaderc_compile_options_set_auto_map_locations

      public static void shaderc_compile_options_set_auto_map_locations(@NativeType("shaderc_compile_options_t") long options, @NativeType("bool") boolean auto_map)
      void shaderc_compile_options_set_auto_map_locations(shaderc_compile_options_t options, bool auto_map)
    • nshaderc_compile_options_set_hlsl_register_set_and_binding_for_stage

      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)
      void shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage(shaderc_compile_options_t options, shaderc_shader_kind shader_kind, char const * reg, char const * set, char const * binding)
    • shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage

      public static void shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage(@NativeType("shaderc_compile_options_t") long options, @NativeType("shaderc_shader_kind") int shader_kind, @NativeType("char const *") ByteBuffer reg, @NativeType("char const *") ByteBuffer set, @NativeType("char const *") ByteBuffer binding)
      void shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage(shaderc_compile_options_t options, shaderc_shader_kind shader_kind, char const * reg, char const * set, char const * binding)
    • shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage

      public static void shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage(@NativeType("shaderc_compile_options_t") long options, @NativeType("shaderc_shader_kind") int shader_kind, @NativeType("char const *") CharSequence reg, @NativeType("char const *") CharSequence set, @NativeType("char const *") CharSequence binding)
      void shaderc_compile_options_set_hlsl_register_set_and_binding_for_stage(shaderc_compile_options_t options, shaderc_shader_kind shader_kind, char const * reg, char const * set, char const * binding)
    • nshaderc_compile_options_set_hlsl_register_set_and_binding

      public static void nshaderc_compile_options_set_hlsl_register_set_and_binding(long options, long reg, long set, long binding)
      void shaderc_compile_options_set_hlsl_register_set_and_binding(shaderc_compile_options_t options, char const * reg, char const * set, char const * binding)
    • shaderc_compile_options_set_hlsl_register_set_and_binding

      public static void shaderc_compile_options_set_hlsl_register_set_and_binding(@NativeType("shaderc_compile_options_t") long options, @NativeType("char const *") ByteBuffer reg, @NativeType("char const *") ByteBuffer set, @NativeType("char const *") ByteBuffer binding)
      void shaderc_compile_options_set_hlsl_register_set_and_binding(shaderc_compile_options_t options, char const * reg, char const * set, char const * binding)
    • shaderc_compile_options_set_hlsl_register_set_and_binding

      public static void shaderc_compile_options_set_hlsl_register_set_and_binding(@NativeType("shaderc_compile_options_t") long options, @NativeType("char const *") CharSequence reg, @NativeType("char const *") CharSequence set, @NativeType("char const *") CharSequence binding)
      void shaderc_compile_options_set_hlsl_register_set_and_binding(shaderc_compile_options_t options, char const * reg, char const * set, char const * binding)
    • shaderc_compile_options_set_hlsl_functionality1

      public static void shaderc_compile_options_set_hlsl_functionality1(@NativeType("shaderc_compile_options_t") long options, @NativeType("bool") boolean enable)
      void shaderc_compile_options_set_hlsl_functionality1(shaderc_compile_options_t options, bool enable)
    • shaderc_compile_options_set_hlsl_16bit_types

      public static void shaderc_compile_options_set_hlsl_16bit_types(@NativeType("shaderc_compile_options_t") long options, @NativeType("bool") boolean enable)
      void shaderc_compile_options_set_hlsl_16bit_types(shaderc_compile_options_t options, bool enable)
    • shaderc_compile_options_set_vulkan_rules_relaxed

      public static void shaderc_compile_options_set_vulkan_rules_relaxed(@NativeType("shaderc_compile_options_t") long options, @NativeType("bool") boolean enable)
      void shaderc_compile_options_set_vulkan_rules_relaxed(shaderc_compile_options_t options, bool enable)
    • shaderc_compile_options_set_invert_y

      public static void shaderc_compile_options_set_invert_y(@NativeType("shaderc_compile_options_t") long options, @NativeType("bool") boolean enable)
      void shaderc_compile_options_set_invert_y(shaderc_compile_options_t options, bool enable)
    • shaderc_compile_options_set_nan_clamp

      public static void shaderc_compile_options_set_nan_clamp(@NativeType("shaderc_compile_options_t") long options, @NativeType("bool") boolean enable)
      void shaderc_compile_options_set_nan_clamp(shaderc_compile_options_t options, bool enable)
    • nshaderc_compile_into_spv

      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)
      shaderc_compilation_result_t shaderc_compile_into_spv(shaderc_compiler_t const compiler, char const * source_text, size_t source_text_size, shaderc_shader_kind shader_kind, char const * input_file_name, char const * entry_point_name, shaderc_compile_options_t const additional_options)
    • shaderc_compile_into_spv

      @NativeType("shaderc_compilation_result_t") public static long shaderc_compile_into_spv(@NativeType("shaderc_compiler_t const") long compiler, @NativeType("char const *") ByteBuffer source_text, @NativeType("shaderc_shader_kind") int shader_kind, @NativeType("char const *") ByteBuffer input_file_name, @NativeType("char const *") ByteBuffer entry_point_name, @NativeType("shaderc_compile_options_t const") long additional_options)
      shaderc_compilation_result_t shaderc_compile_into_spv(shaderc_compiler_t const compiler, char const * source_text, size_t source_text_size, shaderc_shader_kind shader_kind, char const * input_file_name, char const * entry_point_name, shaderc_compile_options_t const additional_options)
    • shaderc_compile_into_spv

      @NativeType("shaderc_compilation_result_t") public static long shaderc_compile_into_spv(@NativeType("shaderc_compiler_t const") long compiler, @NativeType("char const *") CharSequence source_text, @NativeType("shaderc_shader_kind") int shader_kind, @NativeType("char const *") CharSequence input_file_name, @NativeType("char const *") CharSequence entry_point_name, @NativeType("shaderc_compile_options_t const") long additional_options)
      shaderc_compilation_result_t shaderc_compile_into_spv(shaderc_compiler_t const compiler, char const * source_text, size_t source_text_size, shaderc_shader_kind shader_kind, char const * input_file_name, char const * entry_point_name, shaderc_compile_options_t const additional_options)
    • nshaderc_compile_into_spv_assembly

      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)
      shaderc_compilation_result_t shaderc_compile_into_spv_assembly(shaderc_compiler_t const compiler, char const * source_text, size_t source_text_size, shaderc_shader_kind shader_kind, char const * input_file_name, char const * entry_point_name, shaderc_compile_options_t const additional_options)
    • shaderc_compile_into_spv_assembly

      @NativeType("shaderc_compilation_result_t") public static long shaderc_compile_into_spv_assembly(@NativeType("shaderc_compiler_t const") long compiler, @NativeType("char const *") ByteBuffer source_text, @NativeType("shaderc_shader_kind") int shader_kind, @NativeType("char const *") ByteBuffer input_file_name, @NativeType("char const *") ByteBuffer entry_point_name, @NativeType("shaderc_compile_options_t const") long additional_options)
      shaderc_compilation_result_t shaderc_compile_into_spv_assembly(shaderc_compiler_t const compiler, char const * source_text, size_t source_text_size, shaderc_shader_kind shader_kind, char const * input_file_name, char const * entry_point_name, shaderc_compile_options_t const additional_options)
    • shaderc_compile_into_spv_assembly

      @NativeType("shaderc_compilation_result_t") public static long shaderc_compile_into_spv_assembly(@NativeType("shaderc_compiler_t const") long compiler, @NativeType("char const *") CharSequence source_text, @NativeType("shaderc_shader_kind") int shader_kind, @NativeType("char const *") CharSequence input_file_name, @NativeType("char const *") CharSequence entry_point_name, @NativeType("shaderc_compile_options_t const") long additional_options)
      shaderc_compilation_result_t shaderc_compile_into_spv_assembly(shaderc_compiler_t const compiler, char const * source_text, size_t source_text_size, shaderc_shader_kind shader_kind, char const * input_file_name, char const * entry_point_name, shaderc_compile_options_t const additional_options)
    • nshaderc_compile_into_preprocessed_text

      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)
      shaderc_compilation_result_t shaderc_compile_into_preprocessed_text(shaderc_compiler_t const compiler, char const * source_text, size_t source_text_size, shaderc_shader_kind shader_kind, char const * input_file_name, char const * entry_point_name, shaderc_compile_options_t const additional_options)
    • shaderc_compile_into_preprocessed_text

      @NativeType("shaderc_compilation_result_t") public static long shaderc_compile_into_preprocessed_text(@NativeType("shaderc_compiler_t const") long compiler, @NativeType("char const *") ByteBuffer source_text, @NativeType("shaderc_shader_kind") int shader_kind, @NativeType("char const *") ByteBuffer input_file_name, @NativeType("char const *") ByteBuffer entry_point_name, @NativeType("shaderc_compile_options_t const") long additional_options)
      shaderc_compilation_result_t shaderc_compile_into_preprocessed_text(shaderc_compiler_t const compiler, char const * source_text, size_t source_text_size, shaderc_shader_kind shader_kind, char const * input_file_name, char const * entry_point_name, shaderc_compile_options_t const additional_options)
    • shaderc_compile_into_preprocessed_text

      @NativeType("shaderc_compilation_result_t") public static long shaderc_compile_into_preprocessed_text(@NativeType("shaderc_compiler_t const") long compiler, @NativeType("char const *") CharSequence source_text, @NativeType("shaderc_shader_kind") int shader_kind, @NativeType("char const *") CharSequence input_file_name, @NativeType("char const *") CharSequence entry_point_name, @NativeType("shaderc_compile_options_t const") long additional_options)
      shaderc_compilation_result_t shaderc_compile_into_preprocessed_text(shaderc_compiler_t const compiler, char const * source_text, size_t source_text_size, shaderc_shader_kind shader_kind, char const * input_file_name, char const * entry_point_name, shaderc_compile_options_t const additional_options)
    • nshaderc_assemble_into_spv

      public static long nshaderc_assemble_into_spv(long compiler, long source_assembly, long source_assembly_size, long additional_options)
      shaderc_compilation_result_t shaderc_assemble_into_spv(shaderc_compiler_t const compiler, char const * source_assembly, size_t source_assembly_size, shaderc_compile_options_t const additional_options)
    • shaderc_assemble_into_spv

      @NativeType("shaderc_compilation_result_t") public static long shaderc_assemble_into_spv(@NativeType("shaderc_compiler_t const") long compiler, @NativeType("char const *") ByteBuffer source_assembly, @NativeType("shaderc_compile_options_t const") long additional_options)
      shaderc_compilation_result_t shaderc_assemble_into_spv(shaderc_compiler_t const compiler, char const * source_assembly, size_t source_assembly_size, shaderc_compile_options_t const additional_options)
    • shaderc_assemble_into_spv

      @NativeType("shaderc_compilation_result_t") public static long shaderc_assemble_into_spv(@NativeType("shaderc_compiler_t const") long compiler, @NativeType("char const *") CharSequence source_assembly, @NativeType("shaderc_compile_options_t const") long additional_options)
      shaderc_compilation_result_t shaderc_assemble_into_spv(shaderc_compiler_t const compiler, char const * source_assembly, size_t source_assembly_size, shaderc_compile_options_t const additional_options)
    • shaderc_result_release

      public static void shaderc_result_release(@NativeType("shaderc_compilation_result_t") long result)
      void shaderc_result_release(shaderc_compilation_result_t result)
    • shaderc_result_get_length

      @NativeType("size_t") public static long shaderc_result_get_length(@NativeType("shaderc_compilation_result_t const") long result)
      size_t shaderc_result_get_length(shaderc_compilation_result_t const result)
    • shaderc_result_get_num_warnings

      @NativeType("size_t") public static long shaderc_result_get_num_warnings(@NativeType("shaderc_compilation_result_t const") long result)
      size_t shaderc_result_get_num_warnings(shaderc_compilation_result_t const result)
    • shaderc_result_get_num_errors

      @NativeType("size_t") public static long shaderc_result_get_num_errors(@NativeType("shaderc_compilation_result_t const") long result)
      size_t shaderc_result_get_num_errors(shaderc_compilation_result_t const result)
    • shaderc_result_get_compilation_status

      @NativeType("shaderc_compilation_status") public static int shaderc_result_get_compilation_status(@NativeType("shaderc_compilation_result_t const") long result)
      shaderc_compilation_status shaderc_result_get_compilation_status(shaderc_compilation_result_t const result)
    • nshaderc_result_get_bytes

      public static long nshaderc_result_get_bytes(long result)
      char const * shaderc_result_get_bytes(shaderc_compilation_result_t const result)
    • shaderc_result_get_bytes

      @NativeType("char const *") public static @Nullable ByteBuffer shaderc_result_get_bytes(@NativeType("shaderc_compilation_result_t const") long result)
      char const * shaderc_result_get_bytes(shaderc_compilation_result_t const result)
    • shaderc_result_get_bytes

      @NativeType("char const *") public static @Nullable ByteBuffer shaderc_result_get_bytes(@NativeType("shaderc_compilation_result_t const") long result, long length)
      char const * shaderc_result_get_bytes(shaderc_compilation_result_t const result)
    • nshaderc_result_get_error_message

      public static long nshaderc_result_get_error_message(long result)
      char const * shaderc_result_get_error_message(shaderc_compilation_result_t const result)
    • shaderc_result_get_error_message

      @NativeType("char const *") public static @Nullable String shaderc_result_get_error_message(@NativeType("shaderc_compilation_result_t const") long result)
      char const * shaderc_result_get_error_message(shaderc_compilation_result_t const result)
    • nshaderc_get_spv_version

      public static void nshaderc_get_spv_version(long version, long revision)
      void shaderc_get_spv_version(unsigned int * version, unsigned int * revision)
    • shaderc_get_spv_version

      public static void shaderc_get_spv_version(@NativeType("unsigned int *") IntBuffer version, @NativeType("unsigned int *") IntBuffer revision)
      void shaderc_get_spv_version(unsigned int * version, unsigned int * revision)
    • nshaderc_parse_version_profile

      public static boolean nshaderc_parse_version_profile(long str, long version, long profile)
      bool shaderc_parse_version_profile(char const * str, int * version, shaderc_profile * profile)
    • shaderc_parse_version_profile

      @NativeType("bool") public static boolean shaderc_parse_version_profile(@NativeType("char const *") ByteBuffer str, @NativeType("int *") IntBuffer version, @NativeType("shaderc_profile *") IntBuffer profile)
      bool shaderc_parse_version_profile(char const * str, int * version, shaderc_profile * profile)
    • shaderc_parse_version_profile

      @NativeType("bool") public static boolean shaderc_parse_version_profile(@NativeType("char const *") CharSequence str, @NativeType("int *") IntBuffer version, @NativeType("shaderc_profile *") IntBuffer profile)
      bool shaderc_parse_version_profile(char const * str, int * version, shaderc_profile * profile)