core_tables_header.inc 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. enum class PrintingClass : uint32_t {
  2. kAnnotation,
  3. kArithmetic,
  4. kAtomic,
  5. kBarrier,
  6. kBit,
  7. kComposite,
  8. kConstant_Creation,
  9. kControl_Flow,
  10. kConversion,
  11. kDebug,
  12. kDerivative,
  13. kDevice_Side_Enqueue,
  14. kExtension,
  15. kFunction,
  16. kGraph,
  17. kGroup,
  18. kImage,
  19. kMemory,
  20. kMiscellaneous,
  21. kMode_Setting,
  22. kNon_Uniform,
  23. kPipe,
  24. kPrimitive,
  25. kRelational_and_Logical,
  26. kReserved,
  27. kTensor,
  28. kType_Declaration,
  29. k_exclude,
  30. };
  31. enum Extension : uint32_t {
  32. kSPV_ALTERA_arbitrary_precision_fixed_point,
  33. kSPV_ALTERA_arbitrary_precision_floating_point,
  34. kSPV_ALTERA_arbitrary_precision_integers,
  35. kSPV_ALTERA_blocking_pipes,
  36. kSPV_ALTERA_fpga_argument_interfaces,
  37. kSPV_ALTERA_fpga_buffer_location,
  38. kSPV_ALTERA_fpga_cluster_attributes,
  39. kSPV_ALTERA_fpga_dsp_control,
  40. kSPV_ALTERA_fpga_invocation_pipelining_attributes,
  41. kSPV_ALTERA_fpga_latency_control,
  42. kSPV_ALTERA_fpga_loop_controls,
  43. kSPV_ALTERA_fpga_memory_accesses,
  44. kSPV_ALTERA_fpga_memory_attributes,
  45. kSPV_ALTERA_fpga_reg,
  46. kSPV_ALTERA_global_variable_fpga_decorations,
  47. kSPV_ALTERA_io_pipes,
  48. kSPV_ALTERA_loop_fuse,
  49. kSPV_ALTERA_runtime_aligned,
  50. kSPV_ALTERA_task_sequence,
  51. kSPV_ALTERA_usm_storage_classes,
  52. kSPV_AMDX_shader_enqueue,
  53. kSPV_AMD_gcn_shader,
  54. kSPV_AMD_gpu_shader_half_float,
  55. kSPV_AMD_gpu_shader_half_float_fetch,
  56. kSPV_AMD_gpu_shader_int16,
  57. kSPV_AMD_shader_ballot,
  58. kSPV_AMD_shader_early_and_late_fragment_tests,
  59. kSPV_AMD_shader_explicit_vertex_parameter,
  60. kSPV_AMD_shader_fragment_mask,
  61. kSPV_AMD_shader_image_load_store_lod,
  62. kSPV_AMD_shader_trinary_minmax,
  63. kSPV_AMD_texture_gather_bias_lod,
  64. kSPV_ARM_cooperative_matrix_layouts,
  65. kSPV_ARM_core_builtins,
  66. kSPV_ARM_graph,
  67. kSPV_ARM_tensors,
  68. kSPV_EXT_arithmetic_fence,
  69. kSPV_EXT_demote_to_helper_invocation,
  70. kSPV_EXT_descriptor_indexing,
  71. kSPV_EXT_float8,
  72. kSPV_EXT_fragment_fully_covered,
  73. kSPV_EXT_fragment_invocation_density,
  74. kSPV_EXT_fragment_shader_interlock,
  75. kSPV_EXT_mesh_shader,
  76. kSPV_EXT_opacity_micromap,
  77. kSPV_EXT_optnone,
  78. kSPV_EXT_physical_storage_buffer,
  79. kSPV_EXT_relaxed_printf_string_address_space,
  80. kSPV_EXT_replicated_composites,
  81. kSPV_EXT_shader_64bit_indexing,
  82. kSPV_EXT_shader_atomic_float16_add,
  83. kSPV_EXT_shader_atomic_float_add,
  84. kSPV_EXT_shader_atomic_float_min_max,
  85. kSPV_EXT_shader_image_int64,
  86. kSPV_EXT_shader_invocation_reorder,
  87. kSPV_EXT_shader_stencil_export,
  88. kSPV_EXT_shader_tile_image,
  89. kSPV_EXT_shader_viewport_index_layer,
  90. kSPV_GOOGLE_decorate_string,
  91. kSPV_GOOGLE_hlsl_functionality1,
  92. kSPV_GOOGLE_user_type,
  93. kSPV_INTEL_2d_block_io,
  94. kSPV_INTEL_arbitrary_precision_fixed_point,
  95. kSPV_INTEL_arbitrary_precision_floating_point,
  96. kSPV_INTEL_arbitrary_precision_integers,
  97. kSPV_INTEL_bfloat16_conversion,
  98. kSPV_INTEL_bindless_images,
  99. kSPV_INTEL_blocking_pipes,
  100. kSPV_INTEL_cache_controls,
  101. kSPV_INTEL_debug_module,
  102. kSPV_INTEL_device_side_avc_motion_estimation,
  103. kSPV_INTEL_float_controls2,
  104. kSPV_INTEL_fp_fast_math_mode,
  105. kSPV_INTEL_fp_max_error,
  106. kSPV_INTEL_fpga_argument_interfaces,
  107. kSPV_INTEL_fpga_buffer_location,
  108. kSPV_INTEL_fpga_cluster_attributes,
  109. kSPV_INTEL_fpga_dsp_control,
  110. kSPV_INTEL_fpga_invocation_pipelining_attributes,
  111. kSPV_INTEL_fpga_latency_control,
  112. kSPV_INTEL_fpga_loop_controls,
  113. kSPV_INTEL_fpga_memory_accesses,
  114. kSPV_INTEL_fpga_memory_attributes,
  115. kSPV_INTEL_fpga_reg,
  116. kSPV_INTEL_function_pointers,
  117. kSPV_INTEL_function_variants,
  118. kSPV_INTEL_global_variable_fpga_decorations,
  119. kSPV_INTEL_global_variable_host_access,
  120. kSPV_INTEL_inline_assembly,
  121. kSPV_INTEL_int4,
  122. kSPV_INTEL_io_pipes,
  123. kSPV_INTEL_kernel_attributes,
  124. kSPV_INTEL_long_composites,
  125. kSPV_INTEL_loop_fuse,
  126. kSPV_INTEL_masked_gather_scatter,
  127. kSPV_INTEL_maximum_registers,
  128. kSPV_INTEL_media_block_io,
  129. kSPV_INTEL_memory_access_aliasing,
  130. kSPV_INTEL_optnone,
  131. kSPV_INTEL_runtime_aligned,
  132. kSPV_INTEL_shader_integer_functions2,
  133. kSPV_INTEL_split_barrier,
  134. kSPV_INTEL_subgroup_buffer_prefetch,
  135. kSPV_INTEL_subgroup_matrix_multiply_accumulate,
  136. kSPV_INTEL_subgroups,
  137. kSPV_INTEL_task_sequence,
  138. kSPV_INTEL_tensor_float32_conversion,
  139. kSPV_INTEL_ternary_bitwise_function,
  140. kSPV_INTEL_unstructured_loop_controls,
  141. kSPV_INTEL_usm_storage_classes,
  142. kSPV_INTEL_variable_length_array,
  143. kSPV_INTEL_vector_compute,
  144. kSPV_KHR_16bit_storage,
  145. kSPV_KHR_8bit_storage,
  146. kSPV_KHR_bfloat16,
  147. kSPV_KHR_bit_instructions,
  148. kSPV_KHR_compute_shader_derivatives,
  149. kSPV_KHR_cooperative_matrix,
  150. kSPV_KHR_device_group,
  151. kSPV_KHR_expect_assume,
  152. kSPV_KHR_float_controls,
  153. kSPV_KHR_float_controls2,
  154. kSPV_KHR_fma,
  155. kSPV_KHR_fragment_shader_barycentric,
  156. kSPV_KHR_fragment_shading_rate,
  157. kSPV_KHR_integer_dot_product,
  158. kSPV_KHR_linkonce_odr,
  159. kSPV_KHR_maximal_reconvergence,
  160. kSPV_KHR_multiview,
  161. kSPV_KHR_no_integer_wrap_decoration,
  162. kSPV_KHR_non_semantic_info,
  163. kSPV_KHR_physical_storage_buffer,
  164. kSPV_KHR_post_depth_coverage,
  165. kSPV_KHR_quad_control,
  166. kSPV_KHR_ray_cull_mask,
  167. kSPV_KHR_ray_query,
  168. kSPV_KHR_ray_tracing,
  169. kSPV_KHR_ray_tracing_position_fetch,
  170. kSPV_KHR_relaxed_extended_instruction,
  171. kSPV_KHR_shader_atomic_counter_ops,
  172. kSPV_KHR_shader_ballot,
  173. kSPV_KHR_shader_clock,
  174. kSPV_KHR_shader_draw_parameters,
  175. kSPV_KHR_storage_buffer_storage_class,
  176. kSPV_KHR_subgroup_rotate,
  177. kSPV_KHR_subgroup_uniform_control_flow,
  178. kSPV_KHR_subgroup_vote,
  179. kSPV_KHR_terminate_invocation,
  180. kSPV_KHR_uniform_group_instructions,
  181. kSPV_KHR_untyped_pointers,
  182. kSPV_KHR_variable_pointers,
  183. kSPV_KHR_vulkan_memory_model,
  184. kSPV_KHR_workgroup_memory_explicit_layout,
  185. kSPV_NVX_multiview_per_view_attributes,
  186. kSPV_NV_bindless_texture,
  187. kSPV_NV_cluster_acceleration_structure,
  188. kSPV_NV_compute_shader_derivatives,
  189. kSPV_NV_cooperative_matrix,
  190. kSPV_NV_cooperative_matrix2,
  191. kSPV_NV_cooperative_vector,
  192. kSPV_NV_displacement_micromap,
  193. kSPV_NV_fragment_shader_barycentric,
  194. kSPV_NV_geometry_shader_passthrough,
  195. kSPV_NV_linear_swept_spheres,
  196. kSPV_NV_mesh_shader,
  197. kSPV_NV_raw_access_chains,
  198. kSPV_NV_ray_tracing,
  199. kSPV_NV_ray_tracing_motion_blur,
  200. kSPV_NV_sample_mask_override_coverage,
  201. kSPV_NV_shader_atomic_fp16_vector,
  202. kSPV_NV_shader_image_footprint,
  203. kSPV_NV_shader_invocation_reorder,
  204. kSPV_NV_shader_sm_builtins,
  205. kSPV_NV_shader_subgroup_partitioned,
  206. kSPV_NV_shading_rate,
  207. kSPV_NV_stereo_view_rendering,
  208. kSPV_NV_tensor_addressing,
  209. kSPV_NV_viewport_array2,
  210. kSPV_QCOM_cooperative_matrix_conversion,
  211. kSPV_QCOM_image_processing,
  212. kSPV_QCOM_image_processing2,
  213. kSPV_QCOM_tile_shading,
  214. kSPV_VALIDATOR_ignore_type_decl_unique,
  215. };