Zig 0.17.0-dev (Split by item)

This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig library itself.

Feature

spirv.Feature
pub const Feature = enum

File

lib/std/Target/spirv.zig:7

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,
}