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