56#include <vulkan/vulkan.h>
63#if VK_EXT_debug_marker
64#define LOADER_VK_EXT_debug_marker 1
65int load_VK_EXT_debug_marker(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
66extern int has_VK_EXT_debug_marker;
69#if VK_KHR_external_memory_win32 && defined(VK_USE_PLATFORM_WIN32_KHR)
70#define LOADER_VK_KHR_external_memory_win32 1
71int load_VK_KHR_external_memory_win32(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
72extern int has_VK_KHR_external_memory_win32;
75#if VK_KHR_external_memory_fd
76#define LOADER_VK_KHR_external_memory_fd 1
77int load_VK_KHR_external_memory_fd(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
78extern int has_VK_KHR_external_memory_fd;
81#if VK_KHR_external_semaphore_win32 && defined(VK_USE_PLATFORM_WIN32_KHR)
82#define LOADER_VK_KHR_external_semaphore_win32 1
83int load_VK_KHR_external_semaphore_win32(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
84extern int has_VK_KHR_external_semaphore_win32;
87#if VK_KHR_external_semaphore_fd
88#define LOADER_VK_KHR_external_semaphore_fd 1
89int load_VK_KHR_external_semaphore_fd(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
90extern int has_VK_KHR_external_semaphore_fd;
93#if VK_KHR_push_descriptor
94#define LOADER_VK_KHR_push_descriptor 1
95int load_VK_KHR_push_descriptor(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
96extern int has_VK_KHR_push_descriptor;
99#if VK_KHR_create_renderpass2
100#define LOADER_VK_KHR_create_renderpass2 1
101int load_VK_KHR_create_renderpass2(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
102extern int has_VK_KHR_create_renderpass2;
105#if VK_KHR_external_fence_win32 && defined(VK_USE_PLATFORM_WIN32_KHR)
106#define LOADER_VK_KHR_external_fence_win32 1
107int load_VK_KHR_external_fence_win32(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
108extern int has_VK_KHR_external_fence_win32;
111#if VK_EXT_debug_utils
112#define LOADER_VK_EXT_debug_utils 1
113int load_VK_EXT_debug_utils(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
114extern int has_VK_EXT_debug_utils;
117#if VK_EXT_sample_locations
118#define LOADER_VK_EXT_sample_locations 1
119int load_VK_EXT_sample_locations(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
120extern int has_VK_EXT_sample_locations;
123#if VK_KHR_ray_tracing
124#define LOADER_VK_KHR_ray_tracing 1
125int load_VK_KHR_ray_tracing(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
126extern int has_VK_KHR_ray_tracing;
129#if VK_NV_shading_rate_image
130#define LOADER_VK_NV_shading_rate_image 1
131int load_VK_NV_shading_rate_image(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
132extern int has_VK_NV_shading_rate_image;
136#define LOADER_VK_NV_ray_tracing 1
137int load_VK_NV_ray_tracing(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
138extern int has_VK_NV_ray_tracing;
141#if VK_KHR_draw_indirect_count
142#define LOADER_VK_KHR_draw_indirect_count 1
143int load_VK_KHR_draw_indirect_count(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
144extern int has_VK_KHR_draw_indirect_count;
147#if VK_EXT_calibrated_timestamps
148#define LOADER_VK_EXT_calibrated_timestamps 1
149int load_VK_EXT_calibrated_timestamps(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
150extern int has_VK_EXT_calibrated_timestamps;
154#define LOADER_VK_NV_mesh_shader 1
155int load_VK_NV_mesh_shader(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
156extern int has_VK_NV_mesh_shader;
159#if VK_NV_scissor_exclusive
160#define LOADER_VK_NV_scissor_exclusive 1
161int load_VK_NV_scissor_exclusive(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
162extern int has_VK_NV_scissor_exclusive;
165#if VK_EXT_buffer_device_address
166#define LOADER_VK_EXT_buffer_device_address 1
167int load_VK_EXT_buffer_device_address(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
168extern int has_VK_EXT_buffer_device_address;
171#if VK_NV_cooperative_matrix
172#define LOADER_VK_NV_cooperative_matrix 1
173int load_VK_NV_cooperative_matrix(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
174extern int has_VK_NV_cooperative_matrix;
177#if VK_NV_coverage_reduction_mode
178#define LOADER_VK_NV_coverage_reduction_mode 1
179int load_VK_NV_coverage_reduction_mode(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
180extern int has_VK_NV_coverage_reduction_mode;
183#if VK_KHR_buffer_device_address
184#define LOADER_VK_KHR_buffer_device_address 1
185int load_VK_KHR_buffer_device_address(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
186extern int has_VK_KHR_buffer_device_address;
189#if VK_EXT_host_query_reset
190#define LOADER_VK_EXT_host_query_reset 1
191int load_VK_EXT_host_query_reset(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
192extern int has_VK_EXT_host_query_reset;
195#if VK_KHR_pipeline_executable_properties
196#define LOADER_VK_KHR_pipeline_executable_properties 1
197int load_VK_KHR_pipeline_executable_properties(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
198extern int has_VK_KHR_pipeline_executable_properties;
201#if VK_NV_device_generated_commands
202#define LOADER_VK_NV_device_generated_commands 1
203int load_VK_NV_device_generated_commands(VkInstance
instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice
device, PFN_vkGetDeviceProcAddr getDeviceProcAddr);
204extern int has_VK_NV_device_generated_commands;
void reset_VK_EXTENSION_SUBSET()
void load_VK_EXTENSION_SUBSET(VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr)