/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_int
  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

Non-Semantic Extended Instruction Set Specifications

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