SPIR-V is a binary intermediate language for representing graphical-shader stages and compute kernels for multiple Khronos APIs, including OpenCL, OpenGL, and Vulkan.
- A registry of SPIR-V extensions
- Issue tracking for all SPIR-V specifications
- Pull requests to add new SPIR-V extensions
- SPV_KHR_16bit_storage
- SPV_KHR_8bit_storage
- SPV_KHR_bit_instructions
- SPV_KHR_compute_shader_derivatives
- SPV_KHR_cooperative_matrix
- SPV_KHR_device_group
- SPV_KHR_expect_assume
- SPV_KHR_float_controls
- SPV_KHR_float_controls2
- SPV_KHR_fragment_shader_barycentric
- SPV_KHR_fragment_shading_rate
- SPV_KHR_integer_dot_product
- SPV_KHR_linkonce_odr
- SPV_KHR_maximal_reconvergence
- SPV_KHR_multiview
- SPV_KHR_no_integer_wrap_decoration
- SPV_KHR_non_semantic_info
- SPV_KHR_physical_storage_buffer
- 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_relaxed_extended_instruction
- SPV_KHR_shader_atomic_counter_ops
- SPV_KHR_shader_ballot
- SPV_KHR_shader_clock
- SPV_KHR_shader_draw_parameters
- SPV_KHR_storage_buffer_storage_class
- SPV_KHR_subgroup_rotate
- SPV_KHR_subgroup_uniform_control_flow
- SPV_KHR_subgroup_vote
- SPV_KHR_terminate_invocation
- SPV_KHR_uniform_group_instructions
- SPV_KHR_untyped_pointers
- SPV_KHR_variable_pointers
- SPV_KHR_vulkan_memory_model
- SPV_KHR_workgroup_memory_explicit_layout
- SPV_EXT_arithmetic_fence
- SPV_EXT_demote_to_helper_invocation
- SPV_EXT_descriptor_indexing
- SPV_EXT_fragment_fully_covered
- SPV_EXT_fragment_invocation_density
- SPV_EXT_fragment_shader_interlock
- SPV_EXT_image_raw10_raw12
- SPV_EXT_mesh_shader
- SPV_EXT_opacity_micromap
- SPV_EXT_optnone
- SPV_EXT_physical_storage_buffer
- SPV_EXT_relaxed_printf_string_address_space
- SPV_EXT_replicated_composites
- SPV_EXT_shader_atomic_float_add
- SPV_EXT_shader_atomic_float_min_max
- SPV_EXT_shader_atomic_float16_add
- SPV_EXT_shader_image_int64
- SPV_EXT_shader_stencil_export
- SPV_EXT_shader_tile_image
- SPV_EXT_shader_viewport_index_layer
- SPV_EXT_ycbcr_attachments
- SPV_AMD_gcn_shader
- SPV_AMD_gpu_shader_half_float
- SPV_AMD_gpu_shader_half_float_fetch
- SPV_AMD_gpu_shader_int16
- SPV_AMD_shader_ballot
- SPV_AMD_shader_explicit_vertex_parameter
- SPV_AMD_shader_fragment_mask
- SPV_AMD_shader_image_load_store_lod
- SPV_AMD_shader_trinary_minmax
- SPV_AMD_texture_gather_bias_lod
- SPV_AMDX_shader_enqueue
- SPV_ARM_cooperative_matrix_layouts
- SPV_ARM_core_builtins
- SPV_GOOGLE_decorate_string
- SPV_GOOGLE_hlsl_functionality1
- SPV_GOOGLE_user_type
- SPV_HUAWEI_cluster_culling_shader
- SPV_HUAWEI_subpass_shading
- SPV_INTEL_arbitrary_precision_fixed_point
- SPV_INTEL_arbitrary_precision_floating_point
- SPV_INTEL_arbitrary_precision_integers
- SPV_INTEL_bfloat16_conversion
- SPV_INTEL_blocking_pipes
- SPV_INTEL_cache_controls
- SPV_INTEL_device_side_avc_motion_estimation
- SPV_INTEL_fp_fast_math_mode
- SPV_INTEL_fp_max_error
- SPV_INTEL_fpga_argument_interfaces
- SPV_INTEL_fpga_buffer_location
- SPV_INTEL_fpga_cluster_attributes
- SPV_INTEL_fpga_dsp_control
- SPV_INTEL_fpga_invocation_pipelining_attributes
- SPV_INTEL_fpga_latency_control
- SPV_INTEL_fpga_loop_controls
- SPV_INTEL_fpga_memory_accesses
- SPV_INTEL_fpga_memory_attributes
- SPV_INTEL_fpga_reg
- SPV_INTEL_global_variable_fpga_decorations
- SPV_INTEL_global_variable_host_access
- SPV_INTEL_io_pipes
- SPV_INTEL_kernel_attributes
- SPV_INTEL_long_composites
- SPV_INTEL_loop_fuse
- SPV_INTEL_masked_gather_scatter
- SPV_INTEL_maximum_registers
- SPV_INTEL_media_block_io
- SPV_INTEL_runtime_aligned
- SPV_INTEL_shader_integer_functions2
- SPV_INTEL_split_barrier
- SPV_INTEL_subgroups
- SPV_INTEL_subgroup_buffer_prefetch
- SPV_INTEL_task_sequence
- SPV_INTEL_unstructured_loop_controls
- SPV_INTEL_usm_storage_classes
- SPV_NV_bindless_texture
- SPV_NV_compute_shader_derivatives
- SPV_NV_cooperative_matrix
- SPV_NV_displacement_micromap
- SPV_NV_fragment_shader_barycentric
- SPV_NV_geometry_shader_passthrough
- SPV_NV_mesh_shader
- SPV_NV_raw_access_chains
- SPV_NV_ray_tracing
- SPV_NV_ray_tracing_motion_blur
- SPV_NV_sample_mask_override_coverage
- SPV_NV_shader_atomic_fp16_vector
- SPV_NV_shader_image_footprint
- SPV_NV_shader_invocation_reorder
- SPV_NV_shader_sm_builtins
- SPV_NV_shader_subgroup_partitioned
- SPV_NV_shading_rate
- SPV_NV_stereo_view_rendering
- SPV_NV_viewport_array2
- SPV_NVX_multiview_per_view_attributes
- SPV_QCOM_image_processing
- SPV_QCOM_image_processing2
- NonSemantic.ClspvReflection
- NonSemantic.DebugBreak
- NonSemantic.DebugPrintf
- NonSemantic.Shader.DebugInfo.100
Please see BUILD.md for instructions to create an HTML specification for this repo.