/SPIRV-Registry

SPIR-V specs

Primary LanguageHTML

SPIRV-Registry

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 complete registry of all official SPIR-V specifications is available at the Khronos SPIR-V Registry.

This Project Contains

  • A registry of SPIR-V extensions
  • Issue tracking for all SPIR-V specifications
  • Pull requests to add new SPIR-V extensions

Extension Specifications

  1. SPV_AMD_shader_explicit_vertex_parameter
  2. SPV_AMD_shader_trinary_minmax
  3. SPV_AMD_gcn_shader
  4. SPV_KHR_shader_ballot
  5. SPV_AMD_shader_ballot
  6. SPV_AMD_gpu_shader_half_float
  7. SPV_KHR_shader_draw_parameters
  8. SPV_KHR_subgroup_vote
  9. SPV_KHR_16bit_storage
  10. SPV_KHR_device_group
  11. SPV_KHR_multiview
  12. SPV_NVX_multiview_per_view_attributes
  13. SPV_NV_viewport_array2
  14. SPV_NV_stereo_view_rendering
  15. SPV_NV_sample_mask_override_coverage
  16. SPV_NV_geometry_shader_passthrough
  17. SPV_AMD_texture_gather_bias_lod
  18. SPV_KHR_storage_buffer_storage_class
  19. SPV_KHR_variable_pointers
  20. SPV_AMD_gpu_shader_int16
  21. SPV_KHR_post_depth_coverage
  22. SPV_KHR_shader_atomic_counter_ops
  23. SPV_EXT_shader_stencil_export
  24. SPV_EXT_shader_viewport_index_layer
  25. SPV_AMD_shader_image_load_store_lod
  26. SPV_AMD_shader_fragment_mask
  27. SPV_EXT_fragment_fully_covered
  28. SPV_AMD_gpu_shader_half_float_fetch
  29. SPV_GOOGLE_decorate_string
  30. SPV_GOOGLE_hlsl_functionality1
  31. SPV_NV_shader_subgroup_partitioned
  32. SPV_EXT_descriptor_indexing
  33. SPV_KHR_8bit_storage
  34. SPV_KHR_vulkan_memory_model
  35. SPV_NV_ray_tracing
  36. SPV_NV_compute_shader_derivatives
  37. SPV_NV_fragment_shader_barycentric
  38. SPV_NV_mesh_shader
  39. SPV_NV_shader_image_footprint
  40. SPV_NV_shading_rate
  41. SPV_INTEL_subgroups
  42. SPV_INTEL_media_block_io
  43. SPV_INTEL_device_side_avc_motion_estimation
  44. SPV_EXT_fragment_invocation_density
  45. SPV_KHR_no_integer_wrap_decoration
  46. SPV_KHR_float_controls
  47. SPV_EXT_physical_storage_buffer
  48. SPV_INTEL_fpga_memory_attributes
  49. SPV_NV_cooperative_matrix
  50. SPV_INTEL_shader_integer_functions2
  51. SPV_INTEL_fpga_loop_controls
  52. SPV_EXT_fragment_shader_interlock
  53. SPV_NV_shader_sm_builtins
  54. SPV_KHR_shader_clock
  55. SPV_INTEL_unstructured_loop_controls
  56. SPV_EXT_demote_to_helper_invocation
  57. SPV_INTEL_fpga_reg
  58. SPV_INTEL_blocking_pipes
  59. SPV_GOOGLE_user_type
  60. SPV_KHR_physical_storage_buffer
  61. SPV_INTEL_kernel_attributes
  62. SPV_KHR_non_semantic_info
  63. SPV_INTEL_io_pipes
  64. SPV_KHR_ray_tracing
  65. SPV_KHR_ray_query
  66. SPV_INTEL_fpga_memory_accesses
  67. SPV_INTEL_arbitrary_precision_integers
  68. SPV_EXT_shader_atomic_float_add
  69. SPV_KHR_terminate_invocation
  70. SPV_KHR_fragment_shading_rate
  71. SPV_EXT_shader_image_int64
  72. SPV_INTEL_fp_fast_math_mode
  73. SPV_INTEL_fpga_cluster_attributes
  74. SPV_INTEL_loop_fuse
  75. SPV_EXT_shader_atomic_float_min_max
  76. SPV_KHR_workgroup_memory_explicit_layout
  77. SPV_KHR_linkonce_odr
  78. SPV_KHR_expect_assume
  79. SPV_INTEL_fpga_dsp_control
  80. SPV_NV_bindless_texture
  81. SPV_INTEL_fpga_invocation_pipelining_attributes
  82. SPV_KHR_subgroup_uniform_control_flow
  83. SPV_HUAWEI_subpass_shading
  84. SPV_KHR_integer_dot_product
  85. SPV_EXT_shader_atomic_float16_add
  86. SPV_INTEL_runtime_aligned
  87. SPV_KHR_bit_instructions
  88. SPV_NV_ray_tracing_motion_blur
  89. SPV_KHR_uniform_group_instructions
  90. SPV_KHR_subgroup_rotate
  91. SPV_INTEL_split_barrier
  92. SPV_KHR_ray_cull_mask
  93. SPV_KHR_fragment_shader_barycentric
  94. SPV_EXT_relaxed_printf_string_address_space
  95. SPV_EXT_ycbcr_attachments
  96. SPV_EXT_mesh_shader
  97. SPV_ARM_core_builtins
  98. SPV_EXT_opacity_micromap
  99. SPV_NV_shader_invocation_reorder
  100. SPV_INTEL_usm_storage_classes
  101. SPV_INTEL_fpga_latency_control
  102. SPV_INTEL_fpga_argument_interfaces
  103. SPV_INTEL_fpga_buffer_location
  104. SPV_HUAWEI_cluster_culling_shader
  105. SPV_INTEL_bfloat16_conversion
  106. SPV_QCOM_image_processing
  107. SPV_INTEL_fp_max_error
  108. SPV_INTEL_arbitrary_precision_fixed_point
  109. SPV_EXT_shader_tile_image
  110. SPV_KHR_ray_tracing_position_fetch
  111. SPV_INTEL_arbitrary_precision_floating_point
  112. SPV_INTEL_global_variable_fpga_decorations
  113. SPV_INTEL_global_variable_host_access
  114. SPV_EXT_image_raw10_raw12
  115. SPV_KHR_cooperative_matrix
  116. SPV_AMDX_shader_enqueue
  117. SPV_INTEL_cache_controls
  118. SPV_NV_displacement_micromap
  119. SPV_INTEL_long_composites
  120. SPV_INTEL_masked_gather_scatter
  121. SPV_QCOM_image_processing2
  122. SPV_KHR_maximal_reconvergence

Non-Semantic Extended Instruction Set Specifications

  1. NonSemantic.DebugPrintf
  2. NonSemantic.ClspvReflection
  3. NonSemantic.Shader.DebugInfo.100
  4. NonSemantic.DebugBreak

Building HTML Specifications

Please see BUILD.md for instructions to create an HTML specification for this repo.