core.odin 68 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005
  1. //
  2. // Vulkan wrapper generated from "https://raw.githubusercontent.com/KhronosGroup/Vulkan-Headers/master/include/vulkan/vulkan_core.h"
  3. //
  4. package vulkan
  5. API_VERSION_1_0 :: (1<<22) | (0<<12) | (0)
  6. API_VERSION_1_1 :: (1<<22) | (1<<12) | (0)
  7. API_VERSION_1_2 :: (1<<22) | (2<<12) | (0)
  8. API_VERSION_1_3 :: (1<<22) | (3<<12) | (0)
  9. MAKE_VERSION :: proc(major, minor, patch: u32) -> u32 {
  10. return (major<<22) | (minor<<12) | (patch)
  11. }
  12. // Base types
  13. Flags :: distinct u32
  14. Flags64 :: distinct u64
  15. DeviceSize :: distinct u64
  16. DeviceAddress :: distinct u64
  17. SampleMask :: distinct u32
  18. Handle :: distinct rawptr
  19. NonDispatchableHandle :: distinct u64
  20. SetProcAddressType :: #type proc(p: rawptr, name: cstring)
  21. RemoteAddressNV :: distinct rawptr // Declared inline before MemoryGetRemoteAddressInfoNV
  22. // Base constants
  23. LOD_CLAMP_NONE :: 1000.0
  24. REMAINING_MIP_LEVELS :: ~u32(0)
  25. REMAINING_ARRAY_LAYERS :: ~u32(0)
  26. WHOLE_SIZE :: ~u64(0)
  27. ATTACHMENT_UNUSED :: ~u32(0)
  28. TRUE :: 1
  29. FALSE :: 0
  30. QUEUE_FAMILY_IGNORED :: ~u32(0)
  31. SUBPASS_EXTERNAL :: ~u32(0)
  32. MAX_PHYSICAL_DEVICE_NAME_SIZE :: 256
  33. MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT :: 32
  34. UUID_SIZE :: 16
  35. MAX_MEMORY_TYPES :: 32
  36. MAX_MEMORY_HEAPS :: 16
  37. MAX_EXTENSION_NAME_SIZE :: 256
  38. MAX_DESCRIPTION_SIZE :: 256
  39. MAX_DEVICE_GROUP_SIZE :: 32
  40. LUID_SIZE_KHX :: 8
  41. LUID_SIZE :: 8
  42. MAX_QUEUE_FAMILY_EXTERNAL :: ~u32(1)
  43. MAX_GLOBAL_PRIORITY_SIZE_EXT :: 16
  44. QUEUE_FAMILY_EXTERNAL :: MAX_QUEUE_FAMILY_EXTERNAL
  45. // General Constants
  46. HEADER_VERSION :: 250
  47. MAX_DRIVER_NAME_SIZE :: 256
  48. MAX_DRIVER_INFO_SIZE :: 256
  49. // Vulkan Video Constants
  50. VIDEO_H264_CPB_CNT_LIST_SIZE :: 32
  51. VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS :: 6
  52. VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS :: 16
  53. VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS :: 6
  54. VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS :: 64
  55. VIDEO_H264_MAX_NUM_LIST_REF :: 32
  56. VIDEO_H264_MAX_CHROMA_PLANES :: 2
  57. VIDEO_H265_SUBLAYERS_LIST_SIZE :: 7
  58. VIDEO_H265_CPB_CNT_LIST_SIZE :: 32
  59. VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS :: 6
  60. VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS :: 16
  61. VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS :: 6
  62. VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS :: 64
  63. VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS :: 6
  64. VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS :: 64
  65. VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS :: 2
  66. VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS :: 64
  67. VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE :: 3
  68. VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE :: 128
  69. VIDEO_H265_MAX_DPB_SIZE :: 16
  70. VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS :: 32
  71. VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE :: 6
  72. VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE :: 19
  73. VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE :: 21
  74. VIDEO_H265_MAX_NUM_LIST_REF :: 15
  75. VIDEO_H265_MAX_CHROMA_PLANES :: 2
  76. VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS :: 64
  77. VIDEO_H265_MAX_LONG_TERM_PICS :: 16
  78. VIDEO_H265_MAX_DELTA_POC :: 48
  79. VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE :: 2
  80. VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE :: 8
  81. // Vendor Constants
  82. KHR_surface :: 1
  83. KHR_SURFACE_SPEC_VERSION :: 25
  84. KHR_SURFACE_EXTENSION_NAME :: "VK_KHR_surface"
  85. KHR_swapchain :: 1
  86. KHR_SWAPCHAIN_SPEC_VERSION :: 70
  87. KHR_SWAPCHAIN_EXTENSION_NAME :: "VK_KHR_swapchain"
  88. KHR_display :: 1
  89. KHR_DISPLAY_SPEC_VERSION :: 23
  90. KHR_DISPLAY_EXTENSION_NAME :: "VK_KHR_display"
  91. KHR_display_swapchain :: 1
  92. KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION :: 10
  93. KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME :: "VK_KHR_display_swapchain"
  94. KHR_sampler_mirror_clamp_to_edge :: 1
  95. KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION :: 3
  96. KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME :: "VK_KHR_sampler_mirror_clamp_to_edge"
  97. KHR_video_queue :: 1
  98. KHR_VIDEO_QUEUE_SPEC_VERSION :: 8
  99. KHR_VIDEO_QUEUE_EXTENSION_NAME :: "VK_KHR_video_queue"
  100. KHR_video_decode_queue :: 1
  101. KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION :: 7
  102. KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME :: "VK_KHR_video_decode_queue"
  103. KHR_video_decode_h264 :: 1
  104. KHR_VIDEO_DECODE_H264_SPEC_VERSION :: 8
  105. KHR_VIDEO_DECODE_H264_EXTENSION_NAME :: "VK_KHR_video_decode_h264"
  106. KHR_dynamic_rendering :: 1
  107. KHR_DYNAMIC_RENDERING_SPEC_VERSION :: 1
  108. KHR_DYNAMIC_RENDERING_EXTENSION_NAME :: "VK_KHR_dynamic_rendering"
  109. KHR_multiview :: 1
  110. KHR_MULTIVIEW_SPEC_VERSION :: 1
  111. KHR_MULTIVIEW_EXTENSION_NAME :: "VK_KHR_multiview"
  112. KHR_get_physical_device_properties2 :: 1
  113. KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION :: 2
  114. KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME :: "VK_KHR_get_physical_device_properties2"
  115. KHR_device_group :: 1
  116. KHR_DEVICE_GROUP_SPEC_VERSION :: 4
  117. KHR_DEVICE_GROUP_EXTENSION_NAME :: "VK_KHR_device_group"
  118. KHR_shader_draw_parameters :: 1
  119. KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION :: 1
  120. KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME :: "VK_KHR_shader_draw_parameters"
  121. KHR_maintenance1 :: 1
  122. KHR_MAINTENANCE_1_SPEC_VERSION :: 2
  123. KHR_MAINTENANCE_1_EXTENSION_NAME :: "VK_KHR_maintenance1"
  124. KHR_MAINTENANCE1_SPEC_VERSION :: KHR_MAINTENANCE_1_SPEC_VERSION
  125. KHR_MAINTENANCE1_EXTENSION_NAME :: KHR_MAINTENANCE_1_EXTENSION_NAME
  126. KHR_device_group_creation :: 1
  127. KHR_DEVICE_GROUP_CREATION_SPEC_VERSION :: 1
  128. KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME :: "VK_KHR_device_group_creation"
  129. MAX_DEVICE_GROUP_SIZE_KHR :: MAX_DEVICE_GROUP_SIZE
  130. KHR_external_memory_capabilities :: 1
  131. KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: 1
  132. KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_memory_capabilities"
  133. LUID_SIZE_KHR :: LUID_SIZE
  134. KHR_external_memory :: 1
  135. KHR_EXTERNAL_MEMORY_SPEC_VERSION :: 1
  136. KHR_EXTERNAL_MEMORY_EXTENSION_NAME :: "VK_KHR_external_memory"
  137. QUEUE_FAMILY_EXTERNAL_KHR :: QUEUE_FAMILY_EXTERNAL
  138. KHR_external_memory_fd :: 1
  139. KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION :: 1
  140. KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: "VK_KHR_external_memory_fd"
  141. KHR_external_semaphore_capabilities :: 1
  142. KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION :: 1
  143. KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_semaphore_capabilities"
  144. KHR_external_semaphore :: 1
  145. KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION :: 1
  146. KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME :: "VK_KHR_external_semaphore"
  147. KHR_external_semaphore_fd :: 1
  148. KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION :: 1
  149. KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME :: "VK_KHR_external_semaphore_fd"
  150. KHR_push_descriptor :: 1
  151. KHR_PUSH_DESCRIPTOR_SPEC_VERSION :: 2
  152. KHR_PUSH_DESCRIPTOR_EXTENSION_NAME :: "VK_KHR_push_descriptor"
  153. KHR_shader_float16_int8 :: 1
  154. KHR_SHADER_FLOAT16_INT8_SPEC_VERSION :: 1
  155. KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME :: "VK_KHR_shader_float16_int8"
  156. KHR_16bit_storage :: 1
  157. KHR_16BIT_STORAGE_SPEC_VERSION :: 1
  158. KHR_16BIT_STORAGE_EXTENSION_NAME :: "VK_KHR_16bit_storage"
  159. KHR_incremental_present :: 1
  160. KHR_INCREMENTAL_PRESENT_SPEC_VERSION :: 2
  161. KHR_INCREMENTAL_PRESENT_EXTENSION_NAME :: "VK_KHR_incremental_present"
  162. KHR_descriptor_update_template :: 1
  163. KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION :: 1
  164. KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME :: "VK_KHR_descriptor_update_template"
  165. KHR_imageless_framebuffer :: 1
  166. KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION :: 1
  167. KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME :: "VK_KHR_imageless_framebuffer"
  168. KHR_create_renderpass2 :: 1
  169. KHR_CREATE_RENDERPASS_2_SPEC_VERSION :: 1
  170. KHR_CREATE_RENDERPASS_2_EXTENSION_NAME :: "VK_KHR_create_renderpass2"
  171. KHR_shared_presentable_image :: 1
  172. KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION :: 1
  173. KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME :: "VK_KHR_shared_presentable_image"
  174. KHR_external_fence_capabilities :: 1
  175. KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION :: 1
  176. KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_fence_capabilities"
  177. KHR_external_fence :: 1
  178. KHR_EXTERNAL_FENCE_SPEC_VERSION :: 1
  179. KHR_EXTERNAL_FENCE_EXTENSION_NAME :: "VK_KHR_external_fence"
  180. KHR_external_fence_fd :: 1
  181. KHR_EXTERNAL_FENCE_FD_SPEC_VERSION :: 1
  182. KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME :: "VK_KHR_external_fence_fd"
  183. KHR_performance_query :: 1
  184. KHR_PERFORMANCE_QUERY_SPEC_VERSION :: 1
  185. KHR_PERFORMANCE_QUERY_EXTENSION_NAME :: "VK_KHR_performance_query"
  186. KHR_maintenance2 :: 1
  187. KHR_MAINTENANCE_2_SPEC_VERSION :: 1
  188. KHR_MAINTENANCE_2_EXTENSION_NAME :: "VK_KHR_maintenance2"
  189. KHR_MAINTENANCE2_SPEC_VERSION :: KHR_MAINTENANCE_2_SPEC_VERSION
  190. KHR_MAINTENANCE2_EXTENSION_NAME :: KHR_MAINTENANCE_2_EXTENSION_NAME
  191. KHR_get_surface_capabilities2 :: 1
  192. KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION :: 1
  193. KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME :: "VK_KHR_get_surface_capabilities2"
  194. KHR_variable_pointers :: 1
  195. KHR_VARIABLE_POINTERS_SPEC_VERSION :: 1
  196. KHR_VARIABLE_POINTERS_EXTENSION_NAME :: "VK_KHR_variable_pointers"
  197. KHR_get_display_properties2 :: 1
  198. KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION :: 1
  199. KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME :: "VK_KHR_get_display_properties2"
  200. KHR_dedicated_allocation :: 1
  201. KHR_DEDICATED_ALLOCATION_SPEC_VERSION :: 3
  202. KHR_DEDICATED_ALLOCATION_EXTENSION_NAME :: "VK_KHR_dedicated_allocation"
  203. KHR_storage_buffer_storage_class :: 1
  204. KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION :: 1
  205. KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME :: "VK_KHR_storage_buffer_storage_class"
  206. KHR_relaxed_block_layout :: 1
  207. KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION :: 1
  208. KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME :: "VK_KHR_relaxed_block_layout"
  209. KHR_get_memory_requirements2 :: 1
  210. KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION :: 1
  211. KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME :: "VK_KHR_get_memory_requirements2"
  212. KHR_image_format_list :: 1
  213. KHR_IMAGE_FORMAT_LIST_SPEC_VERSION :: 1
  214. KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME :: "VK_KHR_image_format_list"
  215. KHR_sampler_ycbcr_conversion :: 1
  216. KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION :: 14
  217. KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME :: "VK_KHR_sampler_ycbcr_conversion"
  218. KHR_bind_memory2 :: 1
  219. KHR_BIND_MEMORY_2_SPEC_VERSION :: 1
  220. KHR_BIND_MEMORY_2_EXTENSION_NAME :: "VK_KHR_bind_memory2"
  221. KHR_maintenance3 :: 1
  222. KHR_MAINTENANCE_3_SPEC_VERSION :: 1
  223. KHR_MAINTENANCE_3_EXTENSION_NAME :: "VK_KHR_maintenance3"
  224. KHR_MAINTENANCE3_SPEC_VERSION :: KHR_MAINTENANCE_3_SPEC_VERSION
  225. KHR_MAINTENANCE3_EXTENSION_NAME :: KHR_MAINTENANCE_3_EXTENSION_NAME
  226. KHR_draw_indirect_count :: 1
  227. KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION :: 1
  228. KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: "VK_KHR_draw_indirect_count"
  229. KHR_shader_subgroup_extended_types :: 1
  230. KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION :: 1
  231. KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME :: "VK_KHR_shader_subgroup_extended_types"
  232. KHR_8bit_storage :: 1
  233. KHR_8BIT_STORAGE_SPEC_VERSION :: 1
  234. KHR_8BIT_STORAGE_EXTENSION_NAME :: "VK_KHR_8bit_storage"
  235. KHR_shader_atomic_int64 :: 1
  236. KHR_SHADER_ATOMIC_INT64_SPEC_VERSION :: 1
  237. KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME :: "VK_KHR_shader_atomic_int64"
  238. KHR_shader_clock :: 1
  239. KHR_SHADER_CLOCK_SPEC_VERSION :: 1
  240. KHR_SHADER_CLOCK_EXTENSION_NAME :: "VK_KHR_shader_clock"
  241. KHR_video_decode_h265 :: 1
  242. KHR_VIDEO_DECODE_H265_SPEC_VERSION :: 7
  243. KHR_VIDEO_DECODE_H265_EXTENSION_NAME :: "VK_KHR_video_decode_h265"
  244. KHR_global_priority :: 1
  245. MAX_GLOBAL_PRIORITY_SIZE_KHR :: 16
  246. KHR_GLOBAL_PRIORITY_SPEC_VERSION :: 1
  247. KHR_GLOBAL_PRIORITY_EXTENSION_NAME :: "VK_KHR_global_priority"
  248. KHR_driver_properties :: 1
  249. KHR_DRIVER_PROPERTIES_SPEC_VERSION :: 1
  250. KHR_DRIVER_PROPERTIES_EXTENSION_NAME :: "VK_KHR_driver_properties"
  251. MAX_DRIVER_NAME_SIZE_KHR :: MAX_DRIVER_NAME_SIZE
  252. MAX_DRIVER_INFO_SIZE_KHR :: MAX_DRIVER_INFO_SIZE
  253. KHR_shader_float_controls :: 1
  254. KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION :: 4
  255. KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME :: "VK_KHR_shader_float_controls"
  256. KHR_depth_stencil_resolve :: 1
  257. KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION :: 1
  258. KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME :: "VK_KHR_depth_stencil_resolve"
  259. KHR_swapchain_mutable_format :: 1
  260. KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION :: 1
  261. KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME :: "VK_KHR_swapchain_mutable_format"
  262. KHR_timeline_semaphore :: 1
  263. KHR_TIMELINE_SEMAPHORE_SPEC_VERSION :: 2
  264. KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME :: "VK_KHR_timeline_semaphore"
  265. KHR_vulkan_memory_model :: 1
  266. KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION :: 3
  267. KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME :: "VK_KHR_vulkan_memory_model"
  268. KHR_shader_terminate_invocation :: 1
  269. KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION :: 1
  270. KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME :: "VK_KHR_shader_terminate_invocation"
  271. KHR_fragment_shading_rate :: 1
  272. KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION :: 2
  273. KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME :: "VK_KHR_fragment_shading_rate"
  274. KHR_spirv_1_4 :: 1
  275. KHR_SPIRV_1_4_SPEC_VERSION :: 1
  276. KHR_SPIRV_1_4_EXTENSION_NAME :: "VK_KHR_spirv_1_4"
  277. KHR_surface_protected_capabilities :: 1
  278. KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION :: 1
  279. KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_surface_protected_capabilities"
  280. KHR_separate_depth_stencil_layouts :: 1
  281. KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION :: 1
  282. KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME :: "VK_KHR_separate_depth_stencil_layouts"
  283. KHR_present_wait :: 1
  284. KHR_PRESENT_WAIT_SPEC_VERSION :: 1
  285. KHR_PRESENT_WAIT_EXTENSION_NAME :: "VK_KHR_present_wait"
  286. KHR_uniform_buffer_standard_layout :: 1
  287. KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION :: 1
  288. KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME :: "VK_KHR_uniform_buffer_standard_layout"
  289. KHR_buffer_device_address :: 1
  290. KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION :: 1
  291. KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME :: "VK_KHR_buffer_device_address"
  292. KHR_deferred_host_operations :: 1
  293. KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION :: 4
  294. KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME :: "VK_KHR_deferred_host_operations"
  295. KHR_pipeline_executable_properties :: 1
  296. KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION :: 1
  297. KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME :: "VK_KHR_pipeline_executable_properties"
  298. KHR_map_memory2 :: 1
  299. KHR_MAP_MEMORY_2_SPEC_VERSION :: 1
  300. KHR_MAP_MEMORY_2_EXTENSION_NAME :: "VK_KHR_map_memory2"
  301. KHR_shader_integer_dot_product :: 1
  302. KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION :: 1
  303. KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME :: "VK_KHR_shader_integer_dot_product"
  304. KHR_pipeline_library :: 1
  305. KHR_PIPELINE_LIBRARY_SPEC_VERSION :: 1
  306. KHR_PIPELINE_LIBRARY_EXTENSION_NAME :: "VK_KHR_pipeline_library"
  307. KHR_shader_non_semantic_info :: 1
  308. KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION :: 1
  309. KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME :: "VK_KHR_shader_non_semantic_info"
  310. KHR_present_id :: 1
  311. KHR_PRESENT_ID_SPEC_VERSION :: 1
  312. KHR_PRESENT_ID_EXTENSION_NAME :: "VK_KHR_present_id"
  313. KHR_synchronization2 :: 1
  314. KHR_SYNCHRONIZATION_2_SPEC_VERSION :: 1
  315. KHR_SYNCHRONIZATION_2_EXTENSION_NAME :: "VK_KHR_synchronization2"
  316. KHR_fragment_shader_barycentric :: 1
  317. KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION :: 1
  318. KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME :: "VK_KHR_fragment_shader_barycentric"
  319. KHR_shader_subgroup_uniform_control_flow :: 1
  320. KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION :: 1
  321. KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME :: "VK_KHR_shader_subgroup_uniform_control_flow"
  322. KHR_zero_initialize_workgroup_memory :: 1
  323. KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION :: 1
  324. KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME :: "VK_KHR_zero_initialize_workgroup_memory"
  325. KHR_workgroup_memory_explicit_layout :: 1
  326. KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION :: 1
  327. KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME :: "VK_KHR_workgroup_memory_explicit_layout"
  328. KHR_copy_commands2 :: 1
  329. KHR_COPY_COMMANDS_2_SPEC_VERSION :: 1
  330. KHR_COPY_COMMANDS_2_EXTENSION_NAME :: "VK_KHR_copy_commands2"
  331. KHR_format_feature_flags2 :: 1
  332. KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION :: 2
  333. KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME :: "VK_KHR_format_feature_flags2"
  334. KHR_ray_tracing_maintenance1 :: 1
  335. KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION :: 1
  336. KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME :: "VK_KHR_ray_tracing_maintenance1"
  337. KHR_portability_enumeration :: 1
  338. KHR_PORTABILITY_ENUMERATION_SPEC_VERSION :: 1
  339. KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME :: "VK_KHR_portability_enumeration"
  340. KHR_maintenance4 :: 1
  341. KHR_MAINTENANCE_4_SPEC_VERSION :: 2
  342. KHR_MAINTENANCE_4_EXTENSION_NAME :: "VK_KHR_maintenance4"
  343. KHR_ray_tracing_position_fetch :: 1
  344. KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION :: 1
  345. KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME :: "VK_KHR_ray_tracing_position_fetch"
  346. EXT_debug_report :: 1
  347. EXT_DEBUG_REPORT_SPEC_VERSION :: 10
  348. EXT_DEBUG_REPORT_EXTENSION_NAME :: "VK_EXT_debug_report"
  349. NV_glsl_shader :: 1
  350. NV_GLSL_SHADER_SPEC_VERSION :: 1
  351. NV_GLSL_SHADER_EXTENSION_NAME :: "VK_NV_glsl_shader"
  352. EXT_depth_range_unrestricted :: 1
  353. EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION :: 1
  354. EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME :: "VK_EXT_depth_range_unrestricted"
  355. AMD_rasterization_order :: 1
  356. AMD_RASTERIZATION_ORDER_SPEC_VERSION :: 1
  357. AMD_RASTERIZATION_ORDER_EXTENSION_NAME :: "VK_AMD_rasterization_order"
  358. AMD_shader_trinary_minmax :: 1
  359. AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION :: 1
  360. AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME :: "VK_AMD_shader_trinary_minmax"
  361. AMD_shader_explicit_vertex_parameter :: 1
  362. AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION :: 1
  363. AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME :: "VK_AMD_shader_explicit_vertex_parameter"
  364. EXT_debug_marker :: 1
  365. EXT_DEBUG_MARKER_SPEC_VERSION :: 4
  366. EXT_DEBUG_MARKER_EXTENSION_NAME :: "VK_EXT_debug_marker"
  367. AMD_gcn_shader :: 1
  368. AMD_GCN_SHADER_SPEC_VERSION :: 1
  369. AMD_GCN_SHADER_EXTENSION_NAME :: "VK_AMD_gcn_shader"
  370. NV_dedicated_allocation :: 1
  371. NV_DEDICATED_ALLOCATION_SPEC_VERSION :: 1
  372. NV_DEDICATED_ALLOCATION_EXTENSION_NAME :: "VK_NV_dedicated_allocation"
  373. EXT_transform_feedback :: 1
  374. EXT_TRANSFORM_FEEDBACK_SPEC_VERSION :: 1
  375. EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME :: "VK_EXT_transform_feedback"
  376. NVX_binary_import :: 1
  377. NVX_BINARY_IMPORT_SPEC_VERSION :: 1
  378. NVX_BINARY_IMPORT_EXTENSION_NAME :: "VK_NVX_binary_import"
  379. NVX_image_view_handle :: 1
  380. NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION :: 2
  381. NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME :: "VK_NVX_image_view_handle"
  382. AMD_draw_indirect_count :: 1
  383. AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION :: 2
  384. AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: "VK_AMD_draw_indirect_count"
  385. AMD_negative_viewport_height :: 1
  386. AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION :: 1
  387. AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME :: "VK_AMD_negative_viewport_height"
  388. AMD_gpu_shader_half_float :: 1
  389. AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION :: 2
  390. AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME :: "VK_AMD_gpu_shader_half_float"
  391. AMD_shader_ballot :: 1
  392. AMD_SHADER_BALLOT_SPEC_VERSION :: 1
  393. AMD_SHADER_BALLOT_EXTENSION_NAME :: "VK_AMD_shader_ballot"
  394. AMD_texture_gather_bias_lod :: 1
  395. AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION :: 1
  396. AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME :: "VK_AMD_texture_gather_bias_lod"
  397. AMD_shader_info :: 1
  398. AMD_SHADER_INFO_SPEC_VERSION :: 1
  399. AMD_SHADER_INFO_EXTENSION_NAME :: "VK_AMD_shader_info"
  400. AMD_shader_image_load_store_lod :: 1
  401. AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION :: 1
  402. AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME :: "VK_AMD_shader_image_load_store_lod"
  403. NV_corner_sampled_image :: 1
  404. NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION :: 2
  405. NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME :: "VK_NV_corner_sampled_image"
  406. NV_external_memory_capabilities :: 1
  407. NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: 1
  408. NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: "VK_NV_external_memory_capabilities"
  409. NV_external_memory :: 1
  410. NV_EXTERNAL_MEMORY_SPEC_VERSION :: 1
  411. NV_EXTERNAL_MEMORY_EXTENSION_NAME :: "VK_NV_external_memory"
  412. EXT_validation_flags :: 1
  413. EXT_VALIDATION_FLAGS_SPEC_VERSION :: 2
  414. EXT_VALIDATION_FLAGS_EXTENSION_NAME :: "VK_EXT_validation_flags"
  415. EXT_shader_subgroup_ballot :: 1
  416. EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION :: 1
  417. EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME :: "VK_EXT_shader_subgroup_ballot"
  418. EXT_shader_subgroup_vote :: 1
  419. EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION :: 1
  420. EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME :: "VK_EXT_shader_subgroup_vote"
  421. EXT_texture_compression_astc_hdr :: 1
  422. EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION :: 1
  423. EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME :: "VK_EXT_texture_compression_astc_hdr"
  424. EXT_astc_decode_mode :: 1
  425. EXT_ASTC_DECODE_MODE_SPEC_VERSION :: 1
  426. EXT_ASTC_DECODE_MODE_EXTENSION_NAME :: "VK_EXT_astc_decode_mode"
  427. EXT_pipeline_robustness :: 1
  428. EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION :: 1
  429. EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME :: "VK_EXT_pipeline_robustness"
  430. EXT_conditional_rendering :: 1
  431. EXT_CONDITIONAL_RENDERING_SPEC_VERSION :: 2
  432. EXT_CONDITIONAL_RENDERING_EXTENSION_NAME :: "VK_EXT_conditional_rendering"
  433. NV_clip_space_w_scaling :: 1
  434. NV_CLIP_SPACE_W_SCALING_SPEC_VERSION :: 1
  435. NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME :: "VK_NV_clip_space_w_scaling"
  436. EXT_direct_mode_display :: 1
  437. EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION :: 1
  438. EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME :: "VK_EXT_direct_mode_display"
  439. EXT_display_surface_counter :: 1
  440. EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION :: 1
  441. EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME :: "VK_EXT_display_surface_counter"
  442. EXT_display_control :: 1
  443. EXT_DISPLAY_CONTROL_SPEC_VERSION :: 1
  444. EXT_DISPLAY_CONTROL_EXTENSION_NAME :: "VK_EXT_display_control"
  445. GOOGLE_display_timing :: 1
  446. GOOGLE_DISPLAY_TIMING_SPEC_VERSION :: 1
  447. GOOGLE_DISPLAY_TIMING_EXTENSION_NAME :: "VK_GOOGLE_display_timing"
  448. NV_sample_mask_override_coverage :: 1
  449. NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION :: 1
  450. NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME :: "VK_NV_sample_mask_override_coverage"
  451. NV_geometry_shader_passthrough :: 1
  452. NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION :: 1
  453. NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME :: "VK_NV_geometry_shader_passthrough"
  454. NV_viewport_array2 :: 1
  455. NV_VIEWPORT_ARRAY_2_SPEC_VERSION :: 1
  456. NV_VIEWPORT_ARRAY_2_EXTENSION_NAME :: "VK_NV_viewport_array2"
  457. NV_VIEWPORT_ARRAY2_SPEC_VERSION :: NV_VIEWPORT_ARRAY_2_SPEC_VERSION
  458. NV_VIEWPORT_ARRAY2_EXTENSION_NAME :: NV_VIEWPORT_ARRAY_2_EXTENSION_NAME
  459. NVX_multiview_per_view_attributes :: 1
  460. NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION :: 1
  461. NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME :: "VK_NVX_multiview_per_view_attributes"
  462. NV_viewport_swizzle :: 1
  463. NV_VIEWPORT_SWIZZLE_SPEC_VERSION :: 1
  464. NV_VIEWPORT_SWIZZLE_EXTENSION_NAME :: "VK_NV_viewport_swizzle"
  465. EXT_discard_rectangles :: 1
  466. EXT_DISCARD_RECTANGLES_SPEC_VERSION :: 2
  467. EXT_DISCARD_RECTANGLES_EXTENSION_NAME :: "VK_EXT_discard_rectangles"
  468. EXT_conservative_rasterization :: 1
  469. EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION :: 1
  470. EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME :: "VK_EXT_conservative_rasterization"
  471. EXT_depth_clip_enable :: 1
  472. EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION :: 1
  473. EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME :: "VK_EXT_depth_clip_enable"
  474. EXT_swapchain_colorspace :: 1
  475. EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION :: 4
  476. EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME :: "VK_EXT_swapchain_colorspace"
  477. EXT_hdr_metadata :: 1
  478. EXT_HDR_METADATA_SPEC_VERSION :: 2
  479. EXT_HDR_METADATA_EXTENSION_NAME :: "VK_EXT_hdr_metadata"
  480. EXT_external_memory_dma_buf :: 1
  481. EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION :: 1
  482. EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME :: "VK_EXT_external_memory_dma_buf"
  483. EXT_queue_family_foreign :: 1
  484. EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION :: 1
  485. EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME :: "VK_EXT_queue_family_foreign"
  486. EXT_debug_utils :: 1
  487. EXT_DEBUG_UTILS_SPEC_VERSION :: 2
  488. EXT_DEBUG_UTILS_EXTENSION_NAME :: "VK_EXT_debug_utils"
  489. EXT_sampler_filter_minmax :: 1
  490. EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION :: 2
  491. EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME :: "VK_EXT_sampler_filter_minmax"
  492. AMD_gpu_shader_int16 :: 1
  493. AMD_GPU_SHADER_INT16_SPEC_VERSION :: 2
  494. AMD_GPU_SHADER_INT16_EXTENSION_NAME :: "VK_AMD_gpu_shader_int16"
  495. AMD_mixed_attachment_samples :: 1
  496. AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION :: 1
  497. AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME :: "VK_AMD_mixed_attachment_samples"
  498. AMD_shader_fragment_mask :: 1
  499. AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION :: 1
  500. AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME :: "VK_AMD_shader_fragment_mask"
  501. EXT_inline_uniform_block :: 1
  502. EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION :: 1
  503. EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME :: "VK_EXT_inline_uniform_block"
  504. EXT_shader_stencil_export :: 1
  505. EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION :: 1
  506. EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME :: "VK_EXT_shader_stencil_export"
  507. EXT_sample_locations :: 1
  508. EXT_SAMPLE_LOCATIONS_SPEC_VERSION :: 1
  509. EXT_SAMPLE_LOCATIONS_EXTENSION_NAME :: "VK_EXT_sample_locations"
  510. EXT_blend_operation_advanced :: 1
  511. EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION :: 2
  512. EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME :: "VK_EXT_blend_operation_advanced"
  513. NV_fragment_coverage_to_color :: 1
  514. NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION :: 1
  515. NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME :: "VK_NV_fragment_coverage_to_color"
  516. NV_framebuffer_mixed_samples :: 1
  517. NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION :: 1
  518. NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME :: "VK_NV_framebuffer_mixed_samples"
  519. NV_fill_rectangle :: 1
  520. NV_FILL_RECTANGLE_SPEC_VERSION :: 1
  521. NV_FILL_RECTANGLE_EXTENSION_NAME :: "VK_NV_fill_rectangle"
  522. NV_shader_sm_builtins :: 1
  523. NV_SHADER_SM_BUILTINS_SPEC_VERSION :: 1
  524. NV_SHADER_SM_BUILTINS_EXTENSION_NAME :: "VK_NV_shader_sm_builtins"
  525. EXT_post_depth_coverage :: 1
  526. EXT_POST_DEPTH_COVERAGE_SPEC_VERSION :: 1
  527. EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME :: "VK_EXT_post_depth_coverage"
  528. EXT_image_drm_format_modifier :: 1
  529. EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION :: 2
  530. EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME :: "VK_EXT_image_drm_format_modifier"
  531. EXT_validation_cache :: 1
  532. EXT_VALIDATION_CACHE_SPEC_VERSION :: 1
  533. EXT_VALIDATION_CACHE_EXTENSION_NAME :: "VK_EXT_validation_cache"
  534. EXT_descriptor_indexing :: 1
  535. EXT_DESCRIPTOR_INDEXING_SPEC_VERSION :: 2
  536. EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME :: "VK_EXT_descriptor_indexing"
  537. EXT_shader_viewport_index_layer :: 1
  538. EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION :: 1
  539. EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME :: "VK_EXT_shader_viewport_index_layer"
  540. NV_shading_rate_image :: 1
  541. NV_SHADING_RATE_IMAGE_SPEC_VERSION :: 3
  542. NV_SHADING_RATE_IMAGE_EXTENSION_NAME :: "VK_NV_shading_rate_image"
  543. NV_ray_tracing :: 1
  544. NV_RAY_TRACING_SPEC_VERSION :: 3
  545. NV_RAY_TRACING_EXTENSION_NAME :: "VK_NV_ray_tracing"
  546. SHADER_UNUSED_KHR :: 0
  547. NV_representative_fragment_test :: 1
  548. NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION :: 2
  549. NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME :: "VK_NV_representative_fragment_test"
  550. EXT_filter_cubic :: 1
  551. EXT_FILTER_CUBIC_SPEC_VERSION :: 3
  552. EXT_FILTER_CUBIC_EXTENSION_NAME :: "VK_EXT_filter_cubic"
  553. EXT_global_priority :: 1
  554. EXT_GLOBAL_PRIORITY_SPEC_VERSION :: 2
  555. EXT_GLOBAL_PRIORITY_EXTENSION_NAME :: "VK_EXT_global_priority"
  556. EXT_external_memory_host :: 1
  557. EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION :: 1
  558. EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME :: "VK_EXT_external_memory_host"
  559. AMD_buffer_marker :: 1
  560. AMD_BUFFER_MARKER_SPEC_VERSION :: 1
  561. AMD_BUFFER_MARKER_EXTENSION_NAME :: "VK_AMD_buffer_marker"
  562. AMD_pipeline_compiler_control :: 1
  563. AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION :: 1
  564. AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME :: "VK_AMD_pipeline_compiler_control"
  565. EXT_calibrated_timestamps :: 1
  566. EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION :: 2
  567. EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME :: "VK_EXT_calibrated_timestamps"
  568. AMD_shader_core_properties :: 1
  569. AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION :: 2
  570. AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME :: "VK_AMD_shader_core_properties"
  571. AMD_memory_overallocation_behavior :: 1
  572. AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION :: 1
  573. AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME :: "VK_AMD_memory_overallocation_behavior"
  574. EXT_vertex_attribute_divisor :: 1
  575. EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION :: 3
  576. EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME :: "VK_EXT_vertex_attribute_divisor"
  577. EXT_pipeline_creation_feedback :: 1
  578. EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION :: 1
  579. EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME :: "VK_EXT_pipeline_creation_feedback"
  580. NV_shader_subgroup_partitioned :: 1
  581. NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION :: 1
  582. NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME :: "VK_NV_shader_subgroup_partitioned"
  583. NV_compute_shader_derivatives :: 1
  584. NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION :: 1
  585. NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME :: "VK_NV_compute_shader_derivatives"
  586. NV_mesh_shader :: 1
  587. NV_MESH_SHADER_SPEC_VERSION :: 1
  588. NV_MESH_SHADER_EXTENSION_NAME :: "VK_NV_mesh_shader"
  589. NV_fragment_shader_barycentric :: 1
  590. NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION :: 1
  591. NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME :: "VK_NV_fragment_shader_barycentric"
  592. NV_shader_image_footprint :: 1
  593. NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION :: 2
  594. NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME :: "VK_NV_shader_image_footprint"
  595. NV_scissor_exclusive :: 1
  596. NV_SCISSOR_EXCLUSIVE_SPEC_VERSION :: 2
  597. NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME :: "VK_NV_scissor_exclusive"
  598. NV_device_diagnostic_checkpoints :: 1
  599. NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION :: 2
  600. NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME :: "VK_NV_device_diagnostic_checkpoints"
  601. EXT_pci_bus_info :: 1
  602. EXT_PCI_BUS_INFO_SPEC_VERSION :: 2
  603. EXT_PCI_BUS_INFO_EXTENSION_NAME :: "VK_EXT_pci_bus_info"
  604. AMD_display_native_hdr :: 1
  605. AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION :: 1
  606. AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME :: "VK_AMD_display_native_hdr"
  607. EXT_fragment_density_map :: 1
  608. EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION :: 2
  609. EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME :: "VK_EXT_fragment_density_map"
  610. EXT_scalar_block_layout :: 1
  611. EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION :: 1
  612. EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME :: "VK_EXT_scalar_block_layout"
  613. GOOGLE_hlsl_functionality1 :: 1
  614. GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION :: 1
  615. GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME :: "VK_GOOGLE_hlsl_functionality1"
  616. GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION :: GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION
  617. GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME :: GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME
  618. GOOGLE_decorate_string :: 1
  619. GOOGLE_DECORATE_STRING_SPEC_VERSION :: 1
  620. GOOGLE_DECORATE_STRING_EXTENSION_NAME :: "VK_GOOGLE_decorate_string"
  621. EXT_subgroup_size_control :: 1
  622. EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION :: 2
  623. EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME :: "VK_EXT_subgroup_size_control"
  624. AMD_shader_core_properties2 :: 1
  625. AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION :: 1
  626. AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME :: "VK_AMD_shader_core_properties2"
  627. AMD_device_coherent_memory :: 1
  628. AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION :: 1
  629. AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME :: "VK_AMD_device_coherent_memory"
  630. EXT_shader_image_atomic_int64 :: 1
  631. EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION :: 1
  632. EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME :: "VK_EXT_shader_image_atomic_int64"
  633. EXT_memory_budget :: 1
  634. EXT_MEMORY_BUDGET_SPEC_VERSION :: 1
  635. EXT_MEMORY_BUDGET_EXTENSION_NAME :: "VK_EXT_memory_budget"
  636. EXT_memory_priority :: 1
  637. EXT_MEMORY_PRIORITY_SPEC_VERSION :: 1
  638. EXT_MEMORY_PRIORITY_EXTENSION_NAME :: "VK_EXT_memory_priority"
  639. NV_dedicated_allocation_image_aliasing :: 1
  640. NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION :: 1
  641. NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME :: "VK_NV_dedicated_allocation_image_aliasing"
  642. EXT_buffer_device_address :: 1
  643. EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION :: 2
  644. EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME :: "VK_EXT_buffer_device_address"
  645. EXT_tooling_info :: 1
  646. EXT_TOOLING_INFO_SPEC_VERSION :: 1
  647. EXT_TOOLING_INFO_EXTENSION_NAME :: "VK_EXT_tooling_info"
  648. EXT_separate_stencil_usage :: 1
  649. EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION :: 1
  650. EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME :: "VK_EXT_separate_stencil_usage"
  651. EXT_validation_features :: 1
  652. EXT_VALIDATION_FEATURES_SPEC_VERSION :: 5
  653. EXT_VALIDATION_FEATURES_EXTENSION_NAME :: "VK_EXT_validation_features"
  654. NV_cooperative_matrix :: 1
  655. NV_COOPERATIVE_MATRIX_SPEC_VERSION :: 1
  656. NV_COOPERATIVE_MATRIX_EXTENSION_NAME :: "VK_NV_cooperative_matrix"
  657. NV_coverage_reduction_mode :: 1
  658. NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION :: 1
  659. NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME :: "VK_NV_coverage_reduction_mode"
  660. EXT_fragment_shader_interlock :: 1
  661. EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION :: 1
  662. EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME :: "VK_EXT_fragment_shader_interlock"
  663. EXT_ycbcr_image_arrays :: 1
  664. EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION :: 1
  665. EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME :: "VK_EXT_ycbcr_image_arrays"
  666. EXT_provoking_vertex :: 1
  667. EXT_PROVOKING_VERTEX_SPEC_VERSION :: 1
  668. EXT_PROVOKING_VERTEX_EXTENSION_NAME :: "VK_EXT_provoking_vertex"
  669. EXT_headless_surface :: 1
  670. EXT_HEADLESS_SURFACE_SPEC_VERSION :: 1
  671. EXT_HEADLESS_SURFACE_EXTENSION_NAME :: "VK_EXT_headless_surface"
  672. EXT_line_rasterization :: 1
  673. EXT_LINE_RASTERIZATION_SPEC_VERSION :: 1
  674. EXT_LINE_RASTERIZATION_EXTENSION_NAME :: "VK_EXT_line_rasterization"
  675. EXT_shader_atomic_float :: 1
  676. EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION :: 1
  677. EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME :: "VK_EXT_shader_atomic_float"
  678. EXT_host_query_reset :: 1
  679. EXT_HOST_QUERY_RESET_SPEC_VERSION :: 1
  680. EXT_HOST_QUERY_RESET_EXTENSION_NAME :: "VK_EXT_host_query_reset"
  681. EXT_index_type_uint8 :: 1
  682. EXT_INDEX_TYPE_UINT8_SPEC_VERSION :: 1
  683. EXT_INDEX_TYPE_UINT8_EXTENSION_NAME :: "VK_EXT_index_type_uint8"
  684. EXT_extended_dynamic_state :: 1
  685. EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION :: 1
  686. EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_extended_dynamic_state"
  687. EXT_shader_atomic_float2 :: 1
  688. EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION :: 1
  689. EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME :: "VK_EXT_shader_atomic_float2"
  690. EXT_surface_maintenance1 :: 1
  691. EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION :: 1
  692. EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME :: "VK_EXT_surface_maintenance1"
  693. EXT_swapchain_maintenance1 :: 1
  694. EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION :: 1
  695. EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME :: "VK_EXT_swapchain_maintenance1"
  696. EXT_shader_demote_to_helper_invocation :: 1
  697. EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION :: 1
  698. EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME :: "VK_EXT_shader_demote_to_helper_invocation"
  699. NV_device_generated_commands :: 1
  700. NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION :: 3
  701. NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME :: "VK_NV_device_generated_commands"
  702. NV_inherited_viewport_scissor :: 1
  703. NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION :: 1
  704. NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME :: "VK_NV_inherited_viewport_scissor"
  705. EXT_texel_buffer_alignment :: 1
  706. EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION :: 1
  707. EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME :: "VK_EXT_texel_buffer_alignment"
  708. EXT_device_memory_report :: 1
  709. EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION :: 2
  710. EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME :: "VK_EXT_device_memory_report"
  711. EXT_acquire_drm_display :: 1
  712. EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION :: 1
  713. EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME :: "VK_EXT_acquire_drm_display"
  714. EXT_robustness2 :: 1
  715. EXT_ROBUSTNESS_2_SPEC_VERSION :: 1
  716. EXT_ROBUSTNESS_2_EXTENSION_NAME :: "VK_EXT_robustness2"
  717. EXT_custom_border_color :: 1
  718. EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION :: 12
  719. EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME :: "VK_EXT_custom_border_color"
  720. GOOGLE_user_type :: 1
  721. GOOGLE_USER_TYPE_SPEC_VERSION :: 1
  722. GOOGLE_USER_TYPE_EXTENSION_NAME :: "VK_GOOGLE_user_type"
  723. NV_present_barrier :: 1
  724. NV_PRESENT_BARRIER_SPEC_VERSION :: 1
  725. NV_PRESENT_BARRIER_EXTENSION_NAME :: "VK_NV_present_barrier"
  726. EXT_private_data :: 1
  727. EXT_PRIVATE_DATA_SPEC_VERSION :: 1
  728. EXT_PRIVATE_DATA_EXTENSION_NAME :: "VK_EXT_private_data"
  729. EXT_pipeline_creation_cache_control :: 1
  730. EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION :: 3
  731. EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME :: "VK_EXT_pipeline_creation_cache_control"
  732. NV_device_diagnostics_config :: 1
  733. NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION :: 2
  734. NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME :: "VK_NV_device_diagnostics_config"
  735. NV_low_latency :: 1
  736. NV_LOW_LATENCY_SPEC_VERSION :: 1
  737. NV_LOW_LATENCY_EXTENSION_NAME :: "VK_NV_low_latency"
  738. EXT_descriptor_buffer :: 1
  739. EXT_DESCRIPTOR_BUFFER_SPEC_VERSION :: 1
  740. EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME :: "VK_EXT_descriptor_buffer"
  741. EXT_graphics_pipeline_library :: 1
  742. EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION :: 1
  743. EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME :: "VK_EXT_graphics_pipeline_library"
  744. AMD_shader_early_and_late_fragment_tests :: 1
  745. AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION :: 1
  746. AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME :: "VK_AMD_shader_early_and_late_fragment_tests"
  747. NV_fragment_shading_rate_enums :: 1
  748. NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION :: 1
  749. NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME :: "VK_NV_fragment_shading_rate_enums"
  750. NV_ray_tracing_motion_blur :: 1
  751. NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION :: 1
  752. NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME :: "VK_NV_ray_tracing_motion_blur"
  753. EXT_ycbcr_2plane_444_formats :: 1
  754. EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION :: 1
  755. EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME :: "VK_EXT_ycbcr_2plane_444_formats"
  756. EXT_fragment_density_map2 :: 1
  757. EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION :: 1
  758. EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME :: "VK_EXT_fragment_density_map2"
  759. EXT_image_robustness :: 1
  760. EXT_IMAGE_ROBUSTNESS_SPEC_VERSION :: 1
  761. EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME :: "VK_EXT_image_robustness"
  762. EXT_image_compression_control :: 1
  763. EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION :: 1
  764. EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME :: "VK_EXT_image_compression_control"
  765. EXT_attachment_feedback_loop_layout :: 1
  766. EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION :: 2
  767. EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME :: "VK_EXT_attachment_feedback_loop_layout"
  768. EXT_4444_formats :: 1
  769. EXT_4444_FORMATS_SPEC_VERSION :: 1
  770. EXT_4444_FORMATS_EXTENSION_NAME :: "VK_EXT_4444_formats"
  771. EXT_device_fault :: 1
  772. EXT_DEVICE_FAULT_SPEC_VERSION :: 2
  773. EXT_DEVICE_FAULT_EXTENSION_NAME :: "VK_EXT_device_fault"
  774. EXT_rgba10x6_formats :: 1
  775. EXT_RGBA10X6_FORMATS_SPEC_VERSION :: 1
  776. EXT_RGBA10X6_FORMATS_EXTENSION_NAME :: "VK_EXT_rgba10x6_formats"
  777. EXT_vertex_input_dynamic_state :: 1
  778. EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION :: 2
  779. EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_vertex_input_dynamic_state"
  780. EXT_physical_device_drm :: 1
  781. EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION :: 1
  782. EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME :: "VK_EXT_physical_device_drm"
  783. EXT_device_address_binding_report :: 1
  784. EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION :: 1
  785. EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME :: "VK_EXT_device_address_binding_report"
  786. EXT_depth_clip_control :: 1
  787. EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION :: 1
  788. EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME :: "VK_EXT_depth_clip_control"
  789. EXT_primitive_topology_list_restart :: 1
  790. EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION :: 1
  791. EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME :: "VK_EXT_primitive_topology_list_restart"
  792. NV_external_memory_rdma :: 1
  793. NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION :: 1
  794. NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME :: "VK_NV_external_memory_rdma"
  795. EXT_pipeline_properties :: 1
  796. EXT_PIPELINE_PROPERTIES_SPEC_VERSION :: 1
  797. EXT_PIPELINE_PROPERTIES_EXTENSION_NAME :: "VK_EXT_pipeline_properties"
  798. EXT_multisampled_render_to_single_sampled :: 1
  799. EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION :: 1
  800. EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME :: "VK_EXT_multisampled_render_to_single_sampled"
  801. EXT_extended_dynamic_state2 :: 1
  802. EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION :: 1
  803. EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME :: "VK_EXT_extended_dynamic_state2"
  804. EXT_color_write_enable :: 1
  805. EXT_COLOR_WRITE_ENABLE_SPEC_VERSION :: 1
  806. EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME :: "VK_EXT_color_write_enable"
  807. EXT_primitives_generated_query :: 1
  808. EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION :: 1
  809. EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME :: "VK_EXT_primitives_generated_query"
  810. EXT_global_priority_query :: 1
  811. EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION :: 1
  812. EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME :: "VK_EXT_global_priority_query"
  813. EXT_image_view_min_lod :: 1
  814. EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION :: 1
  815. EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME :: "VK_EXT_image_view_min_lod"
  816. EXT_multi_draw :: 1
  817. EXT_MULTI_DRAW_SPEC_VERSION :: 1
  818. EXT_MULTI_DRAW_EXTENSION_NAME :: "VK_EXT_multi_draw"
  819. EXT_image_2d_view_of_3d :: 1
  820. EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION :: 1
  821. EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME :: "VK_EXT_image_2d_view_of_3d"
  822. EXT_shader_tile_image :: 1
  823. EXT_SHADER_TILE_IMAGE_SPEC_VERSION :: 1
  824. EXT_SHADER_TILE_IMAGE_EXTENSION_NAME :: "VK_EXT_shader_tile_image"
  825. EXT_opacity_micromap :: 1
  826. EXT_OPACITY_MICROMAP_SPEC_VERSION :: 2
  827. EXT_OPACITY_MICROMAP_EXTENSION_NAME :: "VK_EXT_opacity_micromap"
  828. EXT_load_store_op_none :: 1
  829. EXT_LOAD_STORE_OP_NONE_SPEC_VERSION :: 1
  830. EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME :: "VK_EXT_load_store_op_none"
  831. EXT_border_color_swizzle :: 1
  832. EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION :: 1
  833. EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME :: "VK_EXT_border_color_swizzle"
  834. EXT_pageable_device_local_memory :: 1
  835. EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION :: 1
  836. EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME :: "VK_EXT_pageable_device_local_memory"
  837. EXT_image_sliced_view_of_3d :: 1
  838. EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION :: 1
  839. EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME :: "VK_EXT_image_sliced_view_of_3d"
  840. EXT_depth_clamp_zero_one :: 1
  841. EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION :: 1
  842. EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME :: "VK_EXT_depth_clamp_zero_one"
  843. EXT_non_seamless_cube_map :: 1
  844. EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION :: 1
  845. EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME :: "VK_EXT_non_seamless_cube_map"
  846. NV_copy_memory_indirect :: 1
  847. NV_COPY_MEMORY_INDIRECT_SPEC_VERSION :: 1
  848. NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME :: "VK_NV_copy_memory_indirect"
  849. NV_memory_decompression :: 1
  850. NV_MEMORY_DECOMPRESSION_SPEC_VERSION :: 1
  851. NV_MEMORY_DECOMPRESSION_EXTENSION_NAME :: "VK_NV_memory_decompression"
  852. NV_linear_color_attachment :: 1
  853. NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION :: 1
  854. NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME :: "VK_NV_linear_color_attachment"
  855. GOOGLE_surfaceless_query :: 1
  856. GOOGLE_SURFACELESS_QUERY_SPEC_VERSION :: 2
  857. GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME :: "VK_GOOGLE_surfaceless_query"
  858. EXT_image_compression_control_swapchain :: 1
  859. EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION :: 1
  860. EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME :: "VK_EXT_image_compression_control_swapchain"
  861. EXT_extended_dynamic_state3 :: 1
  862. EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION :: 2
  863. EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME :: "VK_EXT_extended_dynamic_state3"
  864. EXT_subpass_merge_feedback :: 1
  865. EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION :: 2
  866. EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME :: "VK_EXT_subpass_merge_feedback"
  867. EXT_shader_module_identifier :: 1
  868. EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION :: 1
  869. EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME :: "VK_EXT_shader_module_identifier"
  870. EXT_rasterization_order_attachment_access :: 1
  871. EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION :: 1
  872. EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME :: "VK_EXT_rasterization_order_attachment_access"
  873. NV_optical_flow :: 1
  874. NV_OPTICAL_FLOW_SPEC_VERSION :: 1
  875. NV_OPTICAL_FLOW_EXTENSION_NAME :: "VK_NV_optical_flow"
  876. EXT_legacy_dithering :: 1
  877. EXT_LEGACY_DITHERING_SPEC_VERSION :: 1
  878. EXT_LEGACY_DITHERING_EXTENSION_NAME :: "VK_EXT_legacy_dithering"
  879. EXT_pipeline_protected_access :: 1
  880. EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION :: 1
  881. EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME :: "VK_EXT_pipeline_protected_access"
  882. EXT_shader_object :: 1
  883. EXT_SHADER_OBJECT_SPEC_VERSION :: 1
  884. EXT_SHADER_OBJECT_EXTENSION_NAME :: "VK_EXT_shader_object"
  885. NV_ray_tracing_invocation_reorder :: 1
  886. NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION :: 1
  887. NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME :: "VK_NV_ray_tracing_invocation_reorder"
  888. EXT_mutable_descriptor_type :: 1
  889. EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION :: 1
  890. EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME :: "VK_EXT_mutable_descriptor_type"
  891. EXT_pipeline_library_group_handles :: 1
  892. EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION :: 1
  893. EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME :: "VK_EXT_pipeline_library_group_handles"
  894. EXT_attachment_feedback_loop_dynamic_state :: 1
  895. EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION :: 1
  896. EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_attachment_feedback_loop_dynamic_state"
  897. KHR_acceleration_structure :: 1
  898. KHR_ACCELERATION_STRUCTURE_SPEC_VERSION :: 13
  899. KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME :: "VK_KHR_acceleration_structure"
  900. KHR_ray_tracing_pipeline :: 1
  901. KHR_RAY_TRACING_PIPELINE_SPEC_VERSION :: 1
  902. KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME :: "VK_KHR_ray_tracing_pipeline"
  903. KHR_ray_query :: 1
  904. KHR_RAY_QUERY_SPEC_VERSION :: 1
  905. KHR_RAY_QUERY_EXTENSION_NAME :: "VK_KHR_ray_query"
  906. EXT_mesh_shader :: 1
  907. EXT_MESH_SHADER_SPEC_VERSION :: 1
  908. EXT_MESH_SHADER_EXTENSION_NAME :: "VK_EXT_mesh_shader"
  909. KHR_win32_surface :: 1
  910. KHR_WIN32_SURFACE_SPEC_VERSION :: 6
  911. KHR_WIN32_SURFACE_EXTENSION_NAME :: "VK_KHR_win32_surface"
  912. KHR_external_memory_win32 :: 1
  913. KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION :: 1
  914. KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME :: "VK_KHR_external_memory_win32"
  915. KHR_win32_keyed_mutex :: 1
  916. KHR_WIN32_KEYED_MUTEX_SPEC_VERSION :: 1
  917. KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME :: "VK_KHR_win32_keyed_mutex"
  918. KHR_external_semaphore_win32 :: 1
  919. KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION :: 1
  920. KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME :: "VK_KHR_external_semaphore_win32"
  921. KHR_external_fence_win32 :: 1
  922. KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION :: 1
  923. KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME :: "VK_KHR_external_fence_win32"
  924. NV_external_memory_win32 :: 1
  925. NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION :: 1
  926. NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME :: "VK_NV_external_memory_win32"
  927. NV_win32_keyed_mutex :: 1
  928. NV_WIN32_KEYED_MUTEX_SPEC_VERSION :: 2
  929. NV_WIN32_KEYED_MUTEX_EXTENSION_NAME :: "VK_NV_win32_keyed_mutex"
  930. EXT_full_screen_exclusive :: 1
  931. EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION :: 4
  932. EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME :: "VK_EXT_full_screen_exclusive"
  933. NV_acquire_winrt_display :: 1
  934. NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION :: 1
  935. NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME :: "VK_NV_acquire_winrt_display"
  936. EXT_metal_surface :: 1
  937. EXT_METAL_SURFACE_SPEC_VERSION :: 1
  938. EXT_METAL_SURFACE_EXTENSION_NAME :: "VK_EXT_metal_surface"
  939. EXT_metal_objects :: 1
  940. EXT_METAL_OBJECTS_SPEC_VERSION :: 1
  941. EXT_METAL_OBJECTS_EXTENSION_NAME :: "VK_EXT_metal_objects"
  942. KHR_wayland_surface :: 1
  943. KHR_WAYLAND_SURFACE_SPEC_VERSION :: 6
  944. KHR_WAYLAND_SURFACE_EXTENSION_NAME :: "VK_KHR_wayland_surface"
  945. // Handles types
  946. Instance :: distinct Handle
  947. PhysicalDevice :: distinct Handle
  948. Device :: distinct Handle
  949. Queue :: distinct Handle
  950. CommandBuffer :: distinct Handle
  951. Buffer :: distinct NonDispatchableHandle
  952. Image :: distinct NonDispatchableHandle
  953. Semaphore :: distinct NonDispatchableHandle
  954. Fence :: distinct NonDispatchableHandle
  955. DeviceMemory :: distinct NonDispatchableHandle
  956. Event :: distinct NonDispatchableHandle
  957. QueryPool :: distinct NonDispatchableHandle
  958. BufferView :: distinct NonDispatchableHandle
  959. ImageView :: distinct NonDispatchableHandle
  960. ShaderModule :: distinct NonDispatchableHandle
  961. PipelineCache :: distinct NonDispatchableHandle
  962. PipelineLayout :: distinct NonDispatchableHandle
  963. Pipeline :: distinct NonDispatchableHandle
  964. RenderPass :: distinct NonDispatchableHandle
  965. DescriptorSetLayout :: distinct NonDispatchableHandle
  966. Sampler :: distinct NonDispatchableHandle
  967. DescriptorSet :: distinct NonDispatchableHandle
  968. DescriptorPool :: distinct NonDispatchableHandle
  969. Framebuffer :: distinct NonDispatchableHandle
  970. CommandPool :: distinct NonDispatchableHandle
  971. SamplerYcbcrConversion :: distinct NonDispatchableHandle
  972. DescriptorUpdateTemplate :: distinct NonDispatchableHandle
  973. PrivateDataSlot :: distinct NonDispatchableHandle
  974. SurfaceKHR :: distinct NonDispatchableHandle
  975. SwapchainKHR :: distinct NonDispatchableHandle
  976. DisplayKHR :: distinct NonDispatchableHandle
  977. DisplayModeKHR :: distinct NonDispatchableHandle
  978. VideoSessionKHR :: distinct NonDispatchableHandle
  979. VideoSessionParametersKHR :: distinct NonDispatchableHandle
  980. DeferredOperationKHR :: distinct NonDispatchableHandle
  981. DebugReportCallbackEXT :: distinct NonDispatchableHandle
  982. CuModuleNVX :: distinct NonDispatchableHandle
  983. CuFunctionNVX :: distinct NonDispatchableHandle
  984. DebugUtilsMessengerEXT :: distinct NonDispatchableHandle
  985. ValidationCacheEXT :: distinct NonDispatchableHandle
  986. AccelerationStructureNV :: distinct NonDispatchableHandle
  987. PerformanceConfigurationINTEL :: distinct NonDispatchableHandle
  988. IndirectCommandsLayoutNV :: distinct NonDispatchableHandle
  989. AccelerationStructureKHR :: distinct NonDispatchableHandle
  990. MicromapEXT :: distinct NonDispatchableHandle
  991. OpticalFlowSessionNV :: distinct NonDispatchableHandle
  992. ShaderEXT :: distinct NonDispatchableHandle