Skip to content

tiwaria1/SPIRV-Registry

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
  123. SPV_KHR_float_controls2
  124. SPV_INTEL_maximum_registers
  125. SPV_NV_raw_access_chains
  126. SPV_NV_shader_atomic_fp16_vector
  127. SPV_KHR_quad_control

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.

About

SPIR-V specs

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 100.0%