1     /* Autogenerated file -- do not edit
2      * generated by gen_enum_to_str.py
3      *
4      * Copyright © 2017 Intel Corporation
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 * SOFTWARE.
23      */
24 
25     #ifndef MESA_VK_ENUM_TO_STR_H
26     #define MESA_VK_ENUM_TO_STR_H
27 
28     #include <vulkan/vulkan.h>
29     #include <vulkan/vk_android_native_buffer.h>
30 
31     #ifdef __cplusplus
32     extern "C" {
33     #endif
34 
35     #define _VK_AMD_buffer_marker_number (180)
36     #define _VK_AMD_device_coherent_memory_number (230)
37     #define _VK_AMD_display_native_hdr_number (214)
38     #define _VK_AMD_draw_indirect_count_number (34)
39     #define _VK_AMD_gcn_shader_number (26)
40     #define _VK_AMD_gpu_shader_half_float_number (37)
41     #define _VK_AMD_gpu_shader_int16_number (133)
42     #define _VK_AMD_memory_overallocation_behavior_number (190)
43     #define _VK_AMD_mixed_attachment_samples_number (137)
44     #define _VK_AMD_negative_viewport_height_number (36)
45     #define _VK_AMD_pipeline_compiler_control_number (184)
46     #define _VK_AMD_rasterization_order_number (19)
47     #define _VK_AMD_shader_ballot_number (38)
48     #define _VK_AMD_shader_core_properties_number (186)
49     #define _VK_AMD_shader_core_properties2_number (228)
50     #define _VK_AMD_shader_explicit_vertex_parameter_number (22)
51     #define _VK_AMD_shader_fragment_mask_number (138)
52     #define _VK_AMD_shader_image_load_store_lod_number (47)
53     #define _VK_AMD_shader_info_number (43)
54     #define _VK_AMD_shader_trinary_minmax_number (21)
55     #define _VK_AMD_texture_gather_bias_lod_number (42)
56     #define _VK_ANDROID_external_memory_android_hardware_buffer_number (130)
57     #define _VK_EXT_4444_formats_number (341)
58     #define _VK_EXT_acquire_xlib_display_number (90)
59     #define _VK_EXT_astc_decode_mode_number (68)
60     #define _VK_EXT_blend_operation_advanced_number (149)
61     #define _VK_EXT_buffer_device_address_number (245)
62     #define _VK_EXT_calibrated_timestamps_number (185)
63     #define _VK_EXT_conditional_rendering_number (82)
64     #define _VK_EXT_conservative_rasterization_number (102)
65     #define _VK_EXT_custom_border_color_number (288)
66     #define _VK_EXT_debug_marker_number (23)
67     #define _VK_EXT_debug_report_number (12)
68     #define _VK_EXT_debug_utils_number (129)
69     #define _VK_EXT_depth_clip_enable_number (103)
70     #define _VK_EXT_depth_range_unrestricted_number (14)
71     #define _VK_EXT_descriptor_indexing_number (162)
72     #define _VK_EXT_device_memory_report_number (285)
73     #define _VK_EXT_direct_mode_display_number (89)
74     #define _VK_EXT_directfb_surface_number (347)
75     #define _VK_EXT_discard_rectangles_number (100)
76     #define _VK_EXT_display_control_number (92)
77     #define _VK_EXT_display_surface_counter_number (91)
78     #define _VK_EXT_extended_dynamic_state_number (268)
79     #define _VK_EXT_external_memory_dma_buf_number (126)
80     #define _VK_EXT_external_memory_host_number (179)
81     #define _VK_EXT_filter_cubic_number (171)
82     #define _VK_EXT_fragment_density_map_number (219)
83     #define _VK_EXT_fragment_density_map2_number (333)
84     #define _VK_EXT_fragment_shader_interlock_number (252)
85     #define _VK_EXT_full_screen_exclusive_number (256)
86     #define _VK_EXT_global_priority_number (175)
87     #define _VK_EXT_hdr_metadata_number (106)
88     #define _VK_EXT_headless_surface_number (257)
89     #define _VK_EXT_host_query_reset_number (262)
90     #define _VK_EXT_image_drm_format_modifier_number (159)
91     #define _VK_EXT_image_robustness_number (336)
92     #define _VK_EXT_index_type_uint8_number (266)
93     #define _VK_EXT_inline_uniform_block_number (139)
94     #define _VK_EXT_line_rasterization_number (260)
95     #define _VK_EXT_memory_budget_number (238)
96     #define _VK_EXT_memory_priority_number (239)
97     #define _VK_EXT_metal_surface_number (218)
98     #define _VK_EXT_pci_bus_info_number (213)
99     #define _VK_EXT_pipeline_creation_cache_control_number (298)
100     #define _VK_EXT_pipeline_creation_feedback_number (193)
101     #define _VK_EXT_post_depth_coverage_number (156)
102     #define _VK_EXT_private_data_number (296)
103     #define _VK_EXT_queue_family_foreign_number (127)
104     #define _VK_EXT_robustness2_number (287)
105     #define _VK_EXT_sample_locations_number (144)
106     #define _VK_EXT_sampler_filter_minmax_number (131)
107     #define _VK_EXT_scalar_block_layout_number (222)
108     #define _VK_EXT_separate_stencil_usage_number (247)
109     #define _VK_EXT_shader_atomic_float_number (261)
110     #define _VK_EXT_shader_demote_to_helper_invocation_number (277)
111     #define _VK_EXT_shader_image_atomic_int64_number (235)
112     #define _VK_EXT_shader_stencil_export_number (141)
113     #define _VK_EXT_shader_subgroup_ballot_number (65)
114     #define _VK_EXT_shader_subgroup_vote_number (66)
115     #define _VK_EXT_shader_viewport_index_layer_number (163)
116     #define _VK_EXT_subgroup_size_control_number (226)
117     #define _VK_EXT_swapchain_colorspace_number (105)
118     #define _VK_EXT_texel_buffer_alignment_number (282)
119     #define _VK_EXT_texture_compression_astc_hdr_number (67)
120     #define _VK_EXT_tooling_info_number (246)
121     #define _VK_EXT_transform_feedback_number (29)
122     #define _VK_EXT_validation_cache_number (161)
123     #define _VK_EXT_validation_features_number (248)
124     #define _VK_EXT_validation_flags_number (62)
125     #define _VK_EXT_vertex_attribute_divisor_number (191)
126     #define _VK_EXT_ycbcr_image_arrays_number (253)
127     #define _VK_FUCHSIA_imagepipe_surface_number (215)
128     #define _VK_GGP_frame_token_number (192)
129     #define _VK_GGP_stream_descriptor_surface_number (50)
130     #define _VK_GOOGLE_decorate_string_number (225)
131     #define _VK_GOOGLE_display_timing_number (93)
132     #define _VK_GOOGLE_hlsl_functionality1_number (224)
133     #define _VK_GOOGLE_user_type_number (290)
134     #define _VK_IMG_filter_cubic_number (16)
135     #define _VK_IMG_format_pvrtc_number (55)
136     #define _VK_INTEL_performance_query_number (211)
137     #define _VK_INTEL_shader_integer_functions2_number (210)
138     #define _VK_KHR_16bit_storage_number (84)
139     #define _VK_KHR_8bit_storage_number (178)
140     #define _VK_KHR_android_surface_number (9)
141     #define _VK_KHR_bind_memory2_number (158)
142     #define _VK_KHR_buffer_device_address_number (258)
143     #define _VK_KHR_copy_commands2_number (338)
144     #define _VK_KHR_create_renderpass2_number (110)
145     #define _VK_KHR_dedicated_allocation_number (128)
146     #define _VK_KHR_deferred_host_operations_number (269)
147     #define _VK_KHR_depth_stencil_resolve_number (200)
148     #define _VK_KHR_descriptor_update_template_number (86)
149     #define _VK_KHR_device_group_number (61)
150     #define _VK_KHR_device_group_creation_number (71)
151     #define _VK_KHR_display_number (3)
152     #define _VK_KHR_display_swapchain_number (4)
153     #define _VK_KHR_draw_indirect_count_number (170)
154     #define _VK_KHR_driver_properties_number (197)
155     #define _VK_KHR_external_fence_number (114)
156     #define _VK_KHR_external_fence_capabilities_number (113)
157     #define _VK_KHR_external_fence_fd_number (116)
158     #define _VK_KHR_external_fence_win32_number (115)
159     #define _VK_KHR_external_memory_number (73)
160     #define _VK_KHR_external_memory_capabilities_number (72)
161     #define _VK_KHR_external_memory_fd_number (75)
162     #define _VK_KHR_external_memory_win32_number (74)
163     #define _VK_KHR_external_semaphore_number (78)
164     #define _VK_KHR_external_semaphore_capabilities_number (77)
165     #define _VK_KHR_external_semaphore_fd_number (80)
166     #define _VK_KHR_external_semaphore_win32_number (79)
167     #define _VK_KHR_fragment_shading_rate_number (227)
168     #define _VK_KHR_get_display_properties2_number (122)
169     #define _VK_KHR_get_memory_requirements2_number (147)
170     #define _VK_KHR_get_physical_device_properties2_number (60)
171     #define _VK_KHR_get_surface_capabilities2_number (120)
172     #define _VK_KHR_image_format_list_number (148)
173     #define _VK_KHR_imageless_framebuffer_number (109)
174     #define _VK_KHR_incremental_present_number (85)
175     #define _VK_KHR_maintenance1_number (70)
176     #define _VK_KHR_maintenance2_number (118)
177     #define _VK_KHR_maintenance3_number (169)
178     #define _VK_KHR_multiview_number (54)
179     #define _VK_KHR_performance_query_number (117)
180     #define _VK_KHR_pipeline_executable_properties_number (270)
181     #define _VK_KHR_pipeline_library_number (291)
182     #define _VK_KHR_portability_subset_number (164)
183     #define _VK_KHR_push_descriptor_number (81)
184     #define _VK_KHR_ray_tracing_number (151)
185     #define _VK_KHR_relaxed_block_layout_number (145)
186     #define _VK_KHR_sampler_mirror_clamp_to_edge_number (15)
187     #define _VK_KHR_sampler_ycbcr_conversion_number (157)
188     #define _VK_KHR_separate_depth_stencil_layouts_number (242)
189     #define _VK_KHR_shader_atomic_int64_number (181)
190     #define _VK_KHR_shader_clock_number (182)
191     #define _VK_KHR_shader_draw_parameters_number (64)
192     #define _VK_KHR_shader_float16_int8_number (83)
193     #define _VK_KHR_shader_float_controls_number (198)
194     #define _VK_KHR_shader_non_semantic_info_number (294)
195     #define _VK_KHR_shader_subgroup_extended_types_number (176)
196     #define _VK_KHR_shader_terminate_invocation_number (216)
197     #define _VK_KHR_shared_presentable_image_number (112)
198     #define _VK_KHR_spirv_1_4_number (237)
199     #define _VK_KHR_storage_buffer_storage_class_number (132)
200     #define _VK_KHR_surface_number (1)
201     #define _VK_KHR_surface_protected_capabilities_number (240)
202     #define _VK_KHR_swapchain_number (2)
203     #define _VK_KHR_swapchain_mutable_format_number (201)
204     #define _VK_KHR_timeline_semaphore_number (208)
205     #define _VK_KHR_uniform_buffer_standard_layout_number (254)
206     #define _VK_KHR_variable_pointers_number (121)
207     #define _VK_KHR_vulkan_memory_model_number (212)
208     #define _VK_KHR_wayland_surface_number (7)
209     #define _VK_KHR_win32_keyed_mutex_number (76)
210     #define _VK_KHR_win32_surface_number (10)
211     #define _VK_KHR_xcb_surface_number (6)
212     #define _VK_KHR_xlib_surface_number (5)
213     #define _VK_MVK_ios_surface_number (123)
214     #define _VK_MVK_macos_surface_number (124)
215     #define _VK_NN_vi_surface_number (63)
216     #define _VK_NVX_image_view_handle_number (31)
217     #define _VK_NVX_multiview_per_view_attributes_number (98)
218     #define _VK_NV_clip_space_w_scaling_number (88)
219     #define _VK_NV_compute_shader_derivatives_number (202)
220     #define _VK_NV_cooperative_matrix_number (250)
221     #define _VK_NV_corner_sampled_image_number (51)
222     #define _VK_NV_coverage_reduction_mode_number (251)
223     #define _VK_NV_dedicated_allocation_number (27)
224     #define _VK_NV_dedicated_allocation_image_aliasing_number (241)
225     #define _VK_NV_device_diagnostic_checkpoints_number (207)
226     #define _VK_NV_device_diagnostics_config_number (301)
227     #define _VK_NV_device_generated_commands_number (278)
228     #define _VK_NV_external_memory_number (57)
229     #define _VK_NV_external_memory_capabilities_number (56)
230     #define _VK_NV_external_memory_win32_number (58)
231     #define _VK_NV_fill_rectangle_number (154)
232     #define _VK_NV_fragment_coverage_to_color_number (150)
233     #define _VK_NV_fragment_shader_barycentric_number (204)
234     #define _VK_NV_framebuffer_mixed_samples_number (153)
235     #define _VK_NV_geometry_shader_passthrough_number (96)
236     #define _VK_NV_glsl_shader_number (13)
237     #define _VK_NV_mesh_shader_number (203)
238     #define _VK_NV_ray_tracing_number (166)
239     #define _VK_NV_representative_fragment_test_number (167)
240     #define _VK_NV_sample_mask_override_coverage_number (95)
241     #define _VK_NV_scissor_exclusive_number (206)
242     #define _VK_NV_shader_image_footprint_number (205)
243     #define _VK_NV_shader_sm_builtins_number (155)
244     #define _VK_NV_shader_subgroup_partitioned_number (199)
245     #define _VK_NV_shading_rate_image_number (165)
246     #define _VK_NV_viewport_array2_number (97)
247     #define _VK_NV_viewport_swizzle_number (99)
248     #define _VK_NV_win32_keyed_mutex_number (59)
249     #define _VK_QCOM_render_pass_shader_resolve_number (172)
250     #define _VK_QCOM_render_pass_store_ops_number (302)
251     #define _VK_QCOM_render_pass_transform_number (283)
252 
253 #ifdef VK_ENABLE_BETA_EXTENSIONS
254     const char * vk_AccelerationStructureBuildTypeKHR_to_str(VkAccelerationStructureBuildTypeKHR input);
255 #endif
256 #ifdef VK_ENABLE_BETA_EXTENSIONS
257     const char * vk_AccelerationStructureMemoryRequirementsTypeKHR_to_str(VkAccelerationStructureMemoryRequirementsTypeKHR input);
258 #endif
259 #ifdef VK_ENABLE_BETA_EXTENSIONS
260     const char * vk_AccelerationStructureTypeKHR_to_str(VkAccelerationStructureTypeKHR input);
261 #endif
262     const char * vk_AttachmentLoadOp_to_str(VkAttachmentLoadOp input);
263     const char * vk_AttachmentStoreOp_to_str(VkAttachmentStoreOp input);
264     const char * vk_BlendFactor_to_str(VkBlendFactor input);
265     const char * vk_BlendOp_to_str(VkBlendOp input);
266     const char * vk_BlendOverlapEXT_to_str(VkBlendOverlapEXT input);
267     const char * vk_BorderColor_to_str(VkBorderColor input);
268     const char * vk_ChromaLocation_to_str(VkChromaLocation input);
269     const char * vk_CoarseSampleOrderTypeNV_to_str(VkCoarseSampleOrderTypeNV input);
270     const char * vk_ColorSpaceKHR_to_str(VkColorSpaceKHR input);
271     const char * vk_CommandBufferLevel_to_str(VkCommandBufferLevel input);
272     const char * vk_CompareOp_to_str(VkCompareOp input);
273     const char * vk_ComponentSwizzle_to_str(VkComponentSwizzle input);
274     const char * vk_ComponentTypeNV_to_str(VkComponentTypeNV input);
275     const char * vk_ConservativeRasterizationModeEXT_to_str(VkConservativeRasterizationModeEXT input);
276 #ifdef VK_ENABLE_BETA_EXTENSIONS
277     const char * vk_CopyAccelerationStructureModeKHR_to_str(VkCopyAccelerationStructureModeKHR input);
278 #endif
279     const char * vk_CoverageModulationModeNV_to_str(VkCoverageModulationModeNV input);
280     const char * vk_CoverageReductionModeNV_to_str(VkCoverageReductionModeNV input);
281     const char * vk_DebugReportObjectTypeEXT_to_str(VkDebugReportObjectTypeEXT input);
282     const char * vk_DescriptorType_to_str(VkDescriptorType input);
283     const char * vk_DescriptorUpdateTemplateType_to_str(VkDescriptorUpdateTemplateType input);
284     const char * vk_DeviceEventTypeEXT_to_str(VkDeviceEventTypeEXT input);
285     const char * vk_DeviceMemoryReportEventTypeEXT_to_str(VkDeviceMemoryReportEventTypeEXT input);
286     const char * vk_DiscardRectangleModeEXT_to_str(VkDiscardRectangleModeEXT input);
287     const char * vk_DisplayEventTypeEXT_to_str(VkDisplayEventTypeEXT input);
288     const char * vk_DisplayPowerStateEXT_to_str(VkDisplayPowerStateEXT input);
289     const char * vk_DriverId_to_str(VkDriverId input);
290     const char * vk_DynamicState_to_str(VkDynamicState input);
291     const char * vk_Filter_to_str(VkFilter input);
292     const char * vk_Format_to_str(VkFormat input);
293     const char * vk_FragmentShadingRateCombinerOpKHR_to_str(VkFragmentShadingRateCombinerOpKHR input);
294     const char * vk_FrontFace_to_str(VkFrontFace input);
295 #ifdef VK_USE_PLATFORM_WIN32_KHR
296     const char * vk_FullScreenExclusiveEXT_to_str(VkFullScreenExclusiveEXT input);
297 #endif
298 #ifdef VK_ENABLE_BETA_EXTENSIONS
299     const char * vk_GeometryTypeKHR_to_str(VkGeometryTypeKHR input);
300 #endif
301     const char * vk_ImageLayout_to_str(VkImageLayout input);
302     const char * vk_ImageTiling_to_str(VkImageTiling input);
303     const char * vk_ImageType_to_str(VkImageType input);
304     const char * vk_ImageViewType_to_str(VkImageViewType input);
305     const char * vk_IndexType_to_str(VkIndexType input);
306     const char * vk_IndirectCommandsTokenTypeNV_to_str(VkIndirectCommandsTokenTypeNV input);
307     const char * vk_InternalAllocationType_to_str(VkInternalAllocationType input);
308     const char * vk_LineRasterizationModeEXT_to_str(VkLineRasterizationModeEXT input);
309     const char * vk_LogicOp_to_str(VkLogicOp input);
310     const char * vk_MemoryOverallocationBehaviorAMD_to_str(VkMemoryOverallocationBehaviorAMD input);
311     const char * vk_ObjectType_to_str(VkObjectType input);
312     const char * vk_PerformanceConfigurationTypeINTEL_to_str(VkPerformanceConfigurationTypeINTEL input);
313     const char * vk_PerformanceCounterScopeKHR_to_str(VkPerformanceCounterScopeKHR input);
314     const char * vk_PerformanceCounterStorageKHR_to_str(VkPerformanceCounterStorageKHR input);
315     const char * vk_PerformanceCounterUnitKHR_to_str(VkPerformanceCounterUnitKHR input);
316     const char * vk_PerformanceOverrideTypeINTEL_to_str(VkPerformanceOverrideTypeINTEL input);
317     const char * vk_PerformanceParameterTypeINTEL_to_str(VkPerformanceParameterTypeINTEL input);
318     const char * vk_PerformanceValueTypeINTEL_to_str(VkPerformanceValueTypeINTEL input);
319     const char * vk_PhysicalDeviceType_to_str(VkPhysicalDeviceType input);
320     const char * vk_PipelineBindPoint_to_str(VkPipelineBindPoint input);
321     const char * vk_PipelineCacheHeaderVersion_to_str(VkPipelineCacheHeaderVersion input);
322     const char * vk_PipelineExecutableStatisticFormatKHR_to_str(VkPipelineExecutableStatisticFormatKHR input);
323     const char * vk_PointClippingBehavior_to_str(VkPointClippingBehavior input);
324     const char * vk_PolygonMode_to_str(VkPolygonMode input);
325     const char * vk_PresentModeKHR_to_str(VkPresentModeKHR input);
326     const char * vk_PrimitiveTopology_to_str(VkPrimitiveTopology input);
327     const char * vk_QueryPoolSamplingModeINTEL_to_str(VkQueryPoolSamplingModeINTEL input);
328     const char * vk_QueryType_to_str(VkQueryType input);
329     const char * vk_QueueGlobalPriorityEXT_to_str(VkQueueGlobalPriorityEXT input);
330     const char * vk_RasterizationOrderAMD_to_str(VkRasterizationOrderAMD input);
331 #ifdef VK_ENABLE_BETA_EXTENSIONS
332     const char * vk_RayTracingShaderGroupTypeKHR_to_str(VkRayTracingShaderGroupTypeKHR input);
333 #endif
334     const char * vk_Result_to_str(VkResult input);
335     const char * vk_SamplerAddressMode_to_str(VkSamplerAddressMode input);
336     const char * vk_SamplerMipmapMode_to_str(VkSamplerMipmapMode input);
337     const char * vk_SamplerReductionMode_to_str(VkSamplerReductionMode input);
338     const char * vk_SamplerYcbcrModelConversion_to_str(VkSamplerYcbcrModelConversion input);
339     const char * vk_SamplerYcbcrRange_to_str(VkSamplerYcbcrRange input);
340     const char * vk_ScopeNV_to_str(VkScopeNV input);
341     const char * vk_SemaphoreType_to_str(VkSemaphoreType input);
342     const char * vk_ShaderFloatControlsIndependence_to_str(VkShaderFloatControlsIndependence input);
343     const char * vk_ShaderInfoTypeAMD_to_str(VkShaderInfoTypeAMD input);
344     const char * vk_ShadingRatePaletteEntryNV_to_str(VkShadingRatePaletteEntryNV input);
345     const char * vk_SharingMode_to_str(VkSharingMode input);
346     const char * vk_StencilOp_to_str(VkStencilOp input);
347     const char * vk_StructureType_to_str(VkStructureType input);
348     const char * vk_SubpassContents_to_str(VkSubpassContents input);
349     const char * vk_SystemAllocationScope_to_str(VkSystemAllocationScope input);
350     const char * vk_TessellationDomainOrigin_to_str(VkTessellationDomainOrigin input);
351     const char * vk_TimeDomainEXT_to_str(VkTimeDomainEXT input);
352     const char * vk_ValidationCacheHeaderVersionEXT_to_str(VkValidationCacheHeaderVersionEXT input);
353     const char * vk_ValidationCheckEXT_to_str(VkValidationCheckEXT input);
354     const char * vk_ValidationFeatureDisableEXT_to_str(VkValidationFeatureDisableEXT input);
355     const char * vk_ValidationFeatureEnableEXT_to_str(VkValidationFeatureEnableEXT input);
356     const char * vk_VendorId_to_str(VkVendorId input);
357     const char * vk_VertexInputRate_to_str(VkVertexInputRate input);
358     const char * vk_ViewportCoordinateSwizzleNV_to_str(VkViewportCoordinateSwizzleNV input);
359 
360     size_t vk_structure_type_size(const struct VkBaseInStructure *item);
361 
362     struct vk_instance_dispatch_table {
363         PFN_vkGetInstanceProcAddr GetInstanceProcAddr;
364     #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
365         PFN_vkAcquireXlibDisplayEXT AcquireXlibDisplayEXT;
366     #endif
367     #ifdef VK_USE_PLATFORM_ANDROID_KHR
368         PFN_vkCreateAndroidSurfaceKHR CreateAndroidSurfaceKHR;
369     #endif
370         PFN_vkCreateDebugReportCallbackEXT CreateDebugReportCallbackEXT;
371         PFN_vkCreateDebugUtilsMessengerEXT CreateDebugUtilsMessengerEXT;
372         PFN_vkCreateDevice CreateDevice;
373     #ifdef VK_USE_PLATFORM_DIRECTFB_EXT
374         PFN_vkCreateDirectFBSurfaceEXT CreateDirectFBSurfaceEXT;
375     #endif
376         PFN_vkCreateDisplayModeKHR CreateDisplayModeKHR;
377         PFN_vkCreateDisplayPlaneSurfaceKHR CreateDisplayPlaneSurfaceKHR;
378         PFN_vkCreateHeadlessSurfaceEXT CreateHeadlessSurfaceEXT;
379     #ifdef VK_USE_PLATFORM_IOS_MVK
380         PFN_vkCreateIOSSurfaceMVK CreateIOSSurfaceMVK;
381     #endif
382     #ifdef VK_USE_PLATFORM_FUCHSIA
383         PFN_vkCreateImagePipeSurfaceFUCHSIA CreateImagePipeSurfaceFUCHSIA;
384     #endif
385         PFN_vkCreateInstance CreateInstance;
386     #ifdef VK_USE_PLATFORM_MACOS_MVK
387         PFN_vkCreateMacOSSurfaceMVK CreateMacOSSurfaceMVK;
388     #endif
389     #ifdef VK_USE_PLATFORM_METAL_EXT
390         PFN_vkCreateMetalSurfaceEXT CreateMetalSurfaceEXT;
391     #endif
392     #ifdef VK_USE_PLATFORM_GGP
393         PFN_vkCreateStreamDescriptorSurfaceGGP CreateStreamDescriptorSurfaceGGP;
394     #endif
395     #ifdef VK_USE_PLATFORM_VI_NN
396         PFN_vkCreateViSurfaceNN CreateViSurfaceNN;
397     #endif
398     #ifdef VK_USE_PLATFORM_WAYLAND_KHR
399         PFN_vkCreateWaylandSurfaceKHR CreateWaylandSurfaceKHR;
400     #endif
401     #ifdef VK_USE_PLATFORM_WIN32_KHR
402         PFN_vkCreateWin32SurfaceKHR CreateWin32SurfaceKHR;
403     #endif
404     #ifdef VK_USE_PLATFORM_XCB_KHR
405         PFN_vkCreateXcbSurfaceKHR CreateXcbSurfaceKHR;
406     #endif
407     #ifdef VK_USE_PLATFORM_XLIB_KHR
408         PFN_vkCreateXlibSurfaceKHR CreateXlibSurfaceKHR;
409     #endif
410         PFN_vkDebugReportMessageEXT DebugReportMessageEXT;
411         PFN_vkDestroyDebugReportCallbackEXT DestroyDebugReportCallbackEXT;
412         PFN_vkDestroyDebugUtilsMessengerEXT DestroyDebugUtilsMessengerEXT;
413         PFN_vkDestroyInstance DestroyInstance;
414         PFN_vkDestroySurfaceKHR DestroySurfaceKHR;
415         PFN_vkEnumerateDeviceExtensionProperties EnumerateDeviceExtensionProperties;
416         PFN_vkEnumerateDeviceLayerProperties EnumerateDeviceLayerProperties;
417         PFN_vkEnumerateInstanceExtensionProperties EnumerateInstanceExtensionProperties;
418         PFN_vkEnumerateInstanceLayerProperties EnumerateInstanceLayerProperties;
419         PFN_vkEnumerateInstanceVersion EnumerateInstanceVersion;
420         PFN_vkEnumeratePhysicalDeviceGroups EnumeratePhysicalDeviceGroups;
421         PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;
422         PFN_vkEnumeratePhysicalDevices EnumeratePhysicalDevices;
423         PFN_vkGetDisplayModeProperties2KHR GetDisplayModeProperties2KHR;
424         PFN_vkGetDisplayModePropertiesKHR GetDisplayModePropertiesKHR;
425         PFN_vkGetDisplayPlaneCapabilities2KHR GetDisplayPlaneCapabilities2KHR;
426         PFN_vkGetDisplayPlaneCapabilitiesKHR GetDisplayPlaneCapabilitiesKHR;
427         PFN_vkGetDisplayPlaneSupportedDisplaysKHR GetDisplayPlaneSupportedDisplaysKHR;
428         PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT GetPhysicalDeviceCalibrateableTimeDomainsEXT;
429         PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV GetPhysicalDeviceCooperativeMatrixPropertiesNV;
430     #ifdef VK_USE_PLATFORM_DIRECTFB_EXT
431         PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT GetPhysicalDeviceDirectFBPresentationSupportEXT;
432     #endif
433         PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR GetPhysicalDeviceDisplayPlaneProperties2KHR;
434         PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR GetPhysicalDeviceDisplayPlanePropertiesKHR;
435         PFN_vkGetPhysicalDeviceDisplayProperties2KHR GetPhysicalDeviceDisplayProperties2KHR;
436         PFN_vkGetPhysicalDeviceDisplayPropertiesKHR GetPhysicalDeviceDisplayPropertiesKHR;
437         PFN_vkGetPhysicalDeviceExternalBufferProperties GetPhysicalDeviceExternalBufferProperties;
438         PFN_vkGetPhysicalDeviceExternalFenceProperties GetPhysicalDeviceExternalFenceProperties;
439         PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV GetPhysicalDeviceExternalImageFormatPropertiesNV;
440         PFN_vkGetPhysicalDeviceExternalSemaphoreProperties GetPhysicalDeviceExternalSemaphoreProperties;
441         PFN_vkGetPhysicalDeviceFeatures GetPhysicalDeviceFeatures;
442         PFN_vkGetPhysicalDeviceFeatures2 GetPhysicalDeviceFeatures2;
443         PFN_vkGetPhysicalDeviceFormatProperties GetPhysicalDeviceFormatProperties;
444         PFN_vkGetPhysicalDeviceFormatProperties2 GetPhysicalDeviceFormatProperties2;
445         PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR GetPhysicalDeviceFragmentShadingRatesKHR;
446         PFN_vkGetPhysicalDeviceImageFormatProperties GetPhysicalDeviceImageFormatProperties;
447         PFN_vkGetPhysicalDeviceImageFormatProperties2 GetPhysicalDeviceImageFormatProperties2;
448         PFN_vkGetPhysicalDeviceMemoryProperties GetPhysicalDeviceMemoryProperties;
449         PFN_vkGetPhysicalDeviceMemoryProperties2 GetPhysicalDeviceMemoryProperties2;
450         PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT GetPhysicalDeviceMultisamplePropertiesEXT;
451         PFN_vkGetPhysicalDevicePresentRectanglesKHR GetPhysicalDevicePresentRectanglesKHR;
452         PFN_vkGetPhysicalDeviceProperties GetPhysicalDeviceProperties;
453         PFN_vkGetPhysicalDeviceProperties2 GetPhysicalDeviceProperties2;
454         PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;
455         PFN_vkGetPhysicalDeviceQueueFamilyProperties GetPhysicalDeviceQueueFamilyProperties;
456         PFN_vkGetPhysicalDeviceQueueFamilyProperties2 GetPhysicalDeviceQueueFamilyProperties2;
457         PFN_vkGetPhysicalDeviceSparseImageFormatProperties GetPhysicalDeviceSparseImageFormatProperties;
458         PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 GetPhysicalDeviceSparseImageFormatProperties2;
459         PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;
460         PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT GetPhysicalDeviceSurfaceCapabilities2EXT;
461         PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR GetPhysicalDeviceSurfaceCapabilities2KHR;
462         PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR GetPhysicalDeviceSurfaceCapabilitiesKHR;
463         PFN_vkGetPhysicalDeviceSurfaceFormats2KHR GetPhysicalDeviceSurfaceFormats2KHR;
464         PFN_vkGetPhysicalDeviceSurfaceFormatsKHR GetPhysicalDeviceSurfaceFormatsKHR;
465     #ifdef VK_USE_PLATFORM_WIN32_KHR
466         PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT GetPhysicalDeviceSurfacePresentModes2EXT;
467     #endif
468         PFN_vkGetPhysicalDeviceSurfacePresentModesKHR GetPhysicalDeviceSurfacePresentModesKHR;
469         PFN_vkGetPhysicalDeviceSurfaceSupportKHR GetPhysicalDeviceSurfaceSupportKHR;
470         PFN_vkGetPhysicalDeviceToolPropertiesEXT GetPhysicalDeviceToolPropertiesEXT;
471     #ifdef VK_USE_PLATFORM_WAYLAND_KHR
472         PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR GetPhysicalDeviceWaylandPresentationSupportKHR;
473     #endif
474     #ifdef VK_USE_PLATFORM_WIN32_KHR
475         PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR GetPhysicalDeviceWin32PresentationSupportKHR;
476     #endif
477     #ifdef VK_USE_PLATFORM_XCB_KHR
478         PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR GetPhysicalDeviceXcbPresentationSupportKHR;
479     #endif
480     #ifdef VK_USE_PLATFORM_XLIB_KHR
481         PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR GetPhysicalDeviceXlibPresentationSupportKHR;
482     #endif
483     #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
484         PFN_vkGetRandROutputDisplayEXT GetRandROutputDisplayEXT;
485     #endif
486         PFN_vkReleaseDisplayEXT ReleaseDisplayEXT;
487         PFN_vkSubmitDebugUtilsMessageEXT SubmitDebugUtilsMessageEXT;
488     };
489 
490     struct vk_device_dispatch_table {
491         PFN_vkGetDeviceProcAddr GetDeviceProcAddr;
492     #ifdef VK_USE_PLATFORM_WIN32_KHR
493         PFN_vkAcquireFullScreenExclusiveModeEXT AcquireFullScreenExclusiveModeEXT;
494     #endif
495         PFN_vkAcquireImageANDROID AcquireImageANDROID;
496         PFN_vkAcquireNextImage2KHR AcquireNextImage2KHR;
497         PFN_vkAcquireNextImageKHR AcquireNextImageKHR;
498         PFN_vkAcquirePerformanceConfigurationINTEL AcquirePerformanceConfigurationINTEL;
499         PFN_vkAcquireProfilingLockKHR AcquireProfilingLockKHR;
500         PFN_vkAllocateCommandBuffers AllocateCommandBuffers;
501         PFN_vkAllocateDescriptorSets AllocateDescriptorSets;
502         PFN_vkAllocateMemory AllocateMemory;
503         PFN_vkBeginCommandBuffer BeginCommandBuffer;
504     #ifdef VK_ENABLE_BETA_EXTENSIONS
505         PFN_vkBindAccelerationStructureMemoryKHR BindAccelerationStructureMemoryKHR;
506     #endif
507         PFN_vkBindBufferMemory BindBufferMemory;
508         PFN_vkBindBufferMemory2 BindBufferMemory2;
509         PFN_vkBindImageMemory BindImageMemory;
510         PFN_vkBindImageMemory2 BindImageMemory2;
511     #ifdef VK_ENABLE_BETA_EXTENSIONS
512         PFN_vkBuildAccelerationStructureKHR BuildAccelerationStructureKHR;
513     #endif
514         PFN_vkCmdBeginConditionalRenderingEXT CmdBeginConditionalRenderingEXT;
515         PFN_vkCmdBeginDebugUtilsLabelEXT CmdBeginDebugUtilsLabelEXT;
516         PFN_vkCmdBeginQuery CmdBeginQuery;
517         PFN_vkCmdBeginQueryIndexedEXT CmdBeginQueryIndexedEXT;
518         PFN_vkCmdBeginRenderPass CmdBeginRenderPass;
519         PFN_vkCmdBeginRenderPass2 CmdBeginRenderPass2;
520         PFN_vkCmdBeginTransformFeedbackEXT CmdBeginTransformFeedbackEXT;
521         PFN_vkCmdBindDescriptorSets CmdBindDescriptorSets;
522         PFN_vkCmdBindIndexBuffer CmdBindIndexBuffer;
523         PFN_vkCmdBindPipeline CmdBindPipeline;
524         PFN_vkCmdBindPipelineShaderGroupNV CmdBindPipelineShaderGroupNV;
525         PFN_vkCmdBindShadingRateImageNV CmdBindShadingRateImageNV;
526         PFN_vkCmdBindTransformFeedbackBuffersEXT CmdBindTransformFeedbackBuffersEXT;
527         PFN_vkCmdBindVertexBuffers CmdBindVertexBuffers;
528         PFN_vkCmdBindVertexBuffers2EXT CmdBindVertexBuffers2EXT;
529         PFN_vkCmdBlitImage CmdBlitImage;
530         PFN_vkCmdBlitImage2KHR CmdBlitImage2KHR;
531     #ifdef VK_ENABLE_BETA_EXTENSIONS
532         PFN_vkCmdBuildAccelerationStructureIndirectKHR CmdBuildAccelerationStructureIndirectKHR;
533     #endif
534     #ifdef VK_ENABLE_BETA_EXTENSIONS
535         PFN_vkCmdBuildAccelerationStructureKHR CmdBuildAccelerationStructureKHR;
536     #endif
537         PFN_vkCmdBuildAccelerationStructureNV CmdBuildAccelerationStructureNV;
538         PFN_vkCmdClearAttachments CmdClearAttachments;
539         PFN_vkCmdClearColorImage CmdClearColorImage;
540         PFN_vkCmdClearDepthStencilImage CmdClearDepthStencilImage;
541     #ifdef VK_ENABLE_BETA_EXTENSIONS
542         PFN_vkCmdCopyAccelerationStructureKHR CmdCopyAccelerationStructureKHR;
543     #endif
544         PFN_vkCmdCopyAccelerationStructureNV CmdCopyAccelerationStructureNV;
545     #ifdef VK_ENABLE_BETA_EXTENSIONS
546         PFN_vkCmdCopyAccelerationStructureToMemoryKHR CmdCopyAccelerationStructureToMemoryKHR;
547     #endif
548         PFN_vkCmdCopyBuffer CmdCopyBuffer;
549         PFN_vkCmdCopyBuffer2KHR CmdCopyBuffer2KHR;
550         PFN_vkCmdCopyBufferToImage CmdCopyBufferToImage;
551         PFN_vkCmdCopyBufferToImage2KHR CmdCopyBufferToImage2KHR;
552         PFN_vkCmdCopyImage CmdCopyImage;
553         PFN_vkCmdCopyImage2KHR CmdCopyImage2KHR;
554         PFN_vkCmdCopyImageToBuffer CmdCopyImageToBuffer;
555         PFN_vkCmdCopyImageToBuffer2KHR CmdCopyImageToBuffer2KHR;
556     #ifdef VK_ENABLE_BETA_EXTENSIONS
557         PFN_vkCmdCopyMemoryToAccelerationStructureKHR CmdCopyMemoryToAccelerationStructureKHR;
558     #endif
559         PFN_vkCmdCopyQueryPoolResults CmdCopyQueryPoolResults;
560         PFN_vkCmdDebugMarkerBeginEXT CmdDebugMarkerBeginEXT;
561         PFN_vkCmdDebugMarkerEndEXT CmdDebugMarkerEndEXT;
562         PFN_vkCmdDebugMarkerInsertEXT CmdDebugMarkerInsertEXT;
563         PFN_vkCmdDispatch CmdDispatch;
564         PFN_vkCmdDispatchBase CmdDispatchBase;
565         PFN_vkCmdDispatchIndirect CmdDispatchIndirect;
566         PFN_vkCmdDraw CmdDraw;
567         PFN_vkCmdDrawIndexed CmdDrawIndexed;
568         PFN_vkCmdDrawIndexedIndirect CmdDrawIndexedIndirect;
569         PFN_vkCmdDrawIndexedIndirectCount CmdDrawIndexedIndirectCount;
570         PFN_vkCmdDrawIndirect CmdDrawIndirect;
571         PFN_vkCmdDrawIndirectByteCountEXT CmdDrawIndirectByteCountEXT;
572         PFN_vkCmdDrawIndirectCount CmdDrawIndirectCount;
573         PFN_vkCmdDrawMeshTasksIndirectCountNV CmdDrawMeshTasksIndirectCountNV;
574         PFN_vkCmdDrawMeshTasksIndirectNV CmdDrawMeshTasksIndirectNV;
575         PFN_vkCmdDrawMeshTasksNV CmdDrawMeshTasksNV;
576         PFN_vkCmdEndConditionalRenderingEXT CmdEndConditionalRenderingEXT;
577         PFN_vkCmdEndDebugUtilsLabelEXT CmdEndDebugUtilsLabelEXT;
578         PFN_vkCmdEndQuery CmdEndQuery;
579         PFN_vkCmdEndQueryIndexedEXT CmdEndQueryIndexedEXT;
580         PFN_vkCmdEndRenderPass CmdEndRenderPass;
581         PFN_vkCmdEndRenderPass2 CmdEndRenderPass2;
582         PFN_vkCmdEndTransformFeedbackEXT CmdEndTransformFeedbackEXT;
583         PFN_vkCmdExecuteCommands CmdExecuteCommands;
584         PFN_vkCmdExecuteGeneratedCommandsNV CmdExecuteGeneratedCommandsNV;
585         PFN_vkCmdFillBuffer CmdFillBuffer;
586         PFN_vkCmdInsertDebugUtilsLabelEXT CmdInsertDebugUtilsLabelEXT;
587         PFN_vkCmdNextSubpass CmdNextSubpass;
588         PFN_vkCmdNextSubpass2 CmdNextSubpass2;
589         PFN_vkCmdPipelineBarrier CmdPipelineBarrier;
590         PFN_vkCmdPreprocessGeneratedCommandsNV CmdPreprocessGeneratedCommandsNV;
591         PFN_vkCmdPushConstants CmdPushConstants;
592         PFN_vkCmdPushDescriptorSetKHR CmdPushDescriptorSetKHR;
593         PFN_vkCmdPushDescriptorSetWithTemplateKHR CmdPushDescriptorSetWithTemplateKHR;
594         PFN_vkCmdResetEvent CmdResetEvent;
595         PFN_vkCmdResetQueryPool CmdResetQueryPool;
596         PFN_vkCmdResolveImage CmdResolveImage;
597         PFN_vkCmdResolveImage2KHR CmdResolveImage2KHR;
598         PFN_vkCmdSetBlendConstants CmdSetBlendConstants;
599         PFN_vkCmdSetCheckpointNV CmdSetCheckpointNV;
600         PFN_vkCmdSetCoarseSampleOrderNV CmdSetCoarseSampleOrderNV;
601         PFN_vkCmdSetCullModeEXT CmdSetCullModeEXT;
602         PFN_vkCmdSetDepthBias CmdSetDepthBias;
603         PFN_vkCmdSetDepthBounds CmdSetDepthBounds;
604         PFN_vkCmdSetDepthBoundsTestEnableEXT CmdSetDepthBoundsTestEnableEXT;
605         PFN_vkCmdSetDepthCompareOpEXT CmdSetDepthCompareOpEXT;
606         PFN_vkCmdSetDepthTestEnableEXT CmdSetDepthTestEnableEXT;
607         PFN_vkCmdSetDepthWriteEnableEXT CmdSetDepthWriteEnableEXT;
608         PFN_vkCmdSetDeviceMask CmdSetDeviceMask;
609         PFN_vkCmdSetDiscardRectangleEXT CmdSetDiscardRectangleEXT;
610         PFN_vkCmdSetEvent CmdSetEvent;
611         PFN_vkCmdSetExclusiveScissorNV CmdSetExclusiveScissorNV;
612         PFN_vkCmdSetFragmentShadingRateKHR CmdSetFragmentShadingRateKHR;
613         PFN_vkCmdSetFrontFaceEXT CmdSetFrontFaceEXT;
614         PFN_vkCmdSetLineStippleEXT CmdSetLineStippleEXT;
615         PFN_vkCmdSetLineWidth CmdSetLineWidth;
616         PFN_vkCmdSetPerformanceMarkerINTEL CmdSetPerformanceMarkerINTEL;
617         PFN_vkCmdSetPerformanceOverrideINTEL CmdSetPerformanceOverrideINTEL;
618         PFN_vkCmdSetPerformanceStreamMarkerINTEL CmdSetPerformanceStreamMarkerINTEL;
619         PFN_vkCmdSetPrimitiveTopologyEXT CmdSetPrimitiveTopologyEXT;
620         PFN_vkCmdSetSampleLocationsEXT CmdSetSampleLocationsEXT;
621         PFN_vkCmdSetScissor CmdSetScissor;
622         PFN_vkCmdSetScissorWithCountEXT CmdSetScissorWithCountEXT;
623         PFN_vkCmdSetStencilCompareMask CmdSetStencilCompareMask;
624         PFN_vkCmdSetStencilOpEXT CmdSetStencilOpEXT;
625         PFN_vkCmdSetStencilReference CmdSetStencilReference;
626         PFN_vkCmdSetStencilTestEnableEXT CmdSetStencilTestEnableEXT;
627         PFN_vkCmdSetStencilWriteMask CmdSetStencilWriteMask;
628         PFN_vkCmdSetViewport CmdSetViewport;
629         PFN_vkCmdSetViewportShadingRatePaletteNV CmdSetViewportShadingRatePaletteNV;
630         PFN_vkCmdSetViewportWScalingNV CmdSetViewportWScalingNV;
631         PFN_vkCmdSetViewportWithCountEXT CmdSetViewportWithCountEXT;
632     #ifdef VK_ENABLE_BETA_EXTENSIONS
633         PFN_vkCmdTraceRaysIndirectKHR CmdTraceRaysIndirectKHR;
634     #endif
635     #ifdef VK_ENABLE_BETA_EXTENSIONS
636         PFN_vkCmdTraceRaysKHR CmdTraceRaysKHR;
637     #endif
638         PFN_vkCmdTraceRaysNV CmdTraceRaysNV;
639         PFN_vkCmdUpdateBuffer CmdUpdateBuffer;
640         PFN_vkCmdWaitEvents CmdWaitEvents;
641     #ifdef VK_ENABLE_BETA_EXTENSIONS
642         PFN_vkCmdWriteAccelerationStructuresPropertiesKHR CmdWriteAccelerationStructuresPropertiesKHR;
643     #endif
644         PFN_vkCmdWriteBufferMarkerAMD CmdWriteBufferMarkerAMD;
645         PFN_vkCmdWriteTimestamp CmdWriteTimestamp;
646         PFN_vkCompileDeferredNV CompileDeferredNV;
647     #ifdef VK_ENABLE_BETA_EXTENSIONS
648         PFN_vkCopyAccelerationStructureKHR CopyAccelerationStructureKHR;
649     #endif
650     #ifdef VK_ENABLE_BETA_EXTENSIONS
651         PFN_vkCopyAccelerationStructureToMemoryKHR CopyAccelerationStructureToMemoryKHR;
652     #endif
653     #ifdef VK_ENABLE_BETA_EXTENSIONS
654         PFN_vkCopyMemoryToAccelerationStructureKHR CopyMemoryToAccelerationStructureKHR;
655     #endif
656     #ifdef VK_ENABLE_BETA_EXTENSIONS
657         PFN_vkCreateAccelerationStructureKHR CreateAccelerationStructureKHR;
658     #endif
659         PFN_vkCreateAccelerationStructureNV CreateAccelerationStructureNV;
660         PFN_vkCreateBuffer CreateBuffer;
661         PFN_vkCreateBufferView CreateBufferView;
662         PFN_vkCreateCommandPool CreateCommandPool;
663         PFN_vkCreateComputePipelines CreateComputePipelines;
664     #ifdef VK_ENABLE_BETA_EXTENSIONS
665         PFN_vkCreateDeferredOperationKHR CreateDeferredOperationKHR;
666     #endif
667         PFN_vkCreateDescriptorPool CreateDescriptorPool;
668         PFN_vkCreateDescriptorSetLayout CreateDescriptorSetLayout;
669         PFN_vkCreateDescriptorUpdateTemplate CreateDescriptorUpdateTemplate;
670         PFN_vkCreateEvent CreateEvent;
671         PFN_vkCreateFence CreateFence;
672         PFN_vkCreateFramebuffer CreateFramebuffer;
673         PFN_vkCreateGraphicsPipelines CreateGraphicsPipelines;
674         PFN_vkCreateImage CreateImage;
675         PFN_vkCreateImageView CreateImageView;
676         PFN_vkCreateIndirectCommandsLayoutNV CreateIndirectCommandsLayoutNV;
677         PFN_vkCreatePipelineCache CreatePipelineCache;
678         PFN_vkCreatePipelineLayout CreatePipelineLayout;
679         PFN_vkCreatePrivateDataSlotEXT CreatePrivateDataSlotEXT;
680         PFN_vkCreateQueryPool CreateQueryPool;
681     #ifdef VK_ENABLE_BETA_EXTENSIONS
682         PFN_vkCreateRayTracingPipelinesKHR CreateRayTracingPipelinesKHR;
683     #endif
684         PFN_vkCreateRayTracingPipelinesNV CreateRayTracingPipelinesNV;
685         PFN_vkCreateRenderPass CreateRenderPass;
686         PFN_vkCreateRenderPass2 CreateRenderPass2;
687         PFN_vkCreateSampler CreateSampler;
688         PFN_vkCreateSamplerYcbcrConversion CreateSamplerYcbcrConversion;
689         PFN_vkCreateSemaphore CreateSemaphore;
690         PFN_vkCreateShaderModule CreateShaderModule;
691         PFN_vkCreateSharedSwapchainsKHR CreateSharedSwapchainsKHR;
692         PFN_vkCreateSwapchainKHR CreateSwapchainKHR;
693         PFN_vkCreateValidationCacheEXT CreateValidationCacheEXT;
694         PFN_vkDebugMarkerSetObjectNameEXT DebugMarkerSetObjectNameEXT;
695         PFN_vkDebugMarkerSetObjectTagEXT DebugMarkerSetObjectTagEXT;
696     #ifdef VK_ENABLE_BETA_EXTENSIONS
697         PFN_vkDeferredOperationJoinKHR DeferredOperationJoinKHR;
698     #endif
699     #ifdef VK_ENABLE_BETA_EXTENSIONS
700         PFN_vkDestroyAccelerationStructureKHR DestroyAccelerationStructureKHR;
701     #endif
702         PFN_vkDestroyBuffer DestroyBuffer;
703         PFN_vkDestroyBufferView DestroyBufferView;
704         PFN_vkDestroyCommandPool DestroyCommandPool;
705     #ifdef VK_ENABLE_BETA_EXTENSIONS
706         PFN_vkDestroyDeferredOperationKHR DestroyDeferredOperationKHR;
707     #endif
708         PFN_vkDestroyDescriptorPool DestroyDescriptorPool;
709         PFN_vkDestroyDescriptorSetLayout DestroyDescriptorSetLayout;
710         PFN_vkDestroyDescriptorUpdateTemplate DestroyDescriptorUpdateTemplate;
711         PFN_vkDestroyDevice DestroyDevice;
712         PFN_vkDestroyEvent DestroyEvent;
713         PFN_vkDestroyFence DestroyFence;
714         PFN_vkDestroyFramebuffer DestroyFramebuffer;
715         PFN_vkDestroyImage DestroyImage;
716         PFN_vkDestroyImageView DestroyImageView;
717         PFN_vkDestroyIndirectCommandsLayoutNV DestroyIndirectCommandsLayoutNV;
718         PFN_vkDestroyPipeline DestroyPipeline;
719         PFN_vkDestroyPipelineCache DestroyPipelineCache;
720         PFN_vkDestroyPipelineLayout DestroyPipelineLayout;
721         PFN_vkDestroyPrivateDataSlotEXT DestroyPrivateDataSlotEXT;
722         PFN_vkDestroyQueryPool DestroyQueryPool;
723         PFN_vkDestroyRenderPass DestroyRenderPass;
724         PFN_vkDestroySampler DestroySampler;
725         PFN_vkDestroySamplerYcbcrConversion DestroySamplerYcbcrConversion;
726         PFN_vkDestroySemaphore DestroySemaphore;
727         PFN_vkDestroyShaderModule DestroyShaderModule;
728         PFN_vkDestroySwapchainKHR DestroySwapchainKHR;
729         PFN_vkDestroyValidationCacheEXT DestroyValidationCacheEXT;
730         PFN_vkDeviceWaitIdle DeviceWaitIdle;
731         PFN_vkDisplayPowerControlEXT DisplayPowerControlEXT;
732         PFN_vkEndCommandBuffer EndCommandBuffer;
733         PFN_vkFlushMappedMemoryRanges FlushMappedMemoryRanges;
734         PFN_vkFreeCommandBuffers FreeCommandBuffers;
735         PFN_vkFreeDescriptorSets FreeDescriptorSets;
736         PFN_vkFreeMemory FreeMemory;
737     #ifdef VK_ENABLE_BETA_EXTENSIONS
738         PFN_vkGetAccelerationStructureDeviceAddressKHR GetAccelerationStructureDeviceAddressKHR;
739     #endif
740         PFN_vkGetAccelerationStructureHandleNV GetAccelerationStructureHandleNV;
741     #ifdef VK_ENABLE_BETA_EXTENSIONS
742         PFN_vkGetAccelerationStructureMemoryRequirementsKHR GetAccelerationStructureMemoryRequirementsKHR;
743     #endif
744         PFN_vkGetAccelerationStructureMemoryRequirementsNV GetAccelerationStructureMemoryRequirementsNV;
745     #ifdef VK_USE_PLATFORM_ANDROID_KHR
746         PFN_vkGetAndroidHardwareBufferPropertiesANDROID GetAndroidHardwareBufferPropertiesANDROID;
747     #endif
748         PFN_vkGetBufferDeviceAddress GetBufferDeviceAddress;
749         PFN_vkGetBufferMemoryRequirements GetBufferMemoryRequirements;
750         PFN_vkGetBufferMemoryRequirements2 GetBufferMemoryRequirements2;
751         PFN_vkGetBufferOpaqueCaptureAddress GetBufferOpaqueCaptureAddress;
752         PFN_vkGetCalibratedTimestampsEXT GetCalibratedTimestampsEXT;
753     #ifdef VK_ENABLE_BETA_EXTENSIONS
754         PFN_vkGetDeferredOperationMaxConcurrencyKHR GetDeferredOperationMaxConcurrencyKHR;
755     #endif
756     #ifdef VK_ENABLE_BETA_EXTENSIONS
757         PFN_vkGetDeferredOperationResultKHR GetDeferredOperationResultKHR;
758     #endif
759         PFN_vkGetDescriptorSetLayoutSupport GetDescriptorSetLayoutSupport;
760     #ifdef VK_ENABLE_BETA_EXTENSIONS
761         PFN_vkGetDeviceAccelerationStructureCompatibilityKHR GetDeviceAccelerationStructureCompatibilityKHR;
762     #endif
763         PFN_vkGetDeviceGroupPeerMemoryFeatures GetDeviceGroupPeerMemoryFeatures;
764         PFN_vkGetDeviceGroupPresentCapabilitiesKHR GetDeviceGroupPresentCapabilitiesKHR;
765     #ifdef VK_USE_PLATFORM_WIN32_KHR
766         PFN_vkGetDeviceGroupSurfacePresentModes2EXT GetDeviceGroupSurfacePresentModes2EXT;
767     #endif
768         PFN_vkGetDeviceGroupSurfacePresentModesKHR GetDeviceGroupSurfacePresentModesKHR;
769         PFN_vkGetDeviceMemoryCommitment GetDeviceMemoryCommitment;
770         PFN_vkGetDeviceMemoryOpaqueCaptureAddress GetDeviceMemoryOpaqueCaptureAddress;
771         PFN_vkGetDeviceQueue GetDeviceQueue;
772         PFN_vkGetDeviceQueue2 GetDeviceQueue2;
773         PFN_vkGetEventStatus GetEventStatus;
774         PFN_vkGetFenceFdKHR GetFenceFdKHR;
775         PFN_vkGetFenceStatus GetFenceStatus;
776     #ifdef VK_USE_PLATFORM_WIN32_KHR
777         PFN_vkGetFenceWin32HandleKHR GetFenceWin32HandleKHR;
778     #endif
779         PFN_vkGetGeneratedCommandsMemoryRequirementsNV GetGeneratedCommandsMemoryRequirementsNV;
780         PFN_vkGetImageDrmFormatModifierPropertiesEXT GetImageDrmFormatModifierPropertiesEXT;
781         PFN_vkGetImageMemoryRequirements GetImageMemoryRequirements;
782         PFN_vkGetImageMemoryRequirements2 GetImageMemoryRequirements2;
783         PFN_vkGetImageSparseMemoryRequirements GetImageSparseMemoryRequirements;
784         PFN_vkGetImageSparseMemoryRequirements2 GetImageSparseMemoryRequirements2;
785         PFN_vkGetImageSubresourceLayout GetImageSubresourceLayout;
786         PFN_vkGetImageViewAddressNVX GetImageViewAddressNVX;
787         PFN_vkGetImageViewHandleNVX GetImageViewHandleNVX;
788     #ifdef VK_USE_PLATFORM_ANDROID_KHR
789         PFN_vkGetMemoryAndroidHardwareBufferANDROID GetMemoryAndroidHardwareBufferANDROID;
790     #endif
791         PFN_vkGetMemoryFdKHR GetMemoryFdKHR;
792         PFN_vkGetMemoryFdPropertiesKHR GetMemoryFdPropertiesKHR;
793         PFN_vkGetMemoryHostPointerPropertiesEXT GetMemoryHostPointerPropertiesEXT;
794     #ifdef VK_USE_PLATFORM_WIN32_KHR
795         PFN_vkGetMemoryWin32HandleKHR GetMemoryWin32HandleKHR;
796     #endif
797     #ifdef VK_USE_PLATFORM_WIN32_KHR
798         PFN_vkGetMemoryWin32HandleNV GetMemoryWin32HandleNV;
799     #endif
800     #ifdef VK_USE_PLATFORM_WIN32_KHR
801         PFN_vkGetMemoryWin32HandlePropertiesKHR GetMemoryWin32HandlePropertiesKHR;
802     #endif
803         PFN_vkGetPastPresentationTimingGOOGLE GetPastPresentationTimingGOOGLE;
804         PFN_vkGetPerformanceParameterINTEL GetPerformanceParameterINTEL;
805         PFN_vkGetPipelineCacheData GetPipelineCacheData;
806         PFN_vkGetPipelineExecutableInternalRepresentationsKHR GetPipelineExecutableInternalRepresentationsKHR;
807         PFN_vkGetPipelineExecutablePropertiesKHR GetPipelineExecutablePropertiesKHR;
808         PFN_vkGetPipelineExecutableStatisticsKHR GetPipelineExecutableStatisticsKHR;
809         PFN_vkGetPrivateDataEXT GetPrivateDataEXT;
810         PFN_vkGetQueryPoolResults GetQueryPoolResults;
811         PFN_vkGetQueueCheckpointDataNV GetQueueCheckpointDataNV;
812     #ifdef VK_ENABLE_BETA_EXTENSIONS
813         PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR GetRayTracingCaptureReplayShaderGroupHandlesKHR;
814     #endif
815     #ifdef VK_ENABLE_BETA_EXTENSIONS
816         PFN_vkGetRayTracingShaderGroupHandlesKHR GetRayTracingShaderGroupHandlesKHR;
817     #endif
818         PFN_vkGetRefreshCycleDurationGOOGLE GetRefreshCycleDurationGOOGLE;
819         PFN_vkGetRenderAreaGranularity GetRenderAreaGranularity;
820         PFN_vkGetSemaphoreCounterValue GetSemaphoreCounterValue;
821         PFN_vkGetSemaphoreFdKHR GetSemaphoreFdKHR;
822     #ifdef VK_USE_PLATFORM_WIN32_KHR
823         PFN_vkGetSemaphoreWin32HandleKHR GetSemaphoreWin32HandleKHR;
824     #endif
825         PFN_vkGetShaderInfoAMD GetShaderInfoAMD;
826         PFN_vkGetSwapchainCounterEXT GetSwapchainCounterEXT;
827         PFN_vkGetSwapchainGrallocUsage2ANDROID GetSwapchainGrallocUsage2ANDROID;
828         PFN_vkGetSwapchainGrallocUsageANDROID GetSwapchainGrallocUsageANDROID;
829         PFN_vkGetSwapchainImagesKHR GetSwapchainImagesKHR;
830         PFN_vkGetSwapchainStatusKHR GetSwapchainStatusKHR;
831         PFN_vkGetValidationCacheDataEXT GetValidationCacheDataEXT;
832         PFN_vkImportFenceFdKHR ImportFenceFdKHR;
833     #ifdef VK_USE_PLATFORM_WIN32_KHR
834         PFN_vkImportFenceWin32HandleKHR ImportFenceWin32HandleKHR;
835     #endif
836         PFN_vkImportSemaphoreFdKHR ImportSemaphoreFdKHR;
837     #ifdef VK_USE_PLATFORM_WIN32_KHR
838         PFN_vkImportSemaphoreWin32HandleKHR ImportSemaphoreWin32HandleKHR;
839     #endif
840         PFN_vkInitializePerformanceApiINTEL InitializePerformanceApiINTEL;
841         PFN_vkInvalidateMappedMemoryRanges InvalidateMappedMemoryRanges;
842         PFN_vkMapMemory MapMemory;
843         PFN_vkMergePipelineCaches MergePipelineCaches;
844         PFN_vkMergeValidationCachesEXT MergeValidationCachesEXT;
845         PFN_vkQueueBeginDebugUtilsLabelEXT QueueBeginDebugUtilsLabelEXT;
846         PFN_vkQueueBindSparse QueueBindSparse;
847         PFN_vkQueueEndDebugUtilsLabelEXT QueueEndDebugUtilsLabelEXT;
848         PFN_vkQueueInsertDebugUtilsLabelEXT QueueInsertDebugUtilsLabelEXT;
849         PFN_vkQueuePresentKHR QueuePresentKHR;
850         PFN_vkQueueSetPerformanceConfigurationINTEL QueueSetPerformanceConfigurationINTEL;
851         PFN_vkQueueSignalReleaseImageANDROID QueueSignalReleaseImageANDROID;
852         PFN_vkQueueSubmit QueueSubmit;
853         PFN_vkQueueWaitIdle QueueWaitIdle;
854         PFN_vkRegisterDeviceEventEXT RegisterDeviceEventEXT;
855         PFN_vkRegisterDisplayEventEXT RegisterDisplayEventEXT;
856     #ifdef VK_USE_PLATFORM_WIN32_KHR
857         PFN_vkReleaseFullScreenExclusiveModeEXT ReleaseFullScreenExclusiveModeEXT;
858     #endif
859         PFN_vkReleasePerformanceConfigurationINTEL ReleasePerformanceConfigurationINTEL;
860         PFN_vkReleaseProfilingLockKHR ReleaseProfilingLockKHR;
861         PFN_vkResetCommandBuffer ResetCommandBuffer;
862         PFN_vkResetCommandPool ResetCommandPool;
863         PFN_vkResetDescriptorPool ResetDescriptorPool;
864         PFN_vkResetEvent ResetEvent;
865         PFN_vkResetFences ResetFences;
866         PFN_vkResetQueryPool ResetQueryPool;
867         PFN_vkSetDebugUtilsObjectNameEXT SetDebugUtilsObjectNameEXT;
868         PFN_vkSetDebugUtilsObjectTagEXT SetDebugUtilsObjectTagEXT;
869         PFN_vkSetEvent SetEvent;
870         PFN_vkSetHdrMetadataEXT SetHdrMetadataEXT;
871         PFN_vkSetLocalDimmingAMD SetLocalDimmingAMD;
872         PFN_vkSetPrivateDataEXT SetPrivateDataEXT;
873         PFN_vkSignalSemaphore SignalSemaphore;
874         PFN_vkTrimCommandPool TrimCommandPool;
875         PFN_vkUninitializePerformanceApiINTEL UninitializePerformanceApiINTEL;
876         PFN_vkUnmapMemory UnmapMemory;
877         PFN_vkUpdateDescriptorSetWithTemplate UpdateDescriptorSetWithTemplate;
878         PFN_vkUpdateDescriptorSets UpdateDescriptorSets;
879         PFN_vkWaitForFences WaitForFences;
880         PFN_vkWaitSemaphores WaitSemaphores;
881     #ifdef VK_ENABLE_BETA_EXTENSIONS
882         PFN_vkWriteAccelerationStructuresPropertiesKHR WriteAccelerationStructuresPropertiesKHR;
883     #endif
884     };
885 
886     void vk_load_instance_commands(VkInstance instance, PFN_vkGetInstanceProcAddr gpa, struct vk_instance_dispatch_table *table);
887     void vk_load_device_commands(VkDevice device, PFN_vkGetDeviceProcAddr gpa, struct vk_device_dispatch_table *table);
888 
889     #ifdef __cplusplus
890     } /* extern "C" */
891     #endif
892 
893     #endif