Guest User

Untitled

a guest
Nov 14th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.07 KB | None | 0 0
  1. # Supported extensions
  2.  
  3. * `VK_AMD_buffer_marker`
  4. * `VK_AMD_gcn_shader`
  5. * `VK_AMD_gpu_shader_half_float`
  6. * `VK_AMD_gpu_shader_int16`
  7. * `VK_AMD_mixed_attachment_samples`
  8. * `VK_AMD_negative_viewport_height`
  9. * `VK_AMD_shader_ballot`
  10. * `VK_AMD_shader_core_properties`
  11. * `VK_AMD_shader_explicit_vertex_parameter`
  12. * `VK_AMD_shader_fragment_mask`
  13. * `VK_AMD_shader_image_load_store_lod`
  14. * `VK_AMD_shader_trinary_minmax`
  15. * `VK_AMD_texture_gather_bias_lod`
  16. * `VK_EXT_acquire_xlib_display`
  17. * `VK_EXT_astc_decode_mode`
  18. * `VK_EXT_conservative_rasterization`
  19. * `VK_EXT_debug_marker`
  20. * `VK_EXT_debug_report`
  21. * `VK_EXT_debug_utils`
  22. * `VK_EXT_depth_range_unrestricted`
  23. * `VK_EXT_direct_mode_display`
  24. * `VK_EXT_display_control`
  25. * `VK_EXT_display_surface_counter`
  26. * `VK_EXT_external_memory_dma_buf`
  27. * `VK_EXT_global_priority`
  28. * `VK_EXT_pci_bus_info`
  29. * `VK_EXT_post_depth_coverage`
  30. * `VK_EXT_queue_family_foreign`
  31. * `VK_EXT_sampler_filter_minmax`
  32. * `VK_EXT_shader_stencil_export`
  33. * `VK_EXT_shader_subgroup_ballot`
  34. * `VK_EXT_shader_subgroup_vote`
  35. * `VK_EXT_shader_viewport_index_layer`
  36. * `VK_EXT_swapchain_colorspace`
  37. * `VK_EXT_transform_feedback`
  38. * `VK_EXT_validation_cache`
  39. * `VK_EXT_validation_flags`
  40. * `VK_EXT_vertex_attribute_divisor`
  41. * `VK_KHR_16bit_storage`
  42. * `VK_KHR_8bit_storage`
  43. * `VK_KHR_android_surface`
  44. * `VK_KHR_bind_memory2`
  45. * `VK_KHR_create_renderpass2`
  46. * `VK_KHR_dedicated_allocation`
  47. * `VK_KHR_descriptor_update_template`
  48. * `VK_KHR_device_group_creation`
  49. * `VK_KHR_device_group`
  50. * `VK_KHR_display_swapchain`
  51. * `VK_KHR_display`
  52. * `VK_KHR_draw_indirect_count`
  53. * `VK_KHR_driver_properties`
  54. * `VK_KHR_external_fence_capabilities`
  55. * `VK_KHR_external_fence_fd`
  56. * `VK_KHR_external_fence_win32`
  57. * `VK_KHR_external_fence`
  58. * `VK_KHR_external_memory_capabilities`
  59. * `VK_KHR_external_memory_fd`
  60. * `VK_KHR_external_memory_win32`
  61. * `VK_KHR_external_memory`
  62. * `VK_KHR_external_semaphore_capabilities`
  63. * `VK_KHR_external_semaphore_fd`
  64. * `VK_KHR_external_semaphore_win32`
  65. * `VK_KHR_external_semaphore`
  66. * `VK_KHR_get_display_properties2`
  67. * `VK_KHR_get_memory_requirements2`
  68. * `VK_KHR_get_physical_device_properties2`
  69. * `VK_KHR_get_surface_capabilities2`
  70. * `VK_KHR_image_format_list`
  71. * `VK_KHR_incremental_present`
  72. * `VK_KHR_maintenance1`
  73. * `VK_KHR_maintenance2`
  74. * `VK_KHR_maintenance3`
  75. * `VK_KHR_multiview`
  76. * `VK_KHR_push_descriptor`
  77. * `VK_KHR_relaxed_block_layout`
  78. * `VK_KHR_sampler_mirror_clamp_to_edge`
  79. * `VK_KHR_sampler_ycbcr_conversion`
  80. * `VK_KHR_shader_atomic_int64`
  81. * `VK_KHR_shader_draw_parameters`
  82. * `VK_KHR_shared_presentable_image`
  83. * `VK_KHR_storage_buffer_storage_class`
  84. * `VK_KHR_surface`
  85. * `VK_KHR_swapchain`
  86. * `VK_KHR_variable_pointers`
  87. * `VK_KHR_vulkan_memory_model`
  88. * `VK_KHR_win32_keyed_mutex`
  89. * `VK_KHR_win32_surface`
  90. * `VK_KHR_xcb_surface`
  91. * `VK_KHR_xlib_surface`
  92. * `VK_GOOGLE_decorate_string`
  93. * `VK_GOOGLE_hlsl_functionality1`
  94. * `VK_IMG_format_pvrtc`
  95. * `VK_MVK_macos_surface`
  96. * `VK_NV_compute_shader_derivatives`
  97. * `VK_NV_dedicated_allocation`
  98. * `VK_NV_external_memory_capabilities`
  99. * `VK_NV_external_memory_win32`
  100. * `VK_NV_external_memory`
  101. * `VK_NV_fragment_shader_barycentric`
  102. * `VK_NV_geometry_shader_passthrough`
  103. * `VK_NV_sample_mask_override_coverage`
  104. * `VK_NV_shader_image_footprint`
  105. * `VK_NV_shader_subgroup_partitioned`
  106. * `VK_NV_viewport_array2`
  107. * `VK_NV_win32_keyed_mutex`
  108.  
  109. # Unsupported extensions
  110.  
  111. These may be implemented but there might not be any current plans.
  112.  
  113. ## EXT Extensions
  114.  
  115. * `VK_EXT_blend_operation_advanced`
  116. * `VK_EXT_conditional_rendering`
  117. * `VK_EXT_descriptor_indexing`
  118. * `VK_EXT_discard_rectangles`
  119. * `VK_EXT_external_memory_host`
  120. * `VK_EXT_hdr_metadata`
  121. * `VK_EXT_inline_uniform_block`
  122. * `VK_EXT_sample_locations`
  123. * `VK_EXT_image_drm_format_modifier`
  124. * `VK_EXT_calibrated_timestamps`
  125.  
  126. ## Platform/IHV Extensions
  127.  
  128. ### AMD
  129.  
  130. * `VK_AMD_memory_overallocation_behavior`
  131. * `VK_AMD_rasterization_order`
  132. * `VK_AMD_shader_info`
  133.  
  134. ### ANDROID
  135.  
  136. * `VK_ANDROID_external_memory_android_hardware_buffer`
  137. * `VK_ANDROID_native_buffer`
  138.  
  139. ### IMG
  140.  
  141. * `VK_IMG_filter_cubic`
  142.  
  143. ### GOOGLE
  144.  
  145. * `VK_GOOGLE_display_timing`
  146.  
  147. ### MVK
  148.  
  149. * `VK_MVK_moltenvk`
  150.  
  151. ### NV
  152.  
  153. * `VK_NV_clip_space_w_scaling`
  154. * `VK_NV_corner_sampled_image`
  155. * `VK_NV_device_diagnostic_checkpoints`
  156. * `VK_NV_fill_rectangle`
  157. * `VK_NV_fragment_coverage_to_color`
  158. * `VK_NV_framebuffer_mixed_samples`
  159. * `VK_NV_mesh_shader`
  160. * `VK_NV_representative_fragment_test`
  161. * `VK_NV_scissor_exclusive`
  162. * `VK_NV_shading_rate_image`
  163. * `VK_NV_viewport_swizzle`
  164.  
  165. ## WSI for other platforms
  166.  
  167. * `VK_EXT_macos_ios_window`
  168. * `VK_KHR_wayland_surface`
  169. * `VK_FUCHSIA_imagepipe_surface`
  170. * `VK_MVK_ios_surface`
  171. * `VK_NN_vi_surface`
  172.  
  173. ## Banned extensions
  174.  
  175. These will never be implemented in their current form.
  176.  
  177. ## Complex IHV extensions
  178.  
  179. * `VK_NV_ray_tracing`
  180.  
  181. ## Deprecated / experimental / IHV
  182.  
  183. * `VK_KHR_mir_surface`
  184. * `VK_AMD_draw_indirect_count`
  185. * `VK_NV_glsl_shader`
  186. * `VK_NVX_device_generated_commands`
  187. * `VK_NVX_multiview_per_view_attributes`
  188.  
  189. # All extensions
  190.  
  191. For easier tracking, this is a list of all current extensions by number which can easily be regenerated from vk.xml.
  192. Every item in this list should be in one of the lists above, so if it's not then it's a new extension and should be filed.
  193.  
  194. Generate with:
  195. ```
  196. grep '<extension ' vk.xml |
  197. sed -e '{s#.*name="\([^"]*\)".*number="\([0-9]*\)".*#\2 \1#g}' |
  198. sed -e '{s#\<[0-9]\>#00&#g}' | sed -e '{s#\<[0-9][0-9]\>#0&#g}' |
  199. grep -Ev 'extension_[0-9]*$' | grep -v RESERVED
  200. ```
  201.  
  202.  
  203. ```
  204. 001 VK_KHR_surface
  205. 002 VK_KHR_swapchain
  206. 003 VK_KHR_display
  207. 004 VK_KHR_display_swapchain
  208. 005 VK_KHR_xlib_surface
  209. 006 VK_KHR_xcb_surface
  210. 007 VK_KHR_wayland_surface
  211. 008 VK_KHR_mir_surface
  212. 009 VK_KHR_android_surface
  213. 010 VK_KHR_win32_surface
  214. 011 VK_ANDROID_native_buffer
  215. 012 VK_EXT_debug_report
  216. 013 VK_NV_glsl_shader
  217. 014 VK_EXT_depth_range_unrestricted
  218. 015 VK_KHR_sampler_mirror_clamp_to_edge
  219. 016 VK_IMG_filter_cubic
  220. 019 VK_AMD_rasterization_order
  221. 021 VK_AMD_shader_trinary_minmax
  222. 022 VK_AMD_shader_explicit_vertex_parameter
  223. 023 VK_EXT_debug_marker
  224. 026 VK_AMD_gcn_shader
  225. 027 VK_NV_dedicated_allocation
  226. 029 VK_EXT_transform_feedback
  227. 034 VK_AMD_draw_indirect_count
  228. 036 VK_AMD_negative_viewport_height
  229. 037 VK_AMD_gpu_shader_half_float
  230. 038 VK_AMD_shader_ballot
  231. 042 VK_AMD_texture_gather_bias_lod
  232. 043 VK_AMD_shader_info
  233. 047 VK_AMD_shader_image_load_store_lod
  234. 051 VK_NV_corner_sampled_image
  235. 054 VK_KHR_multiview
  236. 055 VK_IMG_format_pvrtc
  237. 056 VK_NV_external_memory_capabilities
  238. 057 VK_NV_external_memory
  239. 058 VK_NV_external_memory_win32
  240. 059 VK_NV_win32_keyed_mutex
  241. 060 VK_KHR_get_physical_device_properties2
  242. 061 VK_KHR_device_group
  243. 062 VK_EXT_validation_flags
  244. 063 VK_NN_vi_surface
  245. 064 VK_KHR_shader_draw_parameters
  246. 065 VK_EXT_shader_subgroup_ballot
  247. 066 VK_EXT_shader_subgroup_vote
  248. 068 VK_EXT_astc_decode_mode
  249. 070 VK_KHR_maintenance1
  250. 071 VK_KHR_device_group_creation
  251. 072 VK_KHR_external_memory_capabilities
  252. 073 VK_KHR_external_memory
  253. 074 VK_KHR_external_memory_win32
  254. 075 VK_KHR_external_memory_fd
  255. 076 VK_KHR_win32_keyed_mutex
  256. 077 VK_KHR_external_semaphore_capabilities
  257. 078 VK_KHR_external_semaphore
  258. 079 VK_KHR_external_semaphore_win32
  259. 080 VK_KHR_external_semaphore_fd
  260. 081 VK_KHR_push_descriptor
  261. 082 VK_EXT_conditional_rendering
  262. 084 VK_KHR_16bit_storage
  263. 085 VK_KHR_incremental_present
  264. 086 VK_KHR_descriptor_update_template
  265. 087 VK_NVX_device_generated_commands
  266. 088 VK_NV_clip_space_w_scaling
  267. 089 VK_EXT_direct_mode_display
  268. 090 VK_EXT_acquire_xlib_display
  269. 091 VK_EXT_display_surface_counter
  270. 092 VK_EXT_display_control
  271. 093 VK_GOOGLE_display_timing
  272. 095 VK_NV_sample_mask_override_coverage
  273. 096 VK_NV_geometry_shader_passthrough
  274. 097 VK_NV_viewport_array2
  275. 098 VK_NVX_multiview_per_view_attributes
  276. 099 VK_NV_viewport_swizzle
  277. 100 VK_EXT_discard_rectangles
  278. 102 VK_EXT_conservative_rasterization
  279. 105 VK_EXT_swapchain_colorspace
  280. 106 VK_EXT_hdr_metadata
  281. 110 VK_KHR_create_renderpass2
  282. 112 VK_KHR_shared_presentable_image
  283. 113 VK_KHR_external_fence_capabilities
  284. 114 VK_KHR_external_fence
  285. 115 VK_KHR_external_fence_win32
  286. 116 VK_KHR_external_fence_fd
  287. 118 VK_KHR_maintenance2
  288. 120 VK_KHR_get_surface_capabilities2
  289. 121 VK_KHR_variable_pointers
  290. 122 VK_KHR_get_display_properties2
  291. 123 VK_MVK_ios_surface
  292. 124 VK_MVK_macos_surface
  293. 125 VK_MVK_moltenvk
  294. 126 VK_EXT_external_memory_dma_buf
  295. 127 VK_EXT_queue_family_foreign
  296. 128 VK_KHR_dedicated_allocation
  297. 129 VK_EXT_debug_utils
  298. 130 VK_ANDROID_external_memory_android_hardware_buffer
  299. 131 VK_EXT_sampler_filter_minmax
  300. 132 VK_KHR_storage_buffer_storage_class
  301. 133 VK_AMD_gpu_shader_int16
  302. 137 VK_AMD_mixed_attachment_samples
  303. 138 VK_AMD_shader_fragment_mask
  304. 139 VK_EXT_inline_uniform_block
  305. 141 VK_EXT_shader_stencil_export
  306. 144 VK_EXT_sample_locations
  307. 145 VK_KHR_relaxed_block_layout
  308. 147 VK_KHR_get_memory_requirements2
  309. 148 VK_KHR_image_format_list
  310. 149 VK_EXT_blend_operation_advanced
  311. 150 VK_NV_fragment_coverage_to_color
  312. 153 VK_NV_framebuffer_mixed_samples
  313. 154 VK_NV_fill_rectangle
  314. 156 VK_EXT_post_depth_coverage
  315. 157 VK_KHR_sampler_ycbcr_conversion
  316. 158 VK_KHR_bind_memory2
  317. 159 VK_EXT_image_drm_format_modifier
  318. 161 VK_EXT_validation_cache
  319. 162 VK_EXT_descriptor_indexing
  320. 163 VK_EXT_shader_viewport_index_layer
  321. 165 VK_NV_shading_rate_image
  322. 166 VK_NV_ray_tracing
  323. 167 VK_NV_representative_fragment_test
  324. 169 VK_KHR_maintenance3
  325. 170 VK_KHR_draw_indirect_count
  326. 175 VK_EXT_global_priority
  327. 178 VK_KHR_8bit_storage
  328. 179 VK_EXT_external_memory_host
  329. 180 VK_AMD_buffer_marker
  330. 181 VK_KHR_shader_atomic_int64
  331. 185 VK_EXT_calibrated_timestamps
  332. 186 VK_AMD_shader_core_properties
  333. 190 VK_AMD_memory_overallocation_behavior
  334. 191 VK_EXT_vertex_attribute_divisor
  335. 197 VK_KHR_driver_properties
  336. 199 VK_NV_shader_subgroup_partitioned
  337. 202 VK_NV_compute_shader_derivatives
  338. 203 VK_NV_mesh_shader
  339. 204 VK_NV_fragment_shader_barycentric
  340. 205 VK_NV_shader_image_footprint
  341. 206 VK_NV_scissor_exclusive
  342. 207 VK_NV_device_diagnostic_checkpoints
  343. 212 VK_KHR_vulkan_memory_model
  344. 213 VK_EXT_pci_bus_info
  345. 215 VK_FUCHSIA_imagepipe_surface
  346. 218 VK_EXT_macos_ios_window
  347. 224 VK_GOOGLE_hlsl_functionality1
  348. 225 VK_GOOGLE_decorate_string
  349. ```
Add Comment
Please, Sign In to add comment