feature. See also
. The project being documented here (as the example) is the Zig library itself.
spirv.Feature
pub const Feature = enum
File
Code
pub const Feature = enum {
abort_khr,
arithmetic_fence_ext,
atomic_float16add_ext,
atomic_float16min_max_ext,
atomic_float32add_ext,
atomic_float32min_max_ext,
atomic_float64add_ext,
atomic_float64min_max_ext,
atomic_storage,
atomic_storage_ops,
b_float16cooperative_matrix_khr,
b_float16dot_product_khr,
b_float16type_khr,
bit_instructions,
clip_distance,
compute_derivative_group_linear_khr,
compute_derivative_group_quads_khr,
constant_data_khr,
cooperative_matrix_khr,
cull_distance,
demote_to_helper_invocation,
denorm_flush_to_zero,
denorm_preserve,
derivative_control,
descriptor_heap_ext,
device_enqueue,
device_group,
dot_product,
dot_product_input4x8bit,
dot_product_input4x8bit_packed,
dot_product_input_all,
draw_parameters,
expect_assume_khr,
float16,
float16buffer,
float64,
float8cooperative_matrix_ext,
float8ext,
float_controls2,
fmakhr,
fragment_barycentric_khr,
fragment_density_ext,
fragment_fully_covered_ext,
fragment_shader_pixel_interlock_ext,
fragment_shader_sample_interlock_ext,
fragment_shader_shading_rate_interlock_ext,
fragment_shading_rate_khr,
generic_pointer,
geometry,
geometry_point_size,
geometry_streams,
group_non_uniform,
group_non_uniform_arithmetic,
group_non_uniform_ballot,
group_non_uniform_clustered,
group_non_uniform_partitioned_ext,
group_non_uniform_quad,
group_non_uniform_rotate_khr,
group_non_uniform_shuffle,
group_non_uniform_shuffle_relative,
group_non_uniform_vote,
group_uniform_arithmetic_khr,
groups,
image_basic,
image_buffer,
image_cube_array,
image_gather_extended,
image_mipmap,
image_ms_array,
image_query,
image_read_write,
image_rect,
input_attachment,
input_attachment_array_dynamic_indexing,
input_attachment_array_non_uniform_indexing,
int16,
int64,
int64atomics,
int64image_ext,
int8,
interpolation_function,
literal_sampler,
long_vector_ext,
matrix,
mesh_shading_ext,
min_lod,
multi_view,
multi_viewport,
named_barrier,
opt_none_ext,
pipe_storage,
pipes,
poison_freeze_khr,
quad_control_khr,
ray_cull_mask_khr,
ray_query_khr,
ray_query_position_fetch_khr,
ray_query_provisional_khr,
ray_tracing_khr,
ray_tracing_opacity_micromap_ext,
ray_tracing_position_fetch_khr,
ray_tracing_provisional_khr,
ray_traversal_primitive_culling_khr,
replicated_composites_ext,
runtime_descriptor_array,
sample_mask_post_depth_coverage,
sample_rate_shading,
sampled_buffer,
sampled_cube_array,
sampled_image_array_dynamic_indexing,
sampled_image_array_non_uniform_indexing,
sampled_rect,
shader64bit_indexing_ext,
shader_clock_khr,
shader_invocation_reorder_ext,
shader_layer,
shader_non_uniform,
shader_viewport_index,
shader_viewport_index_layer_ext,
signed_zero_inf_nan_preserve,
sparse_residency,
SPV_EXT_arithmetic_fence,
SPV_EXT_demote_to_helper_invocation,
SPV_EXT_descriptor_heap,
SPV_EXT_descriptor_indexing,
SPV_EXT_float8,
SPV_EXT_fragment_fully_covered,
SPV_EXT_fragment_invocation_density,
SPV_EXT_fragment_shader_interlock,
SPV_EXT_long_vector,
SPV_EXT_mesh_shader,
SPV_EXT_opacity_micromap,
SPV_EXT_optnone,
SPV_EXT_physical_storage_buffer,
SPV_EXT_replicated_composites,
SPV_EXT_shader_64bit_indexing,
SPV_EXT_shader_atomic_float16_add,
SPV_EXT_shader_atomic_float_add,
SPV_EXT_shader_atomic_float_min_max,
SPV_EXT_shader_image_int64,
SPV_EXT_shader_invocation_reorder,
SPV_EXT_shader_stencil_export,
SPV_EXT_shader_subgroup_partitioned,
SPV_EXT_shader_tile_image,
SPV_EXT_shader_viewport_index_layer,
SPV_KHR_16bit_storage,
SPV_KHR_8bit_storage,
SPV_KHR_abort,
SPV_KHR_bfloat16,
SPV_KHR_bit_instructions,
SPV_KHR_compute_shader_derivatives,
SPV_KHR_constant_data,
SPV_KHR_cooperative_matrix,
SPV_KHR_device_group,
SPV_KHR_expect_assume,
SPV_KHR_float_controls,
SPV_KHR_float_controls2,
SPV_KHR_fma,
SPV_KHR_fragment_shader_barycentric,
SPV_KHR_fragment_shading_rate,
SPV_KHR_integer_dot_product,
SPV_KHR_multiview,
SPV_KHR_poison_freeze,
SPV_KHR_post_depth_coverage,
SPV_KHR_quad_control,
SPV_KHR_ray_cull_mask,
SPV_KHR_ray_query,
SPV_KHR_ray_tracing,
SPV_KHR_ray_tracing_position_fetch,
SPV_KHR_shader_atomic_counter_ops,
SPV_KHR_shader_ballot,
SPV_KHR_shader_clock,
SPV_KHR_shader_draw_parameters,
SPV_KHR_subgroup_rotate,
SPV_KHR_subgroup_vote,
SPV_KHR_uniform_group_instructions,
SPV_KHR_untyped_pointers,
SPV_KHR_variable_pointers,
SPV_KHR_vulkan_memory_model,
SPV_KHR_workgroup_memory_explicit_layout,
stencil_export_ext,
storage_buffer16bit_access,
storage_buffer8bit_access,
storage_buffer_array_dynamic_indexing,
storage_buffer_array_non_uniform_indexing,
storage_image_array_dynamic_indexing,
storage_image_array_non_uniform_indexing,
storage_image_extended_formats,
storage_image_multisample,
storage_image_read_without_format,
storage_image_write_without_format,
storage_input_output16,
storage_push_constant16,
storage_push_constant8,
storage_texel_buffer_array_dynamic_indexing,
storage_texel_buffer_array_non_uniform_indexing,
subgroup_ballot_khr,
subgroup_dispatch,
subgroup_vote_khr,
tessellation,
tessellation_point_size,
tile_image_color_read_access_ext,
tile_image_depth_read_access_ext,
tile_image_stencil_read_access_ext,
transform_feedback,
uniform_and_storage_buffer16bit_access,
uniform_and_storage_buffer8bit_access,
uniform_buffer_array_dynamic_indexing,
uniform_buffer_array_non_uniform_indexing,
uniform_decoration,
uniform_texel_buffer_array_dynamic_indexing,
uniform_texel_buffer_array_non_uniform_indexing,
untyped_pointers_khr,
v1_0,
v1_1,
v1_2,
v1_3,
v1_4,
v1_5,
v1_6,
variable_pointers,
variable_pointers_storage_buffer,
vector16,
vulkan_memory_model,
vulkan_memory_model_device_scope,
workgroup_memory_explicit_layout16bit_access_khr,
workgroup_memory_explicit_layout8bit_access_khr,
workgroup_memory_explicit_layout_khr,
}