blob: 131c97ca8588886e022847cd50b731d85a548e07 [file] [log] [blame]
Chia-I Wu0c203242016-03-15 13:44:51 +08001/*
2 * Copyright 2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17// WARNING: This file is generated. See ../README.md for instructions.
18
Yiwei Zhang6d78a572019-04-10 15:35:38 -070019#include <log/log.h>
Chia-I Wu0c203242016-03-15 13:44:51 +080020#include <string.h>
Mark Salyzyna5e161b2016-09-29 08:08:05 -070021
Chia-I Wu0c203242016-03-15 13:44:51 +080022#include <algorithm>
Mark Salyzyna5e161b2016-09-29 08:08:05 -070023
Chia-I Wu3e654dc2016-05-20 16:15:06 +080024// to catch mismatches between vulkan.h and this file
25#undef VK_NO_PROTOTYPES
Chia-I Wu0c203242016-03-15 13:44:51 +080026#include "api.h"
27
Tom Murphyea321842024-06-14 18:26:58 +000028/*
29 * This file is autogenerated by api_generator.py. Do not edit directly.
30 */
Chia-I Wu0c203242016-03-15 13:44:51 +080031namespace vulkan {
32namespace api {
33
34#define UNLIKELY(expr) __builtin_expect((expr), 0)
35
Chris Forbes5948b3e2016-12-23 13:49:53 +130036#define INIT_PROC(required, obj, proc) \
Chia-I Wu0c203242016-03-15 13:44:51 +080037 do { \
38 data.dispatch.proc = \
39 reinterpret_cast<PFN_vk##proc>(get_proc(obj, "vk" #proc)); \
Chris Forbes5948b3e2016-12-23 13:49:53 +130040 if (UNLIKELY(required && !data.dispatch.proc)) { \
Chia-I Wu0c203242016-03-15 13:44:51 +080041 ALOGE("missing " #obj " proc: vk" #proc); \
42 success = false; \
43 } \
44 } while (0)
45
Chia-I Wu8925efd2016-04-13 15:13:21 +080046// Exported extension functions may be invoked even when their extensions
47// are disabled. Dispatch to stubs when that happens.
Chris Forbes5948b3e2016-12-23 13:49:53 +130048#define INIT_PROC_EXT(ext, required, obj, proc) \
Chia-I Wu8925efd2016-04-13 15:13:21 +080049 do { \
50 if (extensions[driver::ProcHook::ext]) \
Chris Forbes5948b3e2016-12-23 13:49:53 +130051 INIT_PROC(required, obj, proc); \
Chia-I Wu8925efd2016-04-13 15:13:21 +080052 else \
53 data.dispatch.proc = disabled##proc; \
Chia-I Wu0c203242016-03-15 13:44:51 +080054 } while (0)
55
Chia-I Wu8925efd2016-04-13 15:13:21 +080056namespace {
57
58// clang-format off
59
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -070060VKAPI_ATTR VkResult disabledCreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR*, const VkAllocationCallbacks*, VkSurfaceKHR*) {
61 driver::Logger(instance).Err(instance, "VK_KHR_android_surface not enabled. Exported vkCreateAndroidSurfaceKHR not executed.");
62 return VK_SUCCESS;
63}
64
Chia-I Wu5beb2ac2016-05-04 16:37:23 +080065VKAPI_ATTR void disabledDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR, const VkAllocationCallbacks*) {
66 driver::Logger(instance).Err(instance, "VK_KHR_surface not enabled. Exported vkDestroySurfaceKHR not executed.");
Chia-I Wu8925efd2016-04-13 15:13:21 +080067}
68
Chia-I Wu5beb2ac2016-05-04 16:37:23 +080069VKAPI_ATTR VkResult disabledGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t, VkSurfaceKHR, VkBool32*) {
70 driver::Logger(physicalDevice).Err(physicalDevice, "VK_KHR_surface not enabled. Exported vkGetPhysicalDeviceSurfaceSupportKHR not executed.");
Chia-I Wu8925efd2016-04-13 15:13:21 +080071 return VK_SUCCESS;
72}
73
Chia-I Wu5beb2ac2016-05-04 16:37:23 +080074VKAPI_ATTR VkResult disabledGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR, VkSurfaceCapabilitiesKHR*) {
75 driver::Logger(physicalDevice).Err(physicalDevice, "VK_KHR_surface not enabled. Exported vkGetPhysicalDeviceSurfaceCapabilitiesKHR not executed.");
Chia-I Wu8925efd2016-04-13 15:13:21 +080076 return VK_SUCCESS;
77}
78
Chia-I Wu5beb2ac2016-05-04 16:37:23 +080079VKAPI_ATTR VkResult disabledGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR, uint32_t*, VkSurfaceFormatKHR*) {
80 driver::Logger(physicalDevice).Err(physicalDevice, "VK_KHR_surface not enabled. Exported vkGetPhysicalDeviceSurfaceFormatsKHR not executed.");
Chia-I Wu8925efd2016-04-13 15:13:21 +080081 return VK_SUCCESS;
82}
83
Chia-I Wu5beb2ac2016-05-04 16:37:23 +080084VKAPI_ATTR VkResult disabledGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR, uint32_t*, VkPresentModeKHR*) {
85 driver::Logger(physicalDevice).Err(physicalDevice, "VK_KHR_surface not enabled. Exported vkGetPhysicalDeviceSurfacePresentModesKHR not executed.");
Chia-I Wu8925efd2016-04-13 15:13:21 +080086 return VK_SUCCESS;
87}
88
Chia-I Wu5beb2ac2016-05-04 16:37:23 +080089VKAPI_ATTR VkResult disabledCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR*, const VkAllocationCallbacks*, VkSwapchainKHR*) {
90 driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkCreateSwapchainKHR not executed.");
Chia-I Wu8925efd2016-04-13 15:13:21 +080091 return VK_SUCCESS;
92}
93
Chia-I Wu5beb2ac2016-05-04 16:37:23 +080094VKAPI_ATTR void disabledDestroySwapchainKHR(VkDevice device, VkSwapchainKHR, const VkAllocationCallbacks*) {
95 driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkDestroySwapchainKHR not executed.");
Chia-I Wu8925efd2016-04-13 15:13:21 +080096}
97
Chia-I Wu5beb2ac2016-05-04 16:37:23 +080098VKAPI_ATTR VkResult disabledGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR, uint32_t*, VkImage*) {
99 driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkGetSwapchainImagesKHR not executed.");
Chia-I Wu8925efd2016-04-13 15:13:21 +0800100 return VK_SUCCESS;
101}
102
Chia-I Wu5beb2ac2016-05-04 16:37:23 +0800103VKAPI_ATTR VkResult disabledAcquireNextImageKHR(VkDevice device, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t*) {
104 driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkAcquireNextImageKHR not executed.");
Chia-I Wu8925efd2016-04-13 15:13:21 +0800105 return VK_SUCCESS;
106}
107
Chia-I Wu5beb2ac2016-05-04 16:37:23 +0800108VKAPI_ATTR VkResult disabledQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR*) {
109 driver::Logger(queue).Err(queue, "VK_KHR_swapchain not enabled. Exported vkQueuePresentKHR not executed.");
Chia-I Wu8925efd2016-04-13 15:13:21 +0800110 return VK_SUCCESS;
111}
112
Daniel Koch09f7bf92017-10-05 00:26:58 -0400113VKAPI_ATTR VkResult disabledGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR*) {
114 driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkGetDeviceGroupPresentCapabilitiesKHR not executed.");
115 return VK_SUCCESS;
116}
117
118VKAPI_ATTR VkResult disabledGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR, VkDeviceGroupPresentModeFlagsKHR*) {
119 driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkGetDeviceGroupSurfacePresentModesKHR not executed.");
120 return VK_SUCCESS;
121}
122
Daniel Koch09f7bf92017-10-05 00:26:58 -0400123VKAPI_ATTR VkResult disabledAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR*, uint32_t*) {
124 driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkAcquireNextImage2KHR not executed.");
125 return VK_SUCCESS;
126}
127
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700128VKAPI_ATTR VkResult disabledGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR, uint32_t*, VkRect2D*) {
129 driver::Logger(physicalDevice).Err(physicalDevice, "VK_KHR_swapchain not enabled. Exported vkGetPhysicalDevicePresentRectanglesKHR not executed.");
Chia-I Wu8925efd2016-04-13 15:13:21 +0800130 return VK_SUCCESS;
131}
132
Jesse Hallcaea4112018-01-18 15:40:46 -0800133VKAPI_ATTR VkResult disabledGetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer*, VkAndroidHardwareBufferPropertiesANDROID*) {
134 driver::Logger(device).Err(device, "VK_ANDROID_external_memory_android_hardware_buffer not enabled. Exported vkGetAndroidHardwareBufferPropertiesANDROID not executed.");
135 return VK_SUCCESS;
136}
137
138VKAPI_ATTR VkResult disabledGetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID*, struct AHardwareBuffer**) {
139 driver::Logger(device).Err(device, "VK_ANDROID_external_memory_android_hardware_buffer not enabled. Exported vkGetMemoryAndroidHardwareBufferANDROID not executed.");
140 return VK_SUCCESS;
141}
142
Chia-I Wu8925efd2016-04-13 15:13:21 +0800143// clang-format on
144
Chris Forbese2d3ee12017-03-16 16:10:15 +1300145} // namespace
Chia-I Wu8925efd2016-04-13 15:13:21 +0800146
147bool InitDispatchTable(
148 VkInstance instance,
149 PFN_vkGetInstanceProcAddr get_proc,
150 const std::bitset<driver::ProcHook::EXTENSION_COUNT>& extensions) {
Chia-I Wu0c203242016-03-15 13:44:51 +0800151 auto& data = GetData(instance);
152 bool success = true;
153
154 // clang-format off
Chris Forbes5948b3e2016-12-23 13:49:53 +1300155 INIT_PROC(true, instance, DestroyInstance);
156 INIT_PROC(true, instance, EnumeratePhysicalDevices);
157 INIT_PROC(true, instance, GetInstanceProcAddr);
158 INIT_PROC(true, instance, GetPhysicalDeviceProperties);
159 INIT_PROC(true, instance, GetPhysicalDeviceQueueFamilyProperties);
160 INIT_PROC(true, instance, GetPhysicalDeviceMemoryProperties);
161 INIT_PROC(true, instance, GetPhysicalDeviceFeatures);
162 INIT_PROC(true, instance, GetPhysicalDeviceFormatProperties);
163 INIT_PROC(true, instance, GetPhysicalDeviceImageFormatProperties);
164 INIT_PROC(true, instance, CreateDevice);
165 INIT_PROC(true, instance, EnumerateDeviceExtensionProperties);
166 INIT_PROC(true, instance, GetPhysicalDeviceSparseImageFormatProperties);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700167 INIT_PROC_EXT(KHR_android_surface, true, instance, CreateAndroidSurfaceKHR);
168 INIT_PROC_EXT(KHR_surface, true, instance, DestroySurfaceKHR);
169 INIT_PROC_EXT(KHR_surface, true, instance, GetPhysicalDeviceSurfaceSupportKHR);
170 INIT_PROC_EXT(KHR_surface, true, instance, GetPhysicalDeviceSurfaceCapabilitiesKHR);
171 INIT_PROC_EXT(KHR_surface, true, instance, GetPhysicalDeviceSurfaceFormatsKHR);
172 INIT_PROC_EXT(KHR_surface, true, instance, GetPhysicalDeviceSurfacePresentModesKHR);
Ian Elliott28bd2c32017-10-13 09:21:12 -0600173 INIT_PROC(false, instance, GetPhysicalDeviceFeatures2);
174 INIT_PROC(false, instance, GetPhysicalDeviceProperties2);
175 INIT_PROC(false, instance, GetPhysicalDeviceFormatProperties2);
176 INIT_PROC(false, instance, GetPhysicalDeviceImageFormatProperties2);
177 INIT_PROC(false, instance, GetPhysicalDeviceQueueFamilyProperties2);
178 INIT_PROC(false, instance, GetPhysicalDeviceMemoryProperties2);
179 INIT_PROC(false, instance, GetPhysicalDeviceSparseImageFormatProperties2);
180 INIT_PROC(false, instance, GetPhysicalDeviceExternalBufferProperties);
Ian Elliott28bd2c32017-10-13 09:21:12 -0600181 INIT_PROC(false, instance, GetPhysicalDeviceExternalSemaphoreProperties);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700182 INIT_PROC(false, instance, GetPhysicalDeviceExternalFenceProperties);
183 INIT_PROC(false, instance, EnumeratePhysicalDeviceGroups);
Chris Forbes9d84eae2024-06-12 12:06:28 +1200184 INIT_PROC_EXT(KHR_swapchain, true, instance, GetPhysicalDevicePresentRectanglesKHR);
Trevor David Blackb700ae82021-09-27 04:50:04 +0000185 INIT_PROC(false, instance, GetPhysicalDeviceToolProperties);
Chia-I Wu0c203242016-03-15 13:44:51 +0800186 // clang-format on
187
188 return success;
189}
190
Chia-I Wu8925efd2016-04-13 15:13:21 +0800191bool InitDispatchTable(
192 VkDevice dev,
193 PFN_vkGetDeviceProcAddr get_proc,
194 const std::bitset<driver::ProcHook::EXTENSION_COUNT>& extensions) {
Chia-I Wu0c203242016-03-15 13:44:51 +0800195 auto& data = GetData(dev);
196 bool success = true;
197
198 // clang-format off
Chris Forbes5948b3e2016-12-23 13:49:53 +1300199 INIT_PROC(true, dev, GetDeviceProcAddr);
200 INIT_PROC(true, dev, DestroyDevice);
201 INIT_PROC(true, dev, GetDeviceQueue);
202 INIT_PROC(true, dev, QueueSubmit);
203 INIT_PROC(true, dev, QueueWaitIdle);
204 INIT_PROC(true, dev, DeviceWaitIdle);
205 INIT_PROC(true, dev, AllocateMemory);
206 INIT_PROC(true, dev, FreeMemory);
207 INIT_PROC(true, dev, MapMemory);
208 INIT_PROC(true, dev, UnmapMemory);
209 INIT_PROC(true, dev, FlushMappedMemoryRanges);
210 INIT_PROC(true, dev, InvalidateMappedMemoryRanges);
211 INIT_PROC(true, dev, GetDeviceMemoryCommitment);
212 INIT_PROC(true, dev, GetBufferMemoryRequirements);
213 INIT_PROC(true, dev, BindBufferMemory);
214 INIT_PROC(true, dev, GetImageMemoryRequirements);
215 INIT_PROC(true, dev, BindImageMemory);
216 INIT_PROC(true, dev, GetImageSparseMemoryRequirements);
217 INIT_PROC(true, dev, QueueBindSparse);
218 INIT_PROC(true, dev, CreateFence);
219 INIT_PROC(true, dev, DestroyFence);
220 INIT_PROC(true, dev, ResetFences);
221 INIT_PROC(true, dev, GetFenceStatus);
222 INIT_PROC(true, dev, WaitForFences);
223 INIT_PROC(true, dev, CreateSemaphore);
224 INIT_PROC(true, dev, DestroySemaphore);
225 INIT_PROC(true, dev, CreateEvent);
226 INIT_PROC(true, dev, DestroyEvent);
227 INIT_PROC(true, dev, GetEventStatus);
228 INIT_PROC(true, dev, SetEvent);
229 INIT_PROC(true, dev, ResetEvent);
230 INIT_PROC(true, dev, CreateQueryPool);
231 INIT_PROC(true, dev, DestroyQueryPool);
232 INIT_PROC(true, dev, GetQueryPoolResults);
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700233 INIT_PROC(false, dev, ResetQueryPool);
Chris Forbes5948b3e2016-12-23 13:49:53 +1300234 INIT_PROC(true, dev, CreateBuffer);
235 INIT_PROC(true, dev, DestroyBuffer);
236 INIT_PROC(true, dev, CreateBufferView);
237 INIT_PROC(true, dev, DestroyBufferView);
238 INIT_PROC(true, dev, CreateImage);
239 INIT_PROC(true, dev, DestroyImage);
240 INIT_PROC(true, dev, GetImageSubresourceLayout);
241 INIT_PROC(true, dev, CreateImageView);
242 INIT_PROC(true, dev, DestroyImageView);
243 INIT_PROC(true, dev, CreateShaderModule);
244 INIT_PROC(true, dev, DestroyShaderModule);
245 INIT_PROC(true, dev, CreatePipelineCache);
246 INIT_PROC(true, dev, DestroyPipelineCache);
247 INIT_PROC(true, dev, GetPipelineCacheData);
248 INIT_PROC(true, dev, MergePipelineCaches);
249 INIT_PROC(true, dev, CreateGraphicsPipelines);
250 INIT_PROC(true, dev, CreateComputePipelines);
251 INIT_PROC(true, dev, DestroyPipeline);
252 INIT_PROC(true, dev, CreatePipelineLayout);
253 INIT_PROC(true, dev, DestroyPipelineLayout);
254 INIT_PROC(true, dev, CreateSampler);
255 INIT_PROC(true, dev, DestroySampler);
256 INIT_PROC(true, dev, CreateDescriptorSetLayout);
257 INIT_PROC(true, dev, DestroyDescriptorSetLayout);
258 INIT_PROC(true, dev, CreateDescriptorPool);
259 INIT_PROC(true, dev, DestroyDescriptorPool);
260 INIT_PROC(true, dev, ResetDescriptorPool);
261 INIT_PROC(true, dev, AllocateDescriptorSets);
262 INIT_PROC(true, dev, FreeDescriptorSets);
263 INIT_PROC(true, dev, UpdateDescriptorSets);
264 INIT_PROC(true, dev, CreateFramebuffer);
265 INIT_PROC(true, dev, DestroyFramebuffer);
266 INIT_PROC(true, dev, CreateRenderPass);
267 INIT_PROC(true, dev, DestroyRenderPass);
268 INIT_PROC(true, dev, GetRenderAreaGranularity);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300269 INIT_PROC(false, dev, GetRenderingAreaGranularity);
Chris Forbes5948b3e2016-12-23 13:49:53 +1300270 INIT_PROC(true, dev, CreateCommandPool);
271 INIT_PROC(true, dev, DestroyCommandPool);
272 INIT_PROC(true, dev, ResetCommandPool);
273 INIT_PROC(true, dev, AllocateCommandBuffers);
274 INIT_PROC(true, dev, FreeCommandBuffers);
275 INIT_PROC(true, dev, BeginCommandBuffer);
276 INIT_PROC(true, dev, EndCommandBuffer);
277 INIT_PROC(true, dev, ResetCommandBuffer);
278 INIT_PROC(true, dev, CmdBindPipeline);
279 INIT_PROC(true, dev, CmdSetViewport);
280 INIT_PROC(true, dev, CmdSetScissor);
281 INIT_PROC(true, dev, CmdSetLineWidth);
282 INIT_PROC(true, dev, CmdSetDepthBias);
283 INIT_PROC(true, dev, CmdSetBlendConstants);
284 INIT_PROC(true, dev, CmdSetDepthBounds);
285 INIT_PROC(true, dev, CmdSetStencilCompareMask);
286 INIT_PROC(true, dev, CmdSetStencilWriteMask);
287 INIT_PROC(true, dev, CmdSetStencilReference);
288 INIT_PROC(true, dev, CmdBindDescriptorSets);
289 INIT_PROC(true, dev, CmdBindIndexBuffer);
290 INIT_PROC(true, dev, CmdBindVertexBuffers);
291 INIT_PROC(true, dev, CmdDraw);
292 INIT_PROC(true, dev, CmdDrawIndexed);
293 INIT_PROC(true, dev, CmdDrawIndirect);
294 INIT_PROC(true, dev, CmdDrawIndexedIndirect);
295 INIT_PROC(true, dev, CmdDispatch);
296 INIT_PROC(true, dev, CmdDispatchIndirect);
297 INIT_PROC(true, dev, CmdCopyBuffer);
298 INIT_PROC(true, dev, CmdCopyImage);
299 INIT_PROC(true, dev, CmdBlitImage);
300 INIT_PROC(true, dev, CmdCopyBufferToImage);
301 INIT_PROC(true, dev, CmdCopyImageToBuffer);
302 INIT_PROC(true, dev, CmdUpdateBuffer);
303 INIT_PROC(true, dev, CmdFillBuffer);
304 INIT_PROC(true, dev, CmdClearColorImage);
305 INIT_PROC(true, dev, CmdClearDepthStencilImage);
306 INIT_PROC(true, dev, CmdClearAttachments);
307 INIT_PROC(true, dev, CmdResolveImage);
308 INIT_PROC(true, dev, CmdSetEvent);
309 INIT_PROC(true, dev, CmdResetEvent);
310 INIT_PROC(true, dev, CmdWaitEvents);
311 INIT_PROC(true, dev, CmdPipelineBarrier);
312 INIT_PROC(true, dev, CmdBeginQuery);
313 INIT_PROC(true, dev, CmdEndQuery);
314 INIT_PROC(true, dev, CmdResetQueryPool);
315 INIT_PROC(true, dev, CmdWriteTimestamp);
316 INIT_PROC(true, dev, CmdCopyQueryPoolResults);
317 INIT_PROC(true, dev, CmdPushConstants);
318 INIT_PROC(true, dev, CmdBeginRenderPass);
319 INIT_PROC(true, dev, CmdNextSubpass);
320 INIT_PROC(true, dev, CmdEndRenderPass);
321 INIT_PROC(true, dev, CmdExecuteCommands);
322 INIT_PROC_EXT(KHR_swapchain, true, dev, CreateSwapchainKHR);
323 INIT_PROC_EXT(KHR_swapchain, true, dev, DestroySwapchainKHR);
324 INIT_PROC_EXT(KHR_swapchain, true, dev, GetSwapchainImagesKHR);
325 INIT_PROC_EXT(KHR_swapchain, true, dev, AcquireNextImageKHR);
326 INIT_PROC_EXT(KHR_swapchain, true, dev, QueuePresentKHR);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300327 INIT_PROC(false, dev, CmdPushDescriptorSet);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700328 INIT_PROC(false, dev, TrimCommandPool);
329 INIT_PROC(false, dev, GetDeviceGroupPeerMemoryFeatures);
330 INIT_PROC(false, dev, BindBufferMemory2);
331 INIT_PROC(false, dev, BindImageMemory2);
332 INIT_PROC(false, dev, CmdSetDeviceMask);
Chris Forbes9d84eae2024-06-12 12:06:28 +1200333 INIT_PROC_EXT(KHR_swapchain, true, dev, GetDeviceGroupPresentCapabilitiesKHR);
334 INIT_PROC_EXT(KHR_swapchain, true, dev, GetDeviceGroupSurfacePresentModesKHR);
335 INIT_PROC_EXT(KHR_swapchain, true, dev, AcquireNextImage2KHR);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700336 INIT_PROC(false, dev, CmdDispatchBase);
337 INIT_PROC(false, dev, CreateDescriptorUpdateTemplate);
338 INIT_PROC(false, dev, DestroyDescriptorUpdateTemplate);
339 INIT_PROC(false, dev, UpdateDescriptorSetWithTemplate);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300340 INIT_PROC(false, dev, CmdPushDescriptorSetWithTemplate);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700341 INIT_PROC(false, dev, GetBufferMemoryRequirements2);
342 INIT_PROC(false, dev, GetImageMemoryRequirements2);
343 INIT_PROC(false, dev, GetImageSparseMemoryRequirements2);
Trevor David Blackb700ae82021-09-27 04:50:04 +0000344 INIT_PROC(false, dev, GetDeviceBufferMemoryRequirements);
345 INIT_PROC(false, dev, GetDeviceImageMemoryRequirements);
346 INIT_PROC(false, dev, GetDeviceImageSparseMemoryRequirements);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700347 INIT_PROC(false, dev, CreateSamplerYcbcrConversion);
348 INIT_PROC(false, dev, DestroySamplerYcbcrConversion);
349 INIT_PROC(false, dev, GetDeviceQueue2);
350 INIT_PROC(false, dev, GetDescriptorSetLayoutSupport);
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700351 INIT_PROC(false, dev, CreateRenderPass2);
352 INIT_PROC(false, dev, CmdBeginRenderPass2);
353 INIT_PROC(false, dev, CmdNextSubpass2);
354 INIT_PROC(false, dev, CmdEndRenderPass2);
355 INIT_PROC(false, dev, GetSemaphoreCounterValue);
356 INIT_PROC(false, dev, WaitSemaphores);
357 INIT_PROC(false, dev, SignalSemaphore);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700358 INIT_PROC_EXT(ANDROID_external_memory_android_hardware_buffer, true, dev, GetAndroidHardwareBufferPropertiesANDROID);
359 INIT_PROC_EXT(ANDROID_external_memory_android_hardware_buffer, true, dev, GetMemoryAndroidHardwareBufferANDROID);
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700360 INIT_PROC(false, dev, CmdDrawIndirectCount);
361 INIT_PROC(false, dev, CmdDrawIndexedIndirectCount);
362 INIT_PROC(false, dev, GetBufferOpaqueCaptureAddress);
363 INIT_PROC(false, dev, GetBufferDeviceAddress);
364 INIT_PROC(false, dev, GetDeviceMemoryOpaqueCaptureAddress);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300365 INIT_PROC(false, dev, CmdSetLineStipple);
Trevor David Blackb700ae82021-09-27 04:50:04 +0000366 INIT_PROC(false, dev, CmdSetCullMode);
367 INIT_PROC(false, dev, CmdSetFrontFace);
368 INIT_PROC(false, dev, CmdSetPrimitiveTopology);
369 INIT_PROC(false, dev, CmdSetViewportWithCount);
370 INIT_PROC(false, dev, CmdSetScissorWithCount);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300371 INIT_PROC(false, dev, CmdBindIndexBuffer2);
Trevor David Blackb700ae82021-09-27 04:50:04 +0000372 INIT_PROC(false, dev, CmdBindVertexBuffers2);
373 INIT_PROC(false, dev, CmdSetDepthTestEnable);
374 INIT_PROC(false, dev, CmdSetDepthWriteEnable);
375 INIT_PROC(false, dev, CmdSetDepthCompareOp);
376 INIT_PROC(false, dev, CmdSetDepthBoundsTestEnable);
377 INIT_PROC(false, dev, CmdSetStencilTestEnable);
378 INIT_PROC(false, dev, CmdSetStencilOp);
379 INIT_PROC(false, dev, CmdSetRasterizerDiscardEnable);
380 INIT_PROC(false, dev, CmdSetDepthBiasEnable);
381 INIT_PROC(false, dev, CmdSetPrimitiveRestartEnable);
382 INIT_PROC(false, dev, CreatePrivateDataSlot);
383 INIT_PROC(false, dev, DestroyPrivateDataSlot);
384 INIT_PROC(false, dev, SetPrivateData);
385 INIT_PROC(false, dev, GetPrivateData);
386 INIT_PROC(false, dev, CmdCopyBuffer2);
387 INIT_PROC(false, dev, CmdCopyImage2);
388 INIT_PROC(false, dev, CmdBlitImage2);
389 INIT_PROC(false, dev, CmdCopyBufferToImage2);
390 INIT_PROC(false, dev, CmdCopyImageToBuffer2);
391 INIT_PROC(false, dev, CmdResolveImage2);
392 INIT_PROC(false, dev, CmdSetEvent2);
393 INIT_PROC(false, dev, CmdResetEvent2);
394 INIT_PROC(false, dev, CmdWaitEvents2);
395 INIT_PROC(false, dev, CmdPipelineBarrier2);
396 INIT_PROC(false, dev, QueueSubmit2);
397 INIT_PROC(false, dev, CmdWriteTimestamp2);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300398 INIT_PROC(false, dev, CopyMemoryToImage);
399 INIT_PROC(false, dev, CopyImageToMemory);
400 INIT_PROC(false, dev, CopyImageToImage);
401 INIT_PROC(false, dev, TransitionImageLayout);
Trevor David Blackb700ae82021-09-27 04:50:04 +0000402 INIT_PROC(false, dev, CmdBeginRendering);
403 INIT_PROC(false, dev, CmdEndRendering);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300404 INIT_PROC(false, dev, GetImageSubresourceLayout2);
405 INIT_PROC(false, dev, GetDeviceImageSubresourceLayout);
406 INIT_PROC(false, dev, MapMemory2);
407 INIT_PROC(false, dev, UnmapMemory2);
408 INIT_PROC(false, dev, CmdBindDescriptorSets2);
409 INIT_PROC(false, dev, CmdPushConstants2);
410 INIT_PROC(false, dev, CmdPushDescriptorSet2);
411 INIT_PROC(false, dev, CmdPushDescriptorSetWithTemplate2);
412 INIT_PROC(false, dev, CmdSetRenderingAttachmentLocations);
413 INIT_PROC(false, dev, CmdSetRenderingInputAttachmentIndices);
Chia-I Wu0c203242016-03-15 13:44:51 +0800414 // clang-format on
415
416 return success;
417}
418
Chia-I Wu0c203242016-03-15 13:44:51 +0800419// clang-format off
420
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800421namespace {
422
423// forward declarations needed by GetInstanceProcAddr and GetDeviceProcAddr
424VKAPI_ATTR VkResult EnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
425VKAPI_ATTR PFN_vkVoidFunction GetDeviceProcAddr(VkDevice device, const char* pName);
426VKAPI_ATTR PFN_vkVoidFunction GetInstanceProcAddr(VkInstance instance, const char* pName);
427VKAPI_ATTR void GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
428VKAPI_ATTR void GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
429VKAPI_ATTR void GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
430VKAPI_ATTR void GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
431VKAPI_ATTR void GetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
432VKAPI_ATTR VkResult GetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties);
433VKAPI_ATTR void GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
434VKAPI_ATTR VkResult QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
435VKAPI_ATTR VkResult QueueWaitIdle(VkQueue queue);
436VKAPI_ATTR VkResult DeviceWaitIdle(VkDevice device);
437VKAPI_ATTR VkResult AllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
438VKAPI_ATTR void FreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
439VKAPI_ATTR VkResult MapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
440VKAPI_ATTR void UnmapMemory(VkDevice device, VkDeviceMemory memory);
441VKAPI_ATTR VkResult FlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
442VKAPI_ATTR VkResult InvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
443VKAPI_ATTR void GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
444VKAPI_ATTR void GetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
445VKAPI_ATTR VkResult BindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
446VKAPI_ATTR void GetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
447VKAPI_ATTR VkResult BindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
448VKAPI_ATTR void GetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
449VKAPI_ATTR void GetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties);
450VKAPI_ATTR VkResult QueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
451VKAPI_ATTR VkResult CreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
452VKAPI_ATTR void DestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
453VKAPI_ATTR VkResult ResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
454VKAPI_ATTR VkResult GetFenceStatus(VkDevice device, VkFence fence);
455VKAPI_ATTR VkResult WaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
456VKAPI_ATTR VkResult CreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
457VKAPI_ATTR void DestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
458VKAPI_ATTR VkResult CreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
459VKAPI_ATTR void DestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
460VKAPI_ATTR VkResult GetEventStatus(VkDevice device, VkEvent event);
461VKAPI_ATTR VkResult SetEvent(VkDevice device, VkEvent event);
462VKAPI_ATTR VkResult ResetEvent(VkDevice device, VkEvent event);
463VKAPI_ATTR VkResult CreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
464VKAPI_ATTR void DestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
465VKAPI_ATTR VkResult GetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags);
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700466VKAPI_ATTR void ResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800467VKAPI_ATTR VkResult CreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
468VKAPI_ATTR void DestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
469VKAPI_ATTR VkResult CreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
470VKAPI_ATTR void DestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
471VKAPI_ATTR VkResult CreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
472VKAPI_ATTR void DestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
473VKAPI_ATTR void GetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
474VKAPI_ATTR VkResult CreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
475VKAPI_ATTR void DestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
476VKAPI_ATTR VkResult CreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
477VKAPI_ATTR void DestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
478VKAPI_ATTR VkResult CreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
479VKAPI_ATTR void DestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
480VKAPI_ATTR VkResult GetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);
481VKAPI_ATTR VkResult MergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
482VKAPI_ATTR VkResult CreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
483VKAPI_ATTR VkResult CreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
484VKAPI_ATTR void DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
485VKAPI_ATTR VkResult CreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
486VKAPI_ATTR void DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
487VKAPI_ATTR VkResult CreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
488VKAPI_ATTR void DestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
489VKAPI_ATTR VkResult CreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
490VKAPI_ATTR void DestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
491VKAPI_ATTR VkResult CreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
492VKAPI_ATTR void DestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
493VKAPI_ATTR VkResult ResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
494VKAPI_ATTR VkResult AllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
495VKAPI_ATTR VkResult FreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
496VKAPI_ATTR void UpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
497VKAPI_ATTR VkResult CreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
498VKAPI_ATTR void DestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
499VKAPI_ATTR VkResult CreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
500VKAPI_ATTR void DestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
501VKAPI_ATTR void GetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300502VKAPI_ATTR void GetRenderingAreaGranularity(VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity);
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800503VKAPI_ATTR VkResult CreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
504VKAPI_ATTR void DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
505VKAPI_ATTR VkResult ResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
506VKAPI_ATTR VkResult AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
507VKAPI_ATTR void FreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
508VKAPI_ATTR VkResult BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
509VKAPI_ATTR VkResult EndCommandBuffer(VkCommandBuffer commandBuffer);
510VKAPI_ATTR VkResult ResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
511VKAPI_ATTR void CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
512VKAPI_ATTR void CmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);
513VKAPI_ATTR void CmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);
514VKAPI_ATTR void CmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth);
515VKAPI_ATTR void CmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
516VKAPI_ATTR void CmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]);
517VKAPI_ATTR void CmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
518VKAPI_ATTR void CmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
519VKAPI_ATTR void CmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
520VKAPI_ATTR void CmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
521VKAPI_ATTR void CmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets);
522VKAPI_ATTR void CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
523VKAPI_ATTR void CmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
524VKAPI_ATTR void CmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
525VKAPI_ATTR void CmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
526VKAPI_ATTR void CmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
527VKAPI_ATTR void CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
Jesse Hallad250842017-03-10 18:35:38 -0800528VKAPI_ATTR void CmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800529VKAPI_ATTR void CmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
530VKAPI_ATTR void CmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
531VKAPI_ATTR void CmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
532VKAPI_ATTR void CmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
533VKAPI_ATTR void CmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
534VKAPI_ATTR void CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
Jesse Hall56d386a2016-07-26 15:20:40 -0700535VKAPI_ATTR void CmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800536VKAPI_ATTR void CmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
537VKAPI_ATTR void CmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
538VKAPI_ATTR void CmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
539VKAPI_ATTR void CmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
540VKAPI_ATTR void CmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
541VKAPI_ATTR void CmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
542VKAPI_ATTR void CmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
543VKAPI_ATTR void CmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers);
544VKAPI_ATTR void CmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers);
545VKAPI_ATTR void CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
546VKAPI_ATTR void CmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
547VKAPI_ATTR void CmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
548VKAPI_ATTR void CmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
549VKAPI_ATTR void CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
550VKAPI_ATTR void CmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
551VKAPI_ATTR void CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
552VKAPI_ATTR void CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents);
553VKAPI_ATTR void CmdEndRenderPass(VkCommandBuffer commandBuffer);
554VKAPI_ATTR void CmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700555VKAPI_ATTR VkResult CreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800556VKAPI_ATTR void DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
557VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
558VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
559VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
560VKAPI_ATTR VkResult GetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
561VKAPI_ATTR VkResult CreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
562VKAPI_ATTR void DestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
563VKAPI_ATTR VkResult GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);
564VKAPI_ATTR VkResult AcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);
565VKAPI_ATTR VkResult QueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700566VKAPI_ATTR void GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
567VKAPI_ATTR void GetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
568VKAPI_ATTR void GetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
569VKAPI_ATTR VkResult GetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
570VKAPI_ATTR void GetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
571VKAPI_ATTR void GetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
572VKAPI_ATTR void GetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300573VKAPI_ATTR void CmdPushDescriptorSet(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700574VKAPI_ATTR void TrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
575VKAPI_ATTR void GetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
576VKAPI_ATTR void GetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
577VKAPI_ATTR void GetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
578VKAPI_ATTR VkResult EnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
579VKAPI_ATTR void GetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
580VKAPI_ATTR VkResult BindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
581VKAPI_ATTR VkResult BindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
582VKAPI_ATTR void CmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask);
Daniel Koch09f7bf92017-10-05 00:26:58 -0400583VKAPI_ATTR VkResult GetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities);
584VKAPI_ATTR VkResult GetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes);
Daniel Koch09f7bf92017-10-05 00:26:58 -0400585VKAPI_ATTR VkResult AcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700586VKAPI_ATTR void CmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
587VKAPI_ATTR VkResult GetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);
588VKAPI_ATTR VkResult CreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
589VKAPI_ATTR void DestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
590VKAPI_ATTR void UpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300591VKAPI_ATTR void CmdPushDescriptorSetWithTemplate(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700592VKAPI_ATTR void GetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);
593VKAPI_ATTR void GetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);
594VKAPI_ATTR void GetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
Trevor David Blackb700ae82021-09-27 04:50:04 +0000595VKAPI_ATTR void GetDeviceBufferMemoryRequirements(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
596VKAPI_ATTR void GetDeviceImageMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
597VKAPI_ATTR void GetDeviceImageSparseMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700598VKAPI_ATTR VkResult CreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
599VKAPI_ATTR void DestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
600VKAPI_ATTR void GetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue);
601VKAPI_ATTR void GetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport);
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700602VKAPI_ATTR VkResult CreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
603VKAPI_ATTR void CmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo);
604VKAPI_ATTR void CmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo);
605VKAPI_ATTR void CmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo);
606VKAPI_ATTR VkResult GetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t* pValue);
607VKAPI_ATTR VkResult WaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout);
608VKAPI_ATTR VkResult SignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo);
Jesse Hallcaea4112018-01-18 15:40:46 -0800609VKAPI_ATTR VkResult GetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties);
610VKAPI_ATTR VkResult GetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer);
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700611VKAPI_ATTR void CmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
612VKAPI_ATTR void CmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
613VKAPI_ATTR uint64_t GetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);
614VKAPI_ATTR VkDeviceAddress GetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);
615VKAPI_ATTR uint64_t GetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300616VKAPI_ATTR void CmdSetLineStipple(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
Trevor David Blackb700ae82021-09-27 04:50:04 +0000617VKAPI_ATTR VkResult GetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties);
618VKAPI_ATTR void CmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
619VKAPI_ATTR void CmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
620VKAPI_ATTR void CmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
621VKAPI_ATTR void CmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports);
622VKAPI_ATTR void CmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300623VKAPI_ATTR void CmdBindIndexBuffer2(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType);
Trevor David Blackb700ae82021-09-27 04:50:04 +0000624VKAPI_ATTR void CmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides);
625VKAPI_ATTR void CmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
626VKAPI_ATTR void CmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
627VKAPI_ATTR void CmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
628VKAPI_ATTR void CmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
629VKAPI_ATTR void CmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
630VKAPI_ATTR void CmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
631VKAPI_ATTR void CmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
632VKAPI_ATTR void CmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
633VKAPI_ATTR void CmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
634VKAPI_ATTR VkResult CreatePrivateDataSlot(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot);
635VKAPI_ATTR void DestroyPrivateDataSlot(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator);
636VKAPI_ATTR VkResult SetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
637VKAPI_ATTR void GetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData);
638VKAPI_ATTR void CmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo);
639VKAPI_ATTR void CmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo);
640VKAPI_ATTR void CmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo);
641VKAPI_ATTR void CmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo);
642VKAPI_ATTR void CmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo);
643VKAPI_ATTR void CmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo);
644VKAPI_ATTR void CmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo);
645VKAPI_ATTR void CmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
646VKAPI_ATTR void CmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos);
647VKAPI_ATTR void CmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo);
648VKAPI_ATTR VkResult QueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence);
649VKAPI_ATTR void CmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300650VKAPI_ATTR VkResult CopyMemoryToImage(VkDevice device, const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo);
651VKAPI_ATTR VkResult CopyImageToMemory(VkDevice device, const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo);
652VKAPI_ATTR VkResult CopyImageToImage(VkDevice device, const VkCopyImageToImageInfo* pCopyImageToImageInfo);
653VKAPI_ATTR VkResult TransitionImageLayout(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions);
Trevor David Black53604ad2022-01-20 02:58:30 +0000654VKAPI_ATTR void CmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo);
Trevor David Blackb700ae82021-09-27 04:50:04 +0000655VKAPI_ATTR void CmdEndRendering(VkCommandBuffer commandBuffer);
Chris Forbesa5296cd2024-10-01 09:59:47 +1300656VKAPI_ATTR void GetImageSubresourceLayout2(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout);
657VKAPI_ATTR void GetDeviceImageSubresourceLayout(VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout);
658VKAPI_ATTR VkResult MapMemory2(VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData);
659VKAPI_ATTR VkResult UnmapMemory2(VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo);
660VKAPI_ATTR void CmdBindDescriptorSets2(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo);
661VKAPI_ATTR void CmdPushConstants2(VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo);
662VKAPI_ATTR void CmdPushDescriptorSet2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo);
663VKAPI_ATTR void CmdPushDescriptorSetWithTemplate2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo);
664VKAPI_ATTR void CmdSetRenderingAttachmentLocations(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo);
665VKAPI_ATTR void CmdSetRenderingInputAttachmentIndices(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo);
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800666
667VKAPI_ATTR VkResult EnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) {
668 return GetData(instance).dispatch.EnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices);
Chia-I Wu0c203242016-03-15 13:44:51 +0800669}
670
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800671VKAPI_ATTR PFN_vkVoidFunction GetDeviceProcAddr(VkDevice device, const char* pName) {
Chia-I Wu0c203242016-03-15 13:44:51 +0800672 if (device == VK_NULL_HANDLE) {
Chia-I Wu5beb2ac2016-05-04 16:37:23 +0800673 ALOGE("invalid vkGetDeviceProcAddr(VK_NULL_HANDLE, ...) call");
Chia-I Wu0c203242016-03-15 13:44:51 +0800674 return nullptr;
675 }
676
677 static const char* const known_non_device_names[] = {
Trevor David Black4c622a02021-06-28 22:46:14 +0000678 "vkAcquireDrmDisplayEXT",
Chia-I Wu0c203242016-03-15 13:44:51 +0800679 "vkCreateAndroidSurfaceKHR",
680 "vkCreateDebugReportCallbackEXT",
Jesse Hall8c954d32018-01-17 22:06:20 -0800681 "vkCreateDebugUtilsMessengerEXT",
Chia-I Wu0c203242016-03-15 13:44:51 +0800682 "vkCreateDevice",
683 "vkCreateInstance",
684 "vkDebugReportMessageEXT",
685 "vkDestroyDebugReportCallbackEXT",
Jesse Hall8c954d32018-01-17 22:06:20 -0800686 "vkDestroyDebugUtilsMessengerEXT",
Chia-I Wu0c203242016-03-15 13:44:51 +0800687 "vkDestroyInstance",
688 "vkDestroySurfaceKHR",
689 "vkEnumerateDeviceExtensionProperties",
690 "vkEnumerateDeviceLayerProperties",
691 "vkEnumerateInstanceExtensionProperties",
692 "vkEnumerateInstanceLayerProperties",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400693 "vkEnumerateInstanceVersion",
694 "vkEnumeratePhysicalDeviceGroups",
695 "vkEnumeratePhysicalDeviceGroupsKHR",
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700696 "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR",
Chia-I Wu0c203242016-03-15 13:44:51 +0800697 "vkEnumeratePhysicalDevices",
Jesse Hall54f8d132018-04-18 08:16:59 -0700698 "vkGetDisplayModeProperties2KHR",
699 "vkGetDisplayPlaneCapabilities2KHR",
Trevor David Black4c622a02021-06-28 22:46:14 +0000700 "vkGetDrmDisplayEXT",
Chia-I Wu0c203242016-03-15 13:44:51 +0800701 "vkGetInstanceProcAddr",
Jesse Hallf47e8f82018-10-27 23:41:45 -0700702 "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT",
Chris Forbes9d84eae2024-06-12 12:06:28 +1200703 "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR",
704 "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR",
Jesse Hall54f8d132018-04-18 08:16:59 -0700705 "vkGetPhysicalDeviceDisplayPlaneProperties2KHR",
706 "vkGetPhysicalDeviceDisplayProperties2KHR",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400707 "vkGetPhysicalDeviceExternalBufferProperties",
Jesse Hall9492f992017-08-28 12:10:06 -0700708 "vkGetPhysicalDeviceExternalBufferPropertiesKHR",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400709 "vkGetPhysicalDeviceExternalFenceProperties",
Jesse Hall9492f992017-08-28 12:10:06 -0700710 "vkGetPhysicalDeviceExternalFencePropertiesKHR",
Chris Forbes289cb792016-12-30 15:03:55 +1300711 "vkGetPhysicalDeviceExternalImageFormatPropertiesNV",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400712 "vkGetPhysicalDeviceExternalSemaphoreProperties",
Jesse Hall9492f992017-08-28 12:10:06 -0700713 "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR",
Chia-I Wu0c203242016-03-15 13:44:51 +0800714 "vkGetPhysicalDeviceFeatures",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400715 "vkGetPhysicalDeviceFeatures2",
Chris Forbes1194ede2016-12-30 16:29:25 +1300716 "vkGetPhysicalDeviceFeatures2KHR",
Chia-I Wu0c203242016-03-15 13:44:51 +0800717 "vkGetPhysicalDeviceFormatProperties",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400718 "vkGetPhysicalDeviceFormatProperties2",
Chris Forbes1194ede2016-12-30 16:29:25 +1300719 "vkGetPhysicalDeviceFormatProperties2KHR",
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700720 "vkGetPhysicalDeviceFragmentShadingRatesKHR",
Chia-I Wu0c203242016-03-15 13:44:51 +0800721 "vkGetPhysicalDeviceImageFormatProperties",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400722 "vkGetPhysicalDeviceImageFormatProperties2",
Chris Forbes1194ede2016-12-30 16:29:25 +1300723 "vkGetPhysicalDeviceImageFormatProperties2KHR",
Chia-I Wu0c203242016-03-15 13:44:51 +0800724 "vkGetPhysicalDeviceMemoryProperties",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400725 "vkGetPhysicalDeviceMemoryProperties2",
Chris Forbes1194ede2016-12-30 16:29:25 +1300726 "vkGetPhysicalDeviceMemoryProperties2KHR",
Jesse Hall77726222017-09-19 14:49:27 -0500727 "vkGetPhysicalDeviceMultisamplePropertiesEXT",
Trevor David Black43bf88a2022-11-30 04:00:46 +0000728 "vkGetPhysicalDeviceOpticalFlowImageFormatsNV",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400729 "vkGetPhysicalDevicePresentRectanglesKHR",
Chia-I Wu0c203242016-03-15 13:44:51 +0800730 "vkGetPhysicalDeviceProperties",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400731 "vkGetPhysicalDeviceProperties2",
Chris Forbes1194ede2016-12-30 16:29:25 +1300732 "vkGetPhysicalDeviceProperties2KHR",
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700733 "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR",
Chia-I Wu0c203242016-03-15 13:44:51 +0800734 "vkGetPhysicalDeviceQueueFamilyProperties",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400735 "vkGetPhysicalDeviceQueueFamilyProperties2",
Chris Forbes1194ede2016-12-30 16:29:25 +1300736 "vkGetPhysicalDeviceQueueFamilyProperties2KHR",
Chia-I Wu0c203242016-03-15 13:44:51 +0800737 "vkGetPhysicalDeviceSparseImageFormatProperties",
Daniel Koch09f7bf92017-10-05 00:26:58 -0400738 "vkGetPhysicalDeviceSparseImageFormatProperties2",
Chris Forbes1194ede2016-12-30 16:29:25 +1300739 "vkGetPhysicalDeviceSparseImageFormatProperties2KHR",
Chris Forbese2d3ee12017-03-16 16:10:15 +1300740 "vkGetPhysicalDeviceSurfaceCapabilities2KHR",
Chia-I Wu0c203242016-03-15 13:44:51 +0800741 "vkGetPhysicalDeviceSurfaceCapabilitiesKHR",
Chris Forbese2d3ee12017-03-16 16:10:15 +1300742 "vkGetPhysicalDeviceSurfaceFormats2KHR",
Chia-I Wu0c203242016-03-15 13:44:51 +0800743 "vkGetPhysicalDeviceSurfaceFormatsKHR",
744 "vkGetPhysicalDeviceSurfacePresentModesKHR",
745 "vkGetPhysicalDeviceSurfaceSupportKHR",
Trevor David Blackb700ae82021-09-27 04:50:04 +0000746 "vkGetPhysicalDeviceToolProperties",
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700747 "vkGetPhysicalDeviceToolPropertiesEXT",
Trevor David Black4c622a02021-06-28 22:46:14 +0000748 "vkGetPhysicalDeviceVideoCapabilitiesKHR",
Chris Forbes9d84eae2024-06-12 12:06:28 +1200749 "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR",
Trevor David Black4c622a02021-06-28 22:46:14 +0000750 "vkGetPhysicalDeviceVideoFormatPropertiesKHR",
Jesse Hall8c954d32018-01-17 22:06:20 -0800751 "vkSubmitDebugUtilsMessageEXT",
Chia-I Wu0c203242016-03-15 13:44:51 +0800752 };
753 // clang-format on
754 constexpr size_t count =
755 sizeof(known_non_device_names) / sizeof(known_non_device_names[0]);
756 if (!pName ||
757 std::binary_search(
758 known_non_device_names, known_non_device_names + count, pName,
759 [](const char* a, const char* b) { return (strcmp(a, b) < 0); })) {
Chia-I Wu5beb2ac2016-05-04 16:37:23 +0800760 vulkan::driver::Logger(device).Err(
761 device, "invalid vkGetDeviceProcAddr(%p, \"%s\") call", device,
762 (pName) ? pName : "(null)");
Chia-I Wu0c203242016-03-15 13:44:51 +0800763 return nullptr;
764 }
765 // clang-format off
766
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800767 if (strcmp(pName, "vkGetDeviceProcAddr") == 0) return reinterpret_cast<PFN_vkVoidFunction>(GetDeviceProcAddr);
768 if (strcmp(pName, "vkDestroyDevice") == 0) return reinterpret_cast<PFN_vkVoidFunction>(DestroyDevice);
Chia-I Wuc56603e2016-04-12 11:16:17 +0800769
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800770 return GetData(device).dispatch.GetDeviceProcAddr(device, pName);
Chia-I Wu0c203242016-03-15 13:44:51 +0800771}
772
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800773VKAPI_ATTR PFN_vkVoidFunction GetInstanceProcAddr(VkInstance instance, const char* pName) {
Chia-I Wu0c203242016-03-15 13:44:51 +0800774 // global functions
Chia-I Wu5beb2ac2016-05-04 16:37:23 +0800775 if (instance == VK_NULL_HANDLE) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800776 if (strcmp(pName, "vkCreateInstance") == 0) return reinterpret_cast<PFN_vkVoidFunction>(CreateInstance);
Jesse Hall7559c762020-05-21 16:28:48 -0700777 if (strcmp(pName, "vkGetInstanceProcAddr") == 0) return reinterpret_cast<PFN_vkVoidFunction>(GetInstanceProcAddr);
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -0700778 if (strcmp(pName, "vkEnumerateInstanceVersion") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceVersion);
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800779 if (strcmp(pName, "vkEnumerateInstanceLayerProperties") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceLayerProperties);
780 if (strcmp(pName, "vkEnumerateInstanceExtensionProperties") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceExtensionProperties);
Chia-I Wu0c203242016-03-15 13:44:51 +0800781
Chia-I Wu5beb2ac2016-05-04 16:37:23 +0800782 ALOGE("invalid vkGetInstanceProcAddr(VK_NULL_HANDLE, \"%s\") call", pName);
Chia-I Wu0c203242016-03-15 13:44:51 +0800783 return nullptr;
784 }
785
786 static const struct Hook {
787 const char* name;
788 PFN_vkVoidFunction proc;
789 } hooks[] = {
Daniel Koch09f7bf92017-10-05 00:26:58 -0400790 { "vkAcquireNextImage2KHR", reinterpret_cast<PFN_vkVoidFunction>(AcquireNextImage2KHR) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800791 { "vkAcquireNextImageKHR", reinterpret_cast<PFN_vkVoidFunction>(AcquireNextImageKHR) },
792 { "vkAllocateCommandBuffers", reinterpret_cast<PFN_vkVoidFunction>(AllocateCommandBuffers) },
793 { "vkAllocateDescriptorSets", reinterpret_cast<PFN_vkVoidFunction>(AllocateDescriptorSets) },
794 { "vkAllocateMemory", reinterpret_cast<PFN_vkVoidFunction>(AllocateMemory) },
795 { "vkBeginCommandBuffer", reinterpret_cast<PFN_vkVoidFunction>(BeginCommandBuffer) },
796 { "vkBindBufferMemory", reinterpret_cast<PFN_vkVoidFunction>(BindBufferMemory) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400797 { "vkBindBufferMemory2", reinterpret_cast<PFN_vkVoidFunction>(BindBufferMemory2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800798 { "vkBindImageMemory", reinterpret_cast<PFN_vkVoidFunction>(BindImageMemory) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400799 { "vkBindImageMemory2", reinterpret_cast<PFN_vkVoidFunction>(BindImageMemory2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800800 { "vkCmdBeginQuery", reinterpret_cast<PFN_vkVoidFunction>(CmdBeginQuery) },
801 { "vkCmdBeginRenderPass", reinterpret_cast<PFN_vkVoidFunction>(CmdBeginRenderPass) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700802 { "vkCmdBeginRenderPass2", reinterpret_cast<PFN_vkVoidFunction>(CmdBeginRenderPass2) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000803 { "vkCmdBeginRendering", reinterpret_cast<PFN_vkVoidFunction>(CmdBeginRendering) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800804 { "vkCmdBindDescriptorSets", reinterpret_cast<PFN_vkVoidFunction>(CmdBindDescriptorSets) },
Chris Forbesa5296cd2024-10-01 09:59:47 +1300805 { "vkCmdBindDescriptorSets2", reinterpret_cast<PFN_vkVoidFunction>(CmdBindDescriptorSets2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800806 { "vkCmdBindIndexBuffer", reinterpret_cast<PFN_vkVoidFunction>(CmdBindIndexBuffer) },
Chris Forbesa5296cd2024-10-01 09:59:47 +1300807 { "vkCmdBindIndexBuffer2", reinterpret_cast<PFN_vkVoidFunction>(CmdBindIndexBuffer2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800808 { "vkCmdBindPipeline", reinterpret_cast<PFN_vkVoidFunction>(CmdBindPipeline) },
809 { "vkCmdBindVertexBuffers", reinterpret_cast<PFN_vkVoidFunction>(CmdBindVertexBuffers) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000810 { "vkCmdBindVertexBuffers2", reinterpret_cast<PFN_vkVoidFunction>(CmdBindVertexBuffers2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800811 { "vkCmdBlitImage", reinterpret_cast<PFN_vkVoidFunction>(CmdBlitImage) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000812 { "vkCmdBlitImage2", reinterpret_cast<PFN_vkVoidFunction>(CmdBlitImage2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800813 { "vkCmdClearAttachments", reinterpret_cast<PFN_vkVoidFunction>(CmdClearAttachments) },
814 { "vkCmdClearColorImage", reinterpret_cast<PFN_vkVoidFunction>(CmdClearColorImage) },
815 { "vkCmdClearDepthStencilImage", reinterpret_cast<PFN_vkVoidFunction>(CmdClearDepthStencilImage) },
816 { "vkCmdCopyBuffer", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyBuffer) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000817 { "vkCmdCopyBuffer2", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyBuffer2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800818 { "vkCmdCopyBufferToImage", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyBufferToImage) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000819 { "vkCmdCopyBufferToImage2", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyBufferToImage2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800820 { "vkCmdCopyImage", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyImage) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000821 { "vkCmdCopyImage2", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyImage2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800822 { "vkCmdCopyImageToBuffer", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyImageToBuffer) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000823 { "vkCmdCopyImageToBuffer2", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyImageToBuffer2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800824 { "vkCmdCopyQueryPoolResults", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyQueryPoolResults) },
825 { "vkCmdDispatch", reinterpret_cast<PFN_vkVoidFunction>(CmdDispatch) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400826 { "vkCmdDispatchBase", reinterpret_cast<PFN_vkVoidFunction>(CmdDispatchBase) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800827 { "vkCmdDispatchIndirect", reinterpret_cast<PFN_vkVoidFunction>(CmdDispatchIndirect) },
828 { "vkCmdDraw", reinterpret_cast<PFN_vkVoidFunction>(CmdDraw) },
829 { "vkCmdDrawIndexed", reinterpret_cast<PFN_vkVoidFunction>(CmdDrawIndexed) },
830 { "vkCmdDrawIndexedIndirect", reinterpret_cast<PFN_vkVoidFunction>(CmdDrawIndexedIndirect) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700831 { "vkCmdDrawIndexedIndirectCount", reinterpret_cast<PFN_vkVoidFunction>(CmdDrawIndexedIndirectCount) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800832 { "vkCmdDrawIndirect", reinterpret_cast<PFN_vkVoidFunction>(CmdDrawIndirect) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700833 { "vkCmdDrawIndirectCount", reinterpret_cast<PFN_vkVoidFunction>(CmdDrawIndirectCount) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800834 { "vkCmdEndQuery", reinterpret_cast<PFN_vkVoidFunction>(CmdEndQuery) },
835 { "vkCmdEndRenderPass", reinterpret_cast<PFN_vkVoidFunction>(CmdEndRenderPass) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700836 { "vkCmdEndRenderPass2", reinterpret_cast<PFN_vkVoidFunction>(CmdEndRenderPass2) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000837 { "vkCmdEndRendering", reinterpret_cast<PFN_vkVoidFunction>(CmdEndRendering) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800838 { "vkCmdExecuteCommands", reinterpret_cast<PFN_vkVoidFunction>(CmdExecuteCommands) },
839 { "vkCmdFillBuffer", reinterpret_cast<PFN_vkVoidFunction>(CmdFillBuffer) },
840 { "vkCmdNextSubpass", reinterpret_cast<PFN_vkVoidFunction>(CmdNextSubpass) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700841 { "vkCmdNextSubpass2", reinterpret_cast<PFN_vkVoidFunction>(CmdNextSubpass2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800842 { "vkCmdPipelineBarrier", reinterpret_cast<PFN_vkVoidFunction>(CmdPipelineBarrier) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000843 { "vkCmdPipelineBarrier2", reinterpret_cast<PFN_vkVoidFunction>(CmdPipelineBarrier2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800844 { "vkCmdPushConstants", reinterpret_cast<PFN_vkVoidFunction>(CmdPushConstants) },
Chris Forbesa5296cd2024-10-01 09:59:47 +1300845 { "vkCmdPushConstants2", reinterpret_cast<PFN_vkVoidFunction>(CmdPushConstants2) },
846 { "vkCmdPushDescriptorSet", reinterpret_cast<PFN_vkVoidFunction>(CmdPushDescriptorSet) },
847 { "vkCmdPushDescriptorSet2", reinterpret_cast<PFN_vkVoidFunction>(CmdPushDescriptorSet2) },
848 { "vkCmdPushDescriptorSetWithTemplate", reinterpret_cast<PFN_vkVoidFunction>(CmdPushDescriptorSetWithTemplate) },
849 { "vkCmdPushDescriptorSetWithTemplate2", reinterpret_cast<PFN_vkVoidFunction>(CmdPushDescriptorSetWithTemplate2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800850 { "vkCmdResetEvent", reinterpret_cast<PFN_vkVoidFunction>(CmdResetEvent) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000851 { "vkCmdResetEvent2", reinterpret_cast<PFN_vkVoidFunction>(CmdResetEvent2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800852 { "vkCmdResetQueryPool", reinterpret_cast<PFN_vkVoidFunction>(CmdResetQueryPool) },
853 { "vkCmdResolveImage", reinterpret_cast<PFN_vkVoidFunction>(CmdResolveImage) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000854 { "vkCmdResolveImage2", reinterpret_cast<PFN_vkVoidFunction>(CmdResolveImage2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800855 { "vkCmdSetBlendConstants", reinterpret_cast<PFN_vkVoidFunction>(CmdSetBlendConstants) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000856 { "vkCmdSetCullMode", reinterpret_cast<PFN_vkVoidFunction>(CmdSetCullMode) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800857 { "vkCmdSetDepthBias", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthBias) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000858 { "vkCmdSetDepthBiasEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthBiasEnable) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800859 { "vkCmdSetDepthBounds", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthBounds) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000860 { "vkCmdSetDepthBoundsTestEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthBoundsTestEnable) },
861 { "vkCmdSetDepthCompareOp", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthCompareOp) },
862 { "vkCmdSetDepthTestEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthTestEnable) },
863 { "vkCmdSetDepthWriteEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthWriteEnable) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400864 { "vkCmdSetDeviceMask", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDeviceMask) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800865 { "vkCmdSetEvent", reinterpret_cast<PFN_vkVoidFunction>(CmdSetEvent) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000866 { "vkCmdSetEvent2", reinterpret_cast<PFN_vkVoidFunction>(CmdSetEvent2) },
867 { "vkCmdSetFrontFace", reinterpret_cast<PFN_vkVoidFunction>(CmdSetFrontFace) },
Chris Forbesa5296cd2024-10-01 09:59:47 +1300868 { "vkCmdSetLineStipple", reinterpret_cast<PFN_vkVoidFunction>(CmdSetLineStipple) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800869 { "vkCmdSetLineWidth", reinterpret_cast<PFN_vkVoidFunction>(CmdSetLineWidth) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000870 { "vkCmdSetPrimitiveRestartEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetPrimitiveRestartEnable) },
871 { "vkCmdSetPrimitiveTopology", reinterpret_cast<PFN_vkVoidFunction>(CmdSetPrimitiveTopology) },
872 { "vkCmdSetRasterizerDiscardEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetRasterizerDiscardEnable) },
Chris Forbesa5296cd2024-10-01 09:59:47 +1300873 { "vkCmdSetRenderingAttachmentLocations", reinterpret_cast<PFN_vkVoidFunction>(CmdSetRenderingAttachmentLocations) },
874 { "vkCmdSetRenderingInputAttachmentIndices", reinterpret_cast<PFN_vkVoidFunction>(CmdSetRenderingInputAttachmentIndices) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800875 { "vkCmdSetScissor", reinterpret_cast<PFN_vkVoidFunction>(CmdSetScissor) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000876 { "vkCmdSetScissorWithCount", reinterpret_cast<PFN_vkVoidFunction>(CmdSetScissorWithCount) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800877 { "vkCmdSetStencilCompareMask", reinterpret_cast<PFN_vkVoidFunction>(CmdSetStencilCompareMask) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000878 { "vkCmdSetStencilOp", reinterpret_cast<PFN_vkVoidFunction>(CmdSetStencilOp) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800879 { "vkCmdSetStencilReference", reinterpret_cast<PFN_vkVoidFunction>(CmdSetStencilReference) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000880 { "vkCmdSetStencilTestEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetStencilTestEnable) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800881 { "vkCmdSetStencilWriteMask", reinterpret_cast<PFN_vkVoidFunction>(CmdSetStencilWriteMask) },
882 { "vkCmdSetViewport", reinterpret_cast<PFN_vkVoidFunction>(CmdSetViewport) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000883 { "vkCmdSetViewportWithCount", reinterpret_cast<PFN_vkVoidFunction>(CmdSetViewportWithCount) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800884 { "vkCmdUpdateBuffer", reinterpret_cast<PFN_vkVoidFunction>(CmdUpdateBuffer) },
885 { "vkCmdWaitEvents", reinterpret_cast<PFN_vkVoidFunction>(CmdWaitEvents) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000886 { "vkCmdWaitEvents2", reinterpret_cast<PFN_vkVoidFunction>(CmdWaitEvents2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800887 { "vkCmdWriteTimestamp", reinterpret_cast<PFN_vkVoidFunction>(CmdWriteTimestamp) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000888 { "vkCmdWriteTimestamp2", reinterpret_cast<PFN_vkVoidFunction>(CmdWriteTimestamp2) },
Chris Forbesa5296cd2024-10-01 09:59:47 +1300889 { "vkCopyImageToImage", reinterpret_cast<PFN_vkVoidFunction>(CopyImageToImage) },
890 { "vkCopyImageToMemory", reinterpret_cast<PFN_vkVoidFunction>(CopyImageToMemory) },
891 { "vkCopyMemoryToImage", reinterpret_cast<PFN_vkVoidFunction>(CopyMemoryToImage) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800892 { "vkCreateBuffer", reinterpret_cast<PFN_vkVoidFunction>(CreateBuffer) },
893 { "vkCreateBufferView", reinterpret_cast<PFN_vkVoidFunction>(CreateBufferView) },
894 { "vkCreateCommandPool", reinterpret_cast<PFN_vkVoidFunction>(CreateCommandPool) },
895 { "vkCreateComputePipelines", reinterpret_cast<PFN_vkVoidFunction>(CreateComputePipelines) },
896 { "vkCreateDescriptorPool", reinterpret_cast<PFN_vkVoidFunction>(CreateDescriptorPool) },
897 { "vkCreateDescriptorSetLayout", reinterpret_cast<PFN_vkVoidFunction>(CreateDescriptorSetLayout) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400898 { "vkCreateDescriptorUpdateTemplate", reinterpret_cast<PFN_vkVoidFunction>(CreateDescriptorUpdateTemplate) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800899 { "vkCreateDevice", reinterpret_cast<PFN_vkVoidFunction>(CreateDevice) },
900 { "vkCreateEvent", reinterpret_cast<PFN_vkVoidFunction>(CreateEvent) },
901 { "vkCreateFence", reinterpret_cast<PFN_vkVoidFunction>(CreateFence) },
902 { "vkCreateFramebuffer", reinterpret_cast<PFN_vkVoidFunction>(CreateFramebuffer) },
903 { "vkCreateGraphicsPipelines", reinterpret_cast<PFN_vkVoidFunction>(CreateGraphicsPipelines) },
904 { "vkCreateImage", reinterpret_cast<PFN_vkVoidFunction>(CreateImage) },
905 { "vkCreateImageView", reinterpret_cast<PFN_vkVoidFunction>(CreateImageView) },
Chia-I Wu0c203242016-03-15 13:44:51 +0800906 { "vkCreateInstance", nullptr },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800907 { "vkCreatePipelineCache", reinterpret_cast<PFN_vkVoidFunction>(CreatePipelineCache) },
908 { "vkCreatePipelineLayout", reinterpret_cast<PFN_vkVoidFunction>(CreatePipelineLayout) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000909 { "vkCreatePrivateDataSlot", reinterpret_cast<PFN_vkVoidFunction>(CreatePrivateDataSlot) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800910 { "vkCreateQueryPool", reinterpret_cast<PFN_vkVoidFunction>(CreateQueryPool) },
911 { "vkCreateRenderPass", reinterpret_cast<PFN_vkVoidFunction>(CreateRenderPass) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700912 { "vkCreateRenderPass2", reinterpret_cast<PFN_vkVoidFunction>(CreateRenderPass2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800913 { "vkCreateSampler", reinterpret_cast<PFN_vkVoidFunction>(CreateSampler) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400914 { "vkCreateSamplerYcbcrConversion", reinterpret_cast<PFN_vkVoidFunction>(CreateSamplerYcbcrConversion) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800915 { "vkCreateSemaphore", reinterpret_cast<PFN_vkVoidFunction>(CreateSemaphore) },
916 { "vkCreateShaderModule", reinterpret_cast<PFN_vkVoidFunction>(CreateShaderModule) },
917 { "vkCreateSwapchainKHR", reinterpret_cast<PFN_vkVoidFunction>(CreateSwapchainKHR) },
918 { "vkDestroyBuffer", reinterpret_cast<PFN_vkVoidFunction>(DestroyBuffer) },
919 { "vkDestroyBufferView", reinterpret_cast<PFN_vkVoidFunction>(DestroyBufferView) },
920 { "vkDestroyCommandPool", reinterpret_cast<PFN_vkVoidFunction>(DestroyCommandPool) },
921 { "vkDestroyDescriptorPool", reinterpret_cast<PFN_vkVoidFunction>(DestroyDescriptorPool) },
922 { "vkDestroyDescriptorSetLayout", reinterpret_cast<PFN_vkVoidFunction>(DestroyDescriptorSetLayout) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400923 { "vkDestroyDescriptorUpdateTemplate", reinterpret_cast<PFN_vkVoidFunction>(DestroyDescriptorUpdateTemplate) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800924 { "vkDestroyDevice", reinterpret_cast<PFN_vkVoidFunction>(DestroyDevice) },
925 { "vkDestroyEvent", reinterpret_cast<PFN_vkVoidFunction>(DestroyEvent) },
926 { "vkDestroyFence", reinterpret_cast<PFN_vkVoidFunction>(DestroyFence) },
927 { "vkDestroyFramebuffer", reinterpret_cast<PFN_vkVoidFunction>(DestroyFramebuffer) },
928 { "vkDestroyImage", reinterpret_cast<PFN_vkVoidFunction>(DestroyImage) },
929 { "vkDestroyImageView", reinterpret_cast<PFN_vkVoidFunction>(DestroyImageView) },
930 { "vkDestroyInstance", reinterpret_cast<PFN_vkVoidFunction>(DestroyInstance) },
931 { "vkDestroyPipeline", reinterpret_cast<PFN_vkVoidFunction>(DestroyPipeline) },
932 { "vkDestroyPipelineCache", reinterpret_cast<PFN_vkVoidFunction>(DestroyPipelineCache) },
933 { "vkDestroyPipelineLayout", reinterpret_cast<PFN_vkVoidFunction>(DestroyPipelineLayout) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000934 { "vkDestroyPrivateDataSlot", reinterpret_cast<PFN_vkVoidFunction>(DestroyPrivateDataSlot) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800935 { "vkDestroyQueryPool", reinterpret_cast<PFN_vkVoidFunction>(DestroyQueryPool) },
936 { "vkDestroyRenderPass", reinterpret_cast<PFN_vkVoidFunction>(DestroyRenderPass) },
937 { "vkDestroySampler", reinterpret_cast<PFN_vkVoidFunction>(DestroySampler) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400938 { "vkDestroySamplerYcbcrConversion", reinterpret_cast<PFN_vkVoidFunction>(DestroySamplerYcbcrConversion) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800939 { "vkDestroySemaphore", reinterpret_cast<PFN_vkVoidFunction>(DestroySemaphore) },
940 { "vkDestroyShaderModule", reinterpret_cast<PFN_vkVoidFunction>(DestroyShaderModule) },
941 { "vkDestroySwapchainKHR", reinterpret_cast<PFN_vkVoidFunction>(DestroySwapchainKHR) },
942 { "vkDeviceWaitIdle", reinterpret_cast<PFN_vkVoidFunction>(DeviceWaitIdle) },
943 { "vkEndCommandBuffer", reinterpret_cast<PFN_vkVoidFunction>(EndCommandBuffer) },
944 { "vkEnumerateDeviceExtensionProperties", reinterpret_cast<PFN_vkVoidFunction>(EnumerateDeviceExtensionProperties) },
945 { "vkEnumerateDeviceLayerProperties", reinterpret_cast<PFN_vkVoidFunction>(EnumerateDeviceLayerProperties) },
Chia-I Wu0c203242016-03-15 13:44:51 +0800946 { "vkEnumerateInstanceExtensionProperties", nullptr },
947 { "vkEnumerateInstanceLayerProperties", nullptr },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400948 { "vkEnumerateInstanceVersion", nullptr },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800949 { "vkFlushMappedMemoryRanges", reinterpret_cast<PFN_vkVoidFunction>(FlushMappedMemoryRanges) },
950 { "vkFreeCommandBuffers", reinterpret_cast<PFN_vkVoidFunction>(FreeCommandBuffers) },
951 { "vkFreeDescriptorSets", reinterpret_cast<PFN_vkVoidFunction>(FreeDescriptorSets) },
952 { "vkFreeMemory", reinterpret_cast<PFN_vkVoidFunction>(FreeMemory) },
Jesse Hallcaea4112018-01-18 15:40:46 -0800953 { "vkGetAndroidHardwareBufferPropertiesANDROID", reinterpret_cast<PFN_vkVoidFunction>(GetAndroidHardwareBufferPropertiesANDROID) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700954 { "vkGetBufferDeviceAddress", reinterpret_cast<PFN_vkVoidFunction>(GetBufferDeviceAddress) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800955 { "vkGetBufferMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetBufferMemoryRequirements) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400956 { "vkGetBufferMemoryRequirements2", reinterpret_cast<PFN_vkVoidFunction>(GetBufferMemoryRequirements2) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700957 { "vkGetBufferOpaqueCaptureAddress", reinterpret_cast<PFN_vkVoidFunction>(GetBufferOpaqueCaptureAddress) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400958 { "vkGetDescriptorSetLayoutSupport", reinterpret_cast<PFN_vkVoidFunction>(GetDescriptorSetLayoutSupport) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000959 { "vkGetDeviceBufferMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceBufferMemoryRequirements) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400960 { "vkGetDeviceGroupPeerMemoryFeatures", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceGroupPeerMemoryFeatures) },
961 { "vkGetDeviceGroupPresentCapabilitiesKHR", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceGroupPresentCapabilitiesKHR) },
962 { "vkGetDeviceGroupSurfacePresentModesKHR", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceGroupSurfacePresentModesKHR) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000963 { "vkGetDeviceImageMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceImageMemoryRequirements) },
964 { "vkGetDeviceImageSparseMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceImageSparseMemoryRequirements) },
Chris Forbesa5296cd2024-10-01 09:59:47 +1300965 { "vkGetDeviceImageSubresourceLayout", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceImageSubresourceLayout) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800966 { "vkGetDeviceMemoryCommitment", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceMemoryCommitment) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700967 { "vkGetDeviceMemoryOpaqueCaptureAddress", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceMemoryOpaqueCaptureAddress) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800968 { "vkGetDeviceProcAddr", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceProcAddr) },
969 { "vkGetDeviceQueue", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceQueue) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400970 { "vkGetDeviceQueue2", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceQueue2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800971 { "vkGetEventStatus", reinterpret_cast<PFN_vkVoidFunction>(GetEventStatus) },
972 { "vkGetFenceStatus", reinterpret_cast<PFN_vkVoidFunction>(GetFenceStatus) },
973 { "vkGetImageMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetImageMemoryRequirements) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400974 { "vkGetImageMemoryRequirements2", reinterpret_cast<PFN_vkVoidFunction>(GetImageMemoryRequirements2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800975 { "vkGetImageSparseMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetImageSparseMemoryRequirements) },
Daniel Koch09f7bf92017-10-05 00:26:58 -0400976 { "vkGetImageSparseMemoryRequirements2", reinterpret_cast<PFN_vkVoidFunction>(GetImageSparseMemoryRequirements2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800977 { "vkGetImageSubresourceLayout", reinterpret_cast<PFN_vkVoidFunction>(GetImageSubresourceLayout) },
Chris Forbesa5296cd2024-10-01 09:59:47 +1300978 { "vkGetImageSubresourceLayout2", reinterpret_cast<PFN_vkVoidFunction>(GetImageSubresourceLayout2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800979 { "vkGetInstanceProcAddr", reinterpret_cast<PFN_vkVoidFunction>(GetInstanceProcAddr) },
Jesse Hallcaea4112018-01-18 15:40:46 -0800980 { "vkGetMemoryAndroidHardwareBufferANDROID", reinterpret_cast<PFN_vkVoidFunction>(GetMemoryAndroidHardwareBufferANDROID) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800981 { "vkGetPipelineCacheData", reinterpret_cast<PFN_vkVoidFunction>(GetPipelineCacheData) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000982 { "vkGetPrivateData", reinterpret_cast<PFN_vkVoidFunction>(GetPrivateData) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800983 { "vkGetQueryPoolResults", reinterpret_cast<PFN_vkVoidFunction>(GetQueryPoolResults) },
984 { "vkGetRenderAreaGranularity", reinterpret_cast<PFN_vkVoidFunction>(GetRenderAreaGranularity) },
Chris Forbesa5296cd2024-10-01 09:59:47 +1300985 { "vkGetRenderingAreaGranularity", reinterpret_cast<PFN_vkVoidFunction>(GetRenderingAreaGranularity) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -0700986 { "vkGetSemaphoreCounterValue", reinterpret_cast<PFN_vkVoidFunction>(GetSemaphoreCounterValue) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800987 { "vkGetSwapchainImagesKHR", reinterpret_cast<PFN_vkVoidFunction>(GetSwapchainImagesKHR) },
988 { "vkInvalidateMappedMemoryRanges", reinterpret_cast<PFN_vkVoidFunction>(InvalidateMappedMemoryRanges) },
989 { "vkMapMemory", reinterpret_cast<PFN_vkVoidFunction>(MapMemory) },
Chris Forbesa5296cd2024-10-01 09:59:47 +1300990 { "vkMapMemory2", reinterpret_cast<PFN_vkVoidFunction>(MapMemory2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800991 { "vkMergePipelineCaches", reinterpret_cast<PFN_vkVoidFunction>(MergePipelineCaches) },
992 { "vkQueueBindSparse", reinterpret_cast<PFN_vkVoidFunction>(QueueBindSparse) },
993 { "vkQueuePresentKHR", reinterpret_cast<PFN_vkVoidFunction>(QueuePresentKHR) },
994 { "vkQueueSubmit", reinterpret_cast<PFN_vkVoidFunction>(QueueSubmit) },
Trevor David Blackb700ae82021-09-27 04:50:04 +0000995 { "vkQueueSubmit2", reinterpret_cast<PFN_vkVoidFunction>(QueueSubmit2) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +0800996 { "vkQueueWaitIdle", reinterpret_cast<PFN_vkVoidFunction>(QueueWaitIdle) },
997 { "vkResetCommandBuffer", reinterpret_cast<PFN_vkVoidFunction>(ResetCommandBuffer) },
998 { "vkResetCommandPool", reinterpret_cast<PFN_vkVoidFunction>(ResetCommandPool) },
999 { "vkResetDescriptorPool", reinterpret_cast<PFN_vkVoidFunction>(ResetDescriptorPool) },
1000 { "vkResetEvent", reinterpret_cast<PFN_vkVoidFunction>(ResetEvent) },
1001 { "vkResetFences", reinterpret_cast<PFN_vkVoidFunction>(ResetFences) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -07001002 { "vkResetQueryPool", reinterpret_cast<PFN_vkVoidFunction>(ResetQueryPool) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +08001003 { "vkSetEvent", reinterpret_cast<PFN_vkVoidFunction>(SetEvent) },
Trevor David Blackb700ae82021-09-27 04:50:04 +00001004 { "vkSetPrivateData", reinterpret_cast<PFN_vkVoidFunction>(SetPrivateData) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -07001005 { "vkSignalSemaphore", reinterpret_cast<PFN_vkVoidFunction>(SignalSemaphore) },
Chris Forbesa5296cd2024-10-01 09:59:47 +13001006 { "vkTransitionImageLayout", reinterpret_cast<PFN_vkVoidFunction>(TransitionImageLayout) },
Daniel Koch09f7bf92017-10-05 00:26:58 -04001007 { "vkTrimCommandPool", reinterpret_cast<PFN_vkVoidFunction>(TrimCommandPool) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +08001008 { "vkUnmapMemory", reinterpret_cast<PFN_vkVoidFunction>(UnmapMemory) },
Chris Forbesa5296cd2024-10-01 09:59:47 +13001009 { "vkUnmapMemory2", reinterpret_cast<PFN_vkVoidFunction>(UnmapMemory2) },
Daniel Koch09f7bf92017-10-05 00:26:58 -04001010 { "vkUpdateDescriptorSetWithTemplate", reinterpret_cast<PFN_vkVoidFunction>(UpdateDescriptorSetWithTemplate) },
Chia-I Wu3e654dc2016-05-20 16:15:06 +08001011 { "vkUpdateDescriptorSets", reinterpret_cast<PFN_vkVoidFunction>(UpdateDescriptorSets) },
1012 { "vkWaitForFences", reinterpret_cast<PFN_vkVoidFunction>(WaitForFences) },
Yiwei Zhang6be097b2020-10-19 20:22:05 -07001013 { "vkWaitSemaphores", reinterpret_cast<PFN_vkVoidFunction>(WaitSemaphores) },
Chia-I Wu0c203242016-03-15 13:44:51 +08001014 };
1015 // clang-format on
1016 constexpr size_t count = sizeof(hooks) / sizeof(hooks[0]);
1017 auto hook = std::lower_bound(
1018 hooks, hooks + count, pName,
1019 [](const Hook& h, const char* n) { return strcmp(h.name, n) < 0; });
1020 if (hook < hooks + count && strcmp(hook->name, pName) == 0) {
Chia-I Wu5beb2ac2016-05-04 16:37:23 +08001021 if (!hook->proc) {
1022 vulkan::driver::Logger(instance).Err(
1023 instance, "invalid vkGetInstanceProcAddr(%p, \"%s\") call",
1024 instance, pName);
1025 }
Chia-I Wu0c203242016-03-15 13:44:51 +08001026 return hook->proc;
1027 }
1028 // clang-format off
1029
Chia-I Wu3e654dc2016-05-20 16:15:06 +08001030 return GetData(instance).dispatch.GetInstanceProcAddr(instance, pName);
1031}
1032
1033VKAPI_ATTR void GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) {
1034 GetData(physicalDevice).dispatch.GetPhysicalDeviceProperties(physicalDevice, pProperties);
1035}
1036
1037VKAPI_ATTR void GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) {
1038 GetData(physicalDevice).dispatch.GetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
1039}
1040
1041VKAPI_ATTR void GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) {
1042 GetData(physicalDevice).dispatch.GetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties);
1043}
1044
1045VKAPI_ATTR void GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) {
1046 GetData(physicalDevice).dispatch.GetPhysicalDeviceFeatures(physicalDevice, pFeatures);
1047}
1048
1049VKAPI_ATTR void GetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) {
1050 GetData(physicalDevice).dispatch.GetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties);
1051}
1052
1053VKAPI_ATTR VkResult GetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) {
1054 return GetData(physicalDevice).dispatch.GetPhysicalDeviceImageFormatProperties(physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties);
1055}
1056
1057VKAPI_ATTR void GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) {
1058 GetData(device).dispatch.GetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue);
1059}
1060
1061VKAPI_ATTR VkResult QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) {
1062 return GetData(queue).dispatch.QueueSubmit(queue, submitCount, pSubmits, fence);
1063}
1064
1065VKAPI_ATTR VkResult QueueWaitIdle(VkQueue queue) {
1066 return GetData(queue).dispatch.QueueWaitIdle(queue);
1067}
1068
1069VKAPI_ATTR VkResult DeviceWaitIdle(VkDevice device) {
1070 return GetData(device).dispatch.DeviceWaitIdle(device);
1071}
1072
1073VKAPI_ATTR VkResult AllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) {
1074 return GetData(device).dispatch.AllocateMemory(device, pAllocateInfo, pAllocator, pMemory);
1075}
1076
1077VKAPI_ATTR void FreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) {
1078 GetData(device).dispatch.FreeMemory(device, memory, pAllocator);
1079}
1080
1081VKAPI_ATTR VkResult MapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) {
1082 return GetData(device).dispatch.MapMemory(device, memory, offset, size, flags, ppData);
1083}
1084
1085VKAPI_ATTR void UnmapMemory(VkDevice device, VkDeviceMemory memory) {
1086 GetData(device).dispatch.UnmapMemory(device, memory);
1087}
1088
1089VKAPI_ATTR VkResult FlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) {
1090 return GetData(device).dispatch.FlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
1091}
1092
1093VKAPI_ATTR VkResult InvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) {
1094 return GetData(device).dispatch.InvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
1095}
1096
1097VKAPI_ATTR void GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) {
1098 GetData(device).dispatch.GetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes);
1099}
1100
1101VKAPI_ATTR void GetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) {
1102 GetData(device).dispatch.GetBufferMemoryRequirements(device, buffer, pMemoryRequirements);
1103}
1104
1105VKAPI_ATTR VkResult BindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) {
1106 return GetData(device).dispatch.BindBufferMemory(device, buffer, memory, memoryOffset);
1107}
1108
1109VKAPI_ATTR void GetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) {
1110 GetData(device).dispatch.GetImageMemoryRequirements(device, image, pMemoryRequirements);
1111}
1112
1113VKAPI_ATTR VkResult BindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) {
1114 return GetData(device).dispatch.BindImageMemory(device, image, memory, memoryOffset);
1115}
1116
1117VKAPI_ATTR void GetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) {
1118 GetData(device).dispatch.GetImageSparseMemoryRequirements(device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
1119}
1120
1121VKAPI_ATTR void GetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) {
1122 GetData(physicalDevice).dispatch.GetPhysicalDeviceSparseImageFormatProperties(physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties);
1123}
1124
1125VKAPI_ATTR VkResult QueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) {
1126 return GetData(queue).dispatch.QueueBindSparse(queue, bindInfoCount, pBindInfo, fence);
1127}
1128
1129VKAPI_ATTR VkResult CreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) {
1130 return GetData(device).dispatch.CreateFence(device, pCreateInfo, pAllocator, pFence);
1131}
1132
1133VKAPI_ATTR void DestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) {
1134 GetData(device).dispatch.DestroyFence(device, fence, pAllocator);
1135}
1136
1137VKAPI_ATTR VkResult ResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences) {
1138 return GetData(device).dispatch.ResetFences(device, fenceCount, pFences);
1139}
1140
1141VKAPI_ATTR VkResult GetFenceStatus(VkDevice device, VkFence fence) {
1142 return GetData(device).dispatch.GetFenceStatus(device, fence);
1143}
1144
1145VKAPI_ATTR VkResult WaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) {
1146 return GetData(device).dispatch.WaitForFences(device, fenceCount, pFences, waitAll, timeout);
1147}
1148
1149VKAPI_ATTR VkResult CreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) {
1150 return GetData(device).dispatch.CreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore);
1151}
1152
1153VKAPI_ATTR void DestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) {
1154 GetData(device).dispatch.DestroySemaphore(device, semaphore, pAllocator);
1155}
1156
1157VKAPI_ATTR VkResult CreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) {
1158 return GetData(device).dispatch.CreateEvent(device, pCreateInfo, pAllocator, pEvent);
1159}
1160
1161VKAPI_ATTR void DestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) {
1162 GetData(device).dispatch.DestroyEvent(device, event, pAllocator);
1163}
1164
1165VKAPI_ATTR VkResult GetEventStatus(VkDevice device, VkEvent event) {
1166 return GetData(device).dispatch.GetEventStatus(device, event);
1167}
1168
1169VKAPI_ATTR VkResult SetEvent(VkDevice device, VkEvent event) {
1170 return GetData(device).dispatch.SetEvent(device, event);
1171}
1172
1173VKAPI_ATTR VkResult ResetEvent(VkDevice device, VkEvent event) {
1174 return GetData(device).dispatch.ResetEvent(device, event);
1175}
1176
1177VKAPI_ATTR VkResult CreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) {
1178 return GetData(device).dispatch.CreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool);
1179}
1180
1181VKAPI_ATTR void DestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) {
1182 GetData(device).dispatch.DestroyQueryPool(device, queryPool, pAllocator);
1183}
1184
1185VKAPI_ATTR VkResult GetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) {
1186 return GetData(device).dispatch.GetQueryPoolResults(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);
1187}
1188
Yiwei Zhang6be097b2020-10-19 20:22:05 -07001189VKAPI_ATTR void ResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {
1190 GetData(device).dispatch.ResetQueryPool(device, queryPool, firstQuery, queryCount);
1191}
1192
Chia-I Wu3e654dc2016-05-20 16:15:06 +08001193VKAPI_ATTR VkResult CreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) {
1194 return GetData(device).dispatch.CreateBuffer(device, pCreateInfo, pAllocator, pBuffer);
1195}
1196
1197VKAPI_ATTR void DestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) {
1198 GetData(device).dispatch.DestroyBuffer(device, buffer, pAllocator);
1199}
1200
1201VKAPI_ATTR VkResult CreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) {
1202 return GetData(device).dispatch.CreateBufferView(device, pCreateInfo, pAllocator, pView);
1203}
1204
1205VKAPI_ATTR void DestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) {
1206 GetData(device).dispatch.DestroyBufferView(device, bufferView, pAllocator);
1207}
1208
1209VKAPI_ATTR VkResult CreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) {
1210 return GetData(device).dispatch.CreateImage(device, pCreateInfo, pAllocator, pImage);
1211}
1212
1213VKAPI_ATTR void DestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) {
1214 GetData(device).dispatch.DestroyImage(device, image, pAllocator);
1215}
1216
1217VKAPI_ATTR void GetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) {
1218 GetData(device).dispatch.GetImageSubresourceLayout(device, image, pSubresource, pLayout);
1219}
1220
1221VKAPI_ATTR VkResult CreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) {
1222 return GetData(device).dispatch.CreateImageView(device, pCreateInfo, pAllocator, pView);
1223}
1224
1225VKAPI_ATTR void DestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) {
1226 GetData(device).dispatch.DestroyImageView(device, imageView, pAllocator);
1227}
1228
1229VKAPI_ATTR VkResult CreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) {
1230 return GetData(device).dispatch.CreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule);
1231}
1232
1233VKAPI_ATTR void DestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) {
1234 GetData(device).dispatch.DestroyShaderModule(device, shaderModule, pAllocator);
1235}
1236
1237VKAPI_ATTR VkResult CreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) {
1238 return GetData(device).dispatch.CreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache);
1239}
1240
1241VKAPI_ATTR void DestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) {
1242 GetData(device).dispatch.DestroyPipelineCache(device, pipelineCache, pAllocator);
1243}
1244
1245VKAPI_ATTR VkResult GetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) {
1246 return GetData(device).dispatch.GetPipelineCacheData(device, pipelineCache, pDataSize, pData);
1247}
1248
1249VKAPI_ATTR VkResult MergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) {
1250 return GetData(device).dispatch.MergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches);
1251}
1252
1253VKAPI_ATTR VkResult CreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {
1254 return GetData(device).dispatch.CreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
1255}
1256
1257VKAPI_ATTR VkResult CreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {
1258 return GetData(device).dispatch.CreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
1259}
1260
1261VKAPI_ATTR void DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) {
1262 GetData(device).dispatch.DestroyPipeline(device, pipeline, pAllocator);
1263}
1264
1265VKAPI_ATTR VkResult CreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) {
1266 return GetData(device).dispatch.CreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout);
1267}
1268
1269VKAPI_ATTR void DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) {
1270 GetData(device).dispatch.DestroyPipelineLayout(device, pipelineLayout, pAllocator);
1271}
1272
1273VKAPI_ATTR VkResult CreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) {
1274 return GetData(device).dispatch.CreateSampler(device, pCreateInfo, pAllocator, pSampler);
1275}
1276
1277VKAPI_ATTR void DestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) {
1278 GetData(device).dispatch.DestroySampler(device, sampler, pAllocator);
1279}
1280
1281VKAPI_ATTR VkResult CreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) {
1282 return GetData(device).dispatch.CreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout);
1283}
1284
1285VKAPI_ATTR void DestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) {
1286 GetData(device).dispatch.DestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator);
1287}
1288
1289VKAPI_ATTR VkResult CreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) {
1290 return GetData(device).dispatch.CreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool);
1291}
1292
1293VKAPI_ATTR void DestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) {
1294 GetData(device).dispatch.DestroyDescriptorPool(device, descriptorPool, pAllocator);
1295}
1296
1297VKAPI_ATTR VkResult ResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) {
1298 return GetData(device).dispatch.ResetDescriptorPool(device, descriptorPool, flags);
1299}
1300
1301VKAPI_ATTR VkResult AllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) {
1302 return GetData(device).dispatch.AllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets);
1303}
1304
1305VKAPI_ATTR VkResult FreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) {
1306 return GetData(device).dispatch.FreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets);
1307}
1308
1309VKAPI_ATTR void UpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) {
1310 GetData(device).dispatch.UpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies);
1311}
1312
1313VKAPI_ATTR VkResult CreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) {
1314 return GetData(device).dispatch.CreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer);
1315}
1316
1317VKAPI_ATTR void DestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) {
1318 GetData(device).dispatch.DestroyFramebuffer(device, framebuffer, pAllocator);
1319}
1320
1321VKAPI_ATTR VkResult CreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
1322 return GetData(device).dispatch.CreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass);
1323}
1324
1325VKAPI_ATTR void DestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) {
1326 GetData(device).dispatch.DestroyRenderPass(device, renderPass, pAllocator);
1327}
1328
1329VKAPI_ATTR void GetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) {
1330 GetData(device).dispatch.GetRenderAreaGranularity(device, renderPass, pGranularity);
1331}
1332
Chris Forbesa5296cd2024-10-01 09:59:47 +13001333VKAPI_ATTR void GetRenderingAreaGranularity(VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity) {
1334 GetData(device).dispatch.GetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity);
1335}
1336
Chia-I Wu3e654dc2016-05-20 16:15:06 +08001337VKAPI_ATTR VkResult CreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) {
1338 return GetData(device).dispatch.CreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool);
1339}
1340
1341VKAPI_ATTR void DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) {
1342 GetData(device).dispatch.DestroyCommandPool(device, commandPool, pAllocator);
1343}
1344
1345VKAPI_ATTR VkResult ResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) {
1346 return GetData(device).dispatch.ResetCommandPool(device, commandPool, flags);
1347}
1348
1349VKAPI_ATTR VkResult AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) {
1350 return GetData(device).dispatch.AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers);
1351}
1352
1353VKAPI_ATTR void FreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {
1354 GetData(device).dispatch.FreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers);
1355}
1356
1357VKAPI_ATTR VkResult BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) {
1358 return GetData(commandBuffer).dispatch.BeginCommandBuffer(commandBuffer, pBeginInfo);
1359}
1360
1361VKAPI_ATTR VkResult EndCommandBuffer(VkCommandBuffer commandBuffer) {
1362 return GetData(commandBuffer).dispatch.EndCommandBuffer(commandBuffer);
1363}
1364
1365VKAPI_ATTR VkResult ResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) {
1366 return GetData(commandBuffer).dispatch.ResetCommandBuffer(commandBuffer, flags);
1367}
1368
1369VKAPI_ATTR void CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) {
1370 GetData(commandBuffer).dispatch.CmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline);
1371}
1372
1373VKAPI_ATTR void CmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) {
1374 GetData(commandBuffer).dispatch.CmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports);
1375}
1376
1377VKAPI_ATTR void CmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) {
1378 GetData(commandBuffer).dispatch.CmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors);
1379}
1380
1381VKAPI_ATTR void CmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) {
1382 GetData(commandBuffer).dispatch.CmdSetLineWidth(commandBuffer, lineWidth);
1383}
1384
1385VKAPI_ATTR void CmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) {
1386 GetData(commandBuffer).dispatch.CmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
1387}
1388
1389VKAPI_ATTR void CmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) {
1390 GetData(commandBuffer).dispatch.CmdSetBlendConstants(commandBuffer, blendConstants);
1391}
1392
1393VKAPI_ATTR void CmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) {
1394 GetData(commandBuffer).dispatch.CmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds);
1395}
1396
1397VKAPI_ATTR void CmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) {
1398 GetData(commandBuffer).dispatch.CmdSetStencilCompareMask(commandBuffer, faceMask, compareMask);
1399}
1400
1401VKAPI_ATTR void CmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) {
1402 GetData(commandBuffer).dispatch.CmdSetStencilWriteMask(commandBuffer, faceMask, writeMask);
1403}
1404
1405VKAPI_ATTR void CmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) {
1406 GetData(commandBuffer).dispatch.CmdSetStencilReference(commandBuffer, faceMask, reference);
1407}
1408
1409VKAPI_ATTR void CmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) {
1410 GetData(commandBuffer).dispatch.CmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
1411}
1412
1413VKAPI_ATTR void CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) {
1414 GetData(commandBuffer).dispatch.CmdBindIndexBuffer(commandBuffer, buffer, offset, indexType);
1415}
1416
1417VKAPI_ATTR void CmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) {
1418 GetData(commandBuffer).dispatch.CmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
1419}
1420
1421VKAPI_ATTR void CmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) {
1422 GetData(commandBuffer).dispatch.CmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
1423}
1424
1425VKAPI_ATTR void CmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) {
1426 GetData(commandBuffer).dispatch.CmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
1427}
1428
1429VKAPI_ATTR void CmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {
1430 GetData(commandBuffer).dispatch.CmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride);
1431}
1432
1433VKAPI_ATTR void CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {
1434 GetData(commandBuffer).dispatch.CmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride);
1435}
1436
Jesse Hallad250842017-03-10 18:35:38 -08001437VKAPI_ATTR void CmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
1438 GetData(commandBuffer).dispatch.CmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ);
Chia-I Wu3e654dc2016-05-20 16:15:06 +08001439}
1440
1441VKAPI_ATTR void CmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) {
1442 GetData(commandBuffer).dispatch.CmdDispatchIndirect(commandBuffer, buffer, offset);
1443}
1444
1445VKAPI_ATTR void CmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) {
1446 GetData(commandBuffer).dispatch.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
1447}
1448
1449VKAPI_ATTR void CmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) {
1450 GetData(commandBuffer).dispatch.CmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
1451}
1452
1453VKAPI_ATTR void CmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) {
1454 GetData(commandBuffer).dispatch.CmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
1455}
1456
1457VKAPI_ATTR void CmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) {
1458 GetData(commandBuffer).dispatch.CmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
1459}
1460
1461VKAPI_ATTR void CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) {
1462 GetData(commandBuffer).dispatch.CmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
1463}
1464
Jesse Hall56d386a2016-07-26 15:20:40 -07001465VKAPI_ATTR void CmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08001466 GetData(commandBuffer).dispatch.CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData);
1467}
1468
1469VKAPI_ATTR void CmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) {
1470 GetData(commandBuffer).dispatch.CmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data);
1471}
1472
1473VKAPI_ATTR void CmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {
1474 GetData(commandBuffer).dispatch.CmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
1475}
1476
1477VKAPI_ATTR void CmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {
1478 GetData(commandBuffer).dispatch.CmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
1479}
1480
1481VKAPI_ATTR void CmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) {
1482 GetData(commandBuffer).dispatch.CmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
1483}
1484
1485VKAPI_ATTR void CmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) {
1486 GetData(commandBuffer).dispatch.CmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
1487}
1488
1489VKAPI_ATTR void CmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {
1490 GetData(commandBuffer).dispatch.CmdSetEvent(commandBuffer, event, stageMask);
1491}
1492
1493VKAPI_ATTR void CmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {
1494 GetData(commandBuffer).dispatch.CmdResetEvent(commandBuffer, event, stageMask);
1495}
1496
1497VKAPI_ATTR void CmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) {
1498 GetData(commandBuffer).dispatch.CmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
1499}
1500
1501VKAPI_ATTR void CmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) {
1502 GetData(commandBuffer).dispatch.CmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
1503}
1504
1505VKAPI_ATTR void CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) {
1506 GetData(commandBuffer).dispatch.CmdBeginQuery(commandBuffer, queryPool, query, flags);
1507}
1508
1509VKAPI_ATTR void CmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) {
1510 GetData(commandBuffer).dispatch.CmdEndQuery(commandBuffer, queryPool, query);
1511}
1512
1513VKAPI_ATTR void CmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {
1514 GetData(commandBuffer).dispatch.CmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount);
1515}
1516
1517VKAPI_ATTR void CmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) {
1518 GetData(commandBuffer).dispatch.CmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query);
1519}
1520
1521VKAPI_ATTR void CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) {
1522 GetData(commandBuffer).dispatch.CmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
1523}
1524
1525VKAPI_ATTR void CmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) {
1526 GetData(commandBuffer).dispatch.CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues);
1527}
1528
1529VKAPI_ATTR void CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) {
1530 GetData(commandBuffer).dispatch.CmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents);
1531}
1532
1533VKAPI_ATTR void CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) {
1534 GetData(commandBuffer).dispatch.CmdNextSubpass(commandBuffer, contents);
1535}
1536
1537VKAPI_ATTR void CmdEndRenderPass(VkCommandBuffer commandBuffer) {
1538 GetData(commandBuffer).dispatch.CmdEndRenderPass(commandBuffer);
1539}
1540
1541VKAPI_ATTR void CmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {
1542 GetData(commandBuffer).dispatch.CmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers);
1543}
1544
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07001545VKAPI_ATTR VkResult CreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
1546 return GetData(instance).dispatch.CreateAndroidSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface);
Daniel Koch09f7bf92017-10-05 00:26:58 -04001547}
1548
Chia-I Wu3e654dc2016-05-20 16:15:06 +08001549VKAPI_ATTR void DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) {
1550 GetData(instance).dispatch.DestroySurfaceKHR(instance, surface, pAllocator);
1551}
1552
1553VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) {
1554 return GetData(physicalDevice).dispatch.GetPhysicalDeviceSurfaceSupportKHR(physicalDevice, queueFamilyIndex, surface, pSupported);
1555}
1556
1557VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) {
1558 return GetData(physicalDevice).dispatch.GetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, surface, pSurfaceCapabilities);
1559}
1560
1561VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) {
1562 return GetData(physicalDevice).dispatch.GetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats);
1563}
1564
1565VKAPI_ATTR VkResult GetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) {
1566 return GetData(physicalDevice).dispatch.GetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes);
1567}
1568
1569VKAPI_ATTR VkResult CreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) {
1570 return GetData(device).dispatch.CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain);
1571}
1572
1573VKAPI_ATTR void DestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) {
1574 GetData(device).dispatch.DestroySwapchainKHR(device, swapchain, pAllocator);
1575}
1576
1577VKAPI_ATTR VkResult GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) {
1578 return GetData(device).dispatch.GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages);
1579}
1580
1581VKAPI_ATTR VkResult AcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) {
1582 return GetData(device).dispatch.AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex);
1583}
1584
1585VKAPI_ATTR VkResult QueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) {
1586 return GetData(queue).dispatch.QueuePresentKHR(queue, pPresentInfo);
1587}
1588
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07001589VKAPI_ATTR void GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) {
1590 GetData(physicalDevice).dispatch.GetPhysicalDeviceFeatures2(physicalDevice, pFeatures);
1591}
1592
1593VKAPI_ATTR void GetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) {
1594 GetData(physicalDevice).dispatch.GetPhysicalDeviceProperties2(physicalDevice, pProperties);
1595}
1596
1597VKAPI_ATTR void GetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) {
1598 GetData(physicalDevice).dispatch.GetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties);
1599}
1600
1601VKAPI_ATTR VkResult GetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties) {
1602 return GetData(physicalDevice).dispatch.GetPhysicalDeviceImageFormatProperties2(physicalDevice, pImageFormatInfo, pImageFormatProperties);
1603}
1604
1605VKAPI_ATTR void GetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) {
1606 GetData(physicalDevice).dispatch.GetPhysicalDeviceQueueFamilyProperties2(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
1607}
1608
1609VKAPI_ATTR void GetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {
1610 GetData(physicalDevice).dispatch.GetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties);
1611}
1612
1613VKAPI_ATTR void GetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {
1614 GetData(physicalDevice).dispatch.GetPhysicalDeviceSparseImageFormatProperties2(physicalDevice, pFormatInfo, pPropertyCount, pProperties);
1615}
1616
Chris Forbesa5296cd2024-10-01 09:59:47 +13001617VKAPI_ATTR void CmdPushDescriptorSet(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) {
1618 GetData(commandBuffer).dispatch.CmdPushDescriptorSet(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
1619}
1620
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07001621VKAPI_ATTR void TrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) {
1622 GetData(device).dispatch.TrimCommandPool(device, commandPool, flags);
1623}
1624
1625VKAPI_ATTR void GetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) {
1626 GetData(physicalDevice).dispatch.GetPhysicalDeviceExternalBufferProperties(physicalDevice, pExternalBufferInfo, pExternalBufferProperties);
1627}
1628
1629VKAPI_ATTR void GetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {
1630 GetData(physicalDevice).dispatch.GetPhysicalDeviceExternalSemaphoreProperties(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties);
1631}
1632
1633VKAPI_ATTR void GetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) {
1634 GetData(physicalDevice).dispatch.GetPhysicalDeviceExternalFenceProperties(physicalDevice, pExternalFenceInfo, pExternalFenceProperties);
1635}
1636
1637VKAPI_ATTR VkResult EnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) {
1638 return GetData(instance).dispatch.EnumeratePhysicalDeviceGroups(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties);
1639}
1640
1641VKAPI_ATTR void GetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {
1642 GetData(device).dispatch.GetDeviceGroupPeerMemoryFeatures(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures);
1643}
1644
1645VKAPI_ATTR VkResult BindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) {
1646 return GetData(device).dispatch.BindBufferMemory2(device, bindInfoCount, pBindInfos);
1647}
1648
1649VKAPI_ATTR VkResult BindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) {
1650 return GetData(device).dispatch.BindImageMemory2(device, bindInfoCount, pBindInfos);
1651}
1652
1653VKAPI_ATTR void CmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask) {
1654 GetData(commandBuffer).dispatch.CmdSetDeviceMask(commandBuffer, deviceMask);
1655}
1656
Daniel Koch09f7bf92017-10-05 00:26:58 -04001657VKAPI_ATTR VkResult GetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) {
1658 return GetData(device).dispatch.GetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities);
1659}
1660
1661VKAPI_ATTR VkResult GetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes) {
1662 return GetData(device).dispatch.GetDeviceGroupSurfacePresentModesKHR(device, surface, pModes);
1663}
1664
Daniel Koch09f7bf92017-10-05 00:26:58 -04001665VKAPI_ATTR VkResult AcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex) {
1666 return GetData(device).dispatch.AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex);
1667}
1668
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07001669VKAPI_ATTR void CmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
1670 GetData(commandBuffer).dispatch.CmdDispatchBase(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
1671}
1672
1673VKAPI_ATTR VkResult GetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects) {
1674 return GetData(physicalDevice).dispatch.GetPhysicalDevicePresentRectanglesKHR(physicalDevice, surface, pRectCount, pRects);
1675}
1676
1677VKAPI_ATTR VkResult CreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) {
1678 return GetData(device).dispatch.CreateDescriptorUpdateTemplate(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate);
1679}
1680
1681VKAPI_ATTR void DestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) {
1682 GetData(device).dispatch.DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator);
1683}
1684
1685VKAPI_ATTR void UpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) {
1686 GetData(device).dispatch.UpdateDescriptorSetWithTemplate(device, descriptorSet, descriptorUpdateTemplate, pData);
1687}
1688
Chris Forbesa5296cd2024-10-01 09:59:47 +13001689VKAPI_ATTR void CmdPushDescriptorSetWithTemplate(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) {
1690 GetData(commandBuffer).dispatch.CmdPushDescriptorSetWithTemplate(commandBuffer, descriptorUpdateTemplate, layout, set, pData);
1691}
1692
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07001693VKAPI_ATTR void GetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
1694 GetData(device).dispatch.GetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements);
1695}
1696
1697VKAPI_ATTR void GetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
1698 GetData(device).dispatch.GetImageMemoryRequirements2(device, pInfo, pMemoryRequirements);
1699}
1700
1701VKAPI_ATTR void GetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
1702 GetData(device).dispatch.GetImageSparseMemoryRequirements2(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
1703}
1704
Trevor David Blackb700ae82021-09-27 04:50:04 +00001705VKAPI_ATTR void GetDeviceBufferMemoryRequirements(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
1706 GetData(device).dispatch.GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements);
1707}
1708
1709VKAPI_ATTR void GetDeviceImageMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
1710 GetData(device).dispatch.GetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements);
1711}
1712
1713VKAPI_ATTR void GetDeviceImageSparseMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
1714 GetData(device).dispatch.GetDeviceImageSparseMemoryRequirements(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
1715}
1716
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07001717VKAPI_ATTR VkResult CreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) {
1718 return GetData(device).dispatch.CreateSamplerYcbcrConversion(device, pCreateInfo, pAllocator, pYcbcrConversion);
1719}
1720
1721VKAPI_ATTR void DestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) {
1722 GetData(device).dispatch.DestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator);
1723}
1724
1725VKAPI_ATTR void GetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) {
1726 GetData(device).dispatch.GetDeviceQueue2(device, pQueueInfo, pQueue);
1727}
1728
1729VKAPI_ATTR void GetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) {
1730 GetData(device).dispatch.GetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport);
Chia-I Wu3e654dc2016-05-20 16:15:06 +08001731}
1732
Yiwei Zhang6be097b2020-10-19 20:22:05 -07001733VKAPI_ATTR VkResult CreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
1734 return GetData(device).dispatch.CreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass);
1735}
1736
1737VKAPI_ATTR void CmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo) {
1738 GetData(commandBuffer).dispatch.CmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
1739}
1740
1741VKAPI_ATTR void CmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo) {
1742 GetData(commandBuffer).dispatch.CmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
1743}
1744
1745VKAPI_ATTR void CmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo) {
1746 GetData(commandBuffer).dispatch.CmdEndRenderPass2(commandBuffer, pSubpassEndInfo);
1747}
1748
1749VKAPI_ATTR VkResult GetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t* pValue) {
1750 return GetData(device).dispatch.GetSemaphoreCounterValue(device, semaphore, pValue);
1751}
1752
1753VKAPI_ATTR VkResult WaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) {
1754 return GetData(device).dispatch.WaitSemaphores(device, pWaitInfo, timeout);
1755}
1756
1757VKAPI_ATTR VkResult SignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo) {
1758 return GetData(device).dispatch.SignalSemaphore(device, pSignalInfo);
1759}
1760
Jesse Hallcaea4112018-01-18 15:40:46 -08001761VKAPI_ATTR VkResult GetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties) {
1762 return GetData(device).dispatch.GetAndroidHardwareBufferPropertiesANDROID(device, buffer, pProperties);
1763}
1764
1765VKAPI_ATTR VkResult GetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer) {
1766 return GetData(device).dispatch.GetMemoryAndroidHardwareBufferANDROID(device, pInfo, pBuffer);
1767}
1768
Yiwei Zhang6be097b2020-10-19 20:22:05 -07001769VKAPI_ATTR void CmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
1770 GetData(commandBuffer).dispatch.CmdDrawIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
1771}
1772
1773VKAPI_ATTR void CmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
1774 GetData(commandBuffer).dispatch.CmdDrawIndexedIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
1775}
1776
1777VKAPI_ATTR uint64_t GetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo) {
1778 return GetData(device).dispatch.GetBufferOpaqueCaptureAddress(device, pInfo);
1779}
1780
1781VKAPI_ATTR VkDeviceAddress GetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo) {
1782 return GetData(device).dispatch.GetBufferDeviceAddress(device, pInfo);
1783}
1784
1785VKAPI_ATTR uint64_t GetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) {
1786 return GetData(device).dispatch.GetDeviceMemoryOpaqueCaptureAddress(device, pInfo);
1787}
1788
Chris Forbesa5296cd2024-10-01 09:59:47 +13001789VKAPI_ATTR void CmdSetLineStipple(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) {
1790 GetData(commandBuffer).dispatch.CmdSetLineStipple(commandBuffer, lineStippleFactor, lineStipplePattern);
1791}
1792
Trevor David Blackb700ae82021-09-27 04:50:04 +00001793VKAPI_ATTR VkResult GetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties) {
1794 return GetData(physicalDevice).dispatch.GetPhysicalDeviceToolProperties(physicalDevice, pToolCount, pToolProperties);
1795}
1796
1797VKAPI_ATTR void CmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) {
1798 GetData(commandBuffer).dispatch.CmdSetCullMode(commandBuffer, cullMode);
1799}
1800
1801VKAPI_ATTR void CmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace) {
1802 GetData(commandBuffer).dispatch.CmdSetFrontFace(commandBuffer, frontFace);
1803}
1804
1805VKAPI_ATTR void CmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology) {
1806 GetData(commandBuffer).dispatch.CmdSetPrimitiveTopology(commandBuffer, primitiveTopology);
1807}
1808
1809VKAPI_ATTR void CmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) {
1810 GetData(commandBuffer).dispatch.CmdSetViewportWithCount(commandBuffer, viewportCount, pViewports);
1811}
1812
1813VKAPI_ATTR void CmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) {
1814 GetData(commandBuffer).dispatch.CmdSetScissorWithCount(commandBuffer, scissorCount, pScissors);
1815}
1816
Chris Forbesa5296cd2024-10-01 09:59:47 +13001817VKAPI_ATTR void CmdBindIndexBuffer2(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType) {
1818 GetData(commandBuffer).dispatch.CmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType);
1819}
1820
Trevor David Blackb700ae82021-09-27 04:50:04 +00001821VKAPI_ATTR void CmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides) {
1822 GetData(commandBuffer).dispatch.CmdBindVertexBuffers2(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
1823}
1824
1825VKAPI_ATTR void CmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable) {
1826 GetData(commandBuffer).dispatch.CmdSetDepthTestEnable(commandBuffer, depthTestEnable);
1827}
1828
1829VKAPI_ATTR void CmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable) {
1830 GetData(commandBuffer).dispatch.CmdSetDepthWriteEnable(commandBuffer, depthWriteEnable);
1831}
1832
1833VKAPI_ATTR void CmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp) {
1834 GetData(commandBuffer).dispatch.CmdSetDepthCompareOp(commandBuffer, depthCompareOp);
1835}
1836
1837VKAPI_ATTR void CmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable) {
1838 GetData(commandBuffer).dispatch.CmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable);
1839}
1840
1841VKAPI_ATTR void CmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable) {
1842 GetData(commandBuffer).dispatch.CmdSetStencilTestEnable(commandBuffer, stencilTestEnable);
1843}
1844
1845VKAPI_ATTR void CmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) {
1846 GetData(commandBuffer).dispatch.CmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
1847}
1848
1849VKAPI_ATTR void CmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) {
1850 GetData(commandBuffer).dispatch.CmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable);
1851}
1852
1853VKAPI_ATTR void CmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) {
1854 GetData(commandBuffer).dispatch.CmdSetDepthBiasEnable(commandBuffer, depthBiasEnable);
1855}
1856
1857VKAPI_ATTR void CmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable) {
1858 GetData(commandBuffer).dispatch.CmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable);
1859}
1860
1861VKAPI_ATTR VkResult CreatePrivateDataSlot(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot) {
1862 return GetData(device).dispatch.CreatePrivateDataSlot(device, pCreateInfo, pAllocator, pPrivateDataSlot);
1863}
1864
1865VKAPI_ATTR void DestroyPrivateDataSlot(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator) {
1866 GetData(device).dispatch.DestroyPrivateDataSlot(device, privateDataSlot, pAllocator);
1867}
1868
1869VKAPI_ATTR VkResult SetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data) {
1870 return GetData(device).dispatch.SetPrivateData(device, objectType, objectHandle, privateDataSlot, data);
1871}
1872
1873VKAPI_ATTR void GetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData) {
1874 GetData(device).dispatch.GetPrivateData(device, objectType, objectHandle, privateDataSlot, pData);
1875}
1876
1877VKAPI_ATTR void CmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) {
1878 GetData(commandBuffer).dispatch.CmdCopyBuffer2(commandBuffer, pCopyBufferInfo);
1879}
1880
1881VKAPI_ATTR void CmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo) {
1882 GetData(commandBuffer).dispatch.CmdCopyImage2(commandBuffer, pCopyImageInfo);
1883}
1884
1885VKAPI_ATTR void CmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo) {
1886 GetData(commandBuffer).dispatch.CmdBlitImage2(commandBuffer, pBlitImageInfo);
1887}
1888
1889VKAPI_ATTR void CmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) {
1890 GetData(commandBuffer).dispatch.CmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo);
1891}
1892
1893VKAPI_ATTR void CmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) {
1894 GetData(commandBuffer).dispatch.CmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo);
1895}
1896
1897VKAPI_ATTR void CmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo) {
1898 GetData(commandBuffer).dispatch.CmdResolveImage2(commandBuffer, pResolveImageInfo);
1899}
1900
1901VKAPI_ATTR void CmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo) {
1902 GetData(commandBuffer).dispatch.CmdSetEvent2(commandBuffer, event, pDependencyInfo);
1903}
1904
1905VKAPI_ATTR void CmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask) {
1906 GetData(commandBuffer).dispatch.CmdResetEvent2(commandBuffer, event, stageMask);
1907}
1908
1909VKAPI_ATTR void CmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos) {
1910 GetData(commandBuffer).dispatch.CmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos);
1911}
1912
1913VKAPI_ATTR void CmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo) {
1914 GetData(commandBuffer).dispatch.CmdPipelineBarrier2(commandBuffer, pDependencyInfo);
1915}
1916
1917VKAPI_ATTR VkResult QueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) {
1918 return GetData(queue).dispatch.QueueSubmit2(queue, submitCount, pSubmits, fence);
1919}
1920
1921VKAPI_ATTR void CmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) {
1922 GetData(commandBuffer).dispatch.CmdWriteTimestamp2(commandBuffer, stage, queryPool, query);
1923}
1924
Chris Forbesa5296cd2024-10-01 09:59:47 +13001925VKAPI_ATTR VkResult CopyMemoryToImage(VkDevice device, const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo) {
1926 return GetData(device).dispatch.CopyMemoryToImage(device, pCopyMemoryToImageInfo);
1927}
1928
1929VKAPI_ATTR VkResult CopyImageToMemory(VkDevice device, const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo) {
1930 return GetData(device).dispatch.CopyImageToMemory(device, pCopyImageToMemoryInfo);
1931}
1932
1933VKAPI_ATTR VkResult CopyImageToImage(VkDevice device, const VkCopyImageToImageInfo* pCopyImageToImageInfo) {
1934 return GetData(device).dispatch.CopyImageToImage(device, pCopyImageToImageInfo);
1935}
1936
1937VKAPI_ATTR VkResult TransitionImageLayout(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions) {
1938 return GetData(device).dispatch.TransitionImageLayout(device, transitionCount, pTransitions);
1939}
1940
Trevor David Black53604ad2022-01-20 02:58:30 +00001941VKAPI_ATTR void CmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo) {
Trevor David Blackb700ae82021-09-27 04:50:04 +00001942 GetData(commandBuffer).dispatch.CmdBeginRendering(commandBuffer, pRenderingInfo);
1943}
1944
1945VKAPI_ATTR void CmdEndRendering(VkCommandBuffer commandBuffer) {
1946 GetData(commandBuffer).dispatch.CmdEndRendering(commandBuffer);
1947}
1948
Chris Forbesa5296cd2024-10-01 09:59:47 +13001949VKAPI_ATTR void GetImageSubresourceLayout2(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout) {
1950 GetData(device).dispatch.GetImageSubresourceLayout2(device, image, pSubresource, pLayout);
1951}
1952
1953VKAPI_ATTR void GetDeviceImageSubresourceLayout(VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout) {
1954 GetData(device).dispatch.GetDeviceImageSubresourceLayout(device, pInfo, pLayout);
1955}
1956
1957VKAPI_ATTR VkResult MapMemory2(VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData) {
1958 return GetData(device).dispatch.MapMemory2(device, pMemoryMapInfo, ppData);
1959}
1960
1961VKAPI_ATTR VkResult UnmapMemory2(VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo) {
1962 return GetData(device).dispatch.UnmapMemory2(device, pMemoryUnmapInfo);
1963}
1964
1965VKAPI_ATTR void CmdBindDescriptorSets2(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo) {
1966 GetData(commandBuffer).dispatch.CmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo);
1967}
1968
1969VKAPI_ATTR void CmdPushConstants2(VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo) {
1970 GetData(commandBuffer).dispatch.CmdPushConstants2(commandBuffer, pPushConstantsInfo);
1971}
1972
1973VKAPI_ATTR void CmdPushDescriptorSet2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo) {
1974 GetData(commandBuffer).dispatch.CmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo);
1975}
1976
1977VKAPI_ATTR void CmdPushDescriptorSetWithTemplate2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo) {
1978 GetData(commandBuffer).dispatch.CmdPushDescriptorSetWithTemplate2(commandBuffer, pPushDescriptorSetWithTemplateInfo);
1979}
1980
1981VKAPI_ATTR void CmdSetRenderingAttachmentLocations(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo) {
1982 GetData(commandBuffer).dispatch.CmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo);
1983}
1984
1985VKAPI_ATTR void CmdSetRenderingInputAttachmentIndices(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo) {
1986 GetData(commandBuffer).dispatch.CmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo);
1987}
1988
Chia-I Wu3e654dc2016-05-20 16:15:06 +08001989
1990} // anonymous namespace
1991
1992// clang-format on
1993
1994} // namespace api
1995} // namespace vulkan
1996
1997// clang-format off
1998
1999__attribute__((visibility("default")))
2000VKAPI_ATTR VkResult vkCreateInstance(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) {
2001 return vulkan::api::CreateInstance(pCreateInfo, pAllocator, pInstance);
2002}
2003
2004__attribute__((visibility("default")))
2005VKAPI_ATTR void vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks* pAllocator) {
2006 vulkan::api::DestroyInstance(instance, pAllocator);
2007}
2008
2009__attribute__((visibility("default")))
2010VKAPI_ATTR VkResult vkEnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) {
2011 return vulkan::api::EnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices);
2012}
2013
2014__attribute__((visibility("default")))
2015VKAPI_ATTR PFN_vkVoidFunction vkGetDeviceProcAddr(VkDevice device, const char* pName) {
2016 return vulkan::api::GetDeviceProcAddr(device, pName);
2017}
2018
2019__attribute__((visibility("default")))
2020VKAPI_ATTR PFN_vkVoidFunction vkGetInstanceProcAddr(VkInstance instance, const char* pName) {
2021 return vulkan::api::GetInstanceProcAddr(instance, pName);
Chia-I Wu0c203242016-03-15 13:44:51 +08002022}
2023
2024__attribute__((visibility("default")))
2025VKAPI_ATTR void vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002026 vulkan::api::GetPhysicalDeviceProperties(physicalDevice, pProperties);
Chia-I Wu0c203242016-03-15 13:44:51 +08002027}
2028
2029__attribute__((visibility("default")))
2030VKAPI_ATTR void vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002031 vulkan::api::GetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
Chia-I Wu0c203242016-03-15 13:44:51 +08002032}
2033
2034__attribute__((visibility("default")))
2035VKAPI_ATTR void vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002036 vulkan::api::GetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties);
Chia-I Wu0c203242016-03-15 13:44:51 +08002037}
2038
2039__attribute__((visibility("default")))
2040VKAPI_ATTR void vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002041 vulkan::api::GetPhysicalDeviceFeatures(physicalDevice, pFeatures);
Chia-I Wu0c203242016-03-15 13:44:51 +08002042}
2043
2044__attribute__((visibility("default")))
2045VKAPI_ATTR void vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002046 vulkan::api::GetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties);
Chia-I Wu0c203242016-03-15 13:44:51 +08002047}
2048
2049__attribute__((visibility("default")))
2050VKAPI_ATTR VkResult vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002051 return vulkan::api::GetPhysicalDeviceImageFormatProperties(physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties);
Chia-I Wu0c203242016-03-15 13:44:51 +08002052}
2053
2054__attribute__((visibility("default")))
2055VKAPI_ATTR VkResult vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) {
Chia-I Wu0c203242016-03-15 13:44:51 +08002056 return vulkan::api::CreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice);
2057}
2058
2059__attribute__((visibility("default")))
2060VKAPI_ATTR void vkDestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu0c203242016-03-15 13:44:51 +08002061 vulkan::api::DestroyDevice(device, pAllocator);
2062}
2063
2064__attribute__((visibility("default")))
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07002065VKAPI_ATTR VkResult vkEnumerateInstanceVersion(uint32_t* pApiVersion) {
2066 return vulkan::api::EnumerateInstanceVersion(pApiVersion);
2067}
2068
2069__attribute__((visibility("default")))
Chia-I Wu0c203242016-03-15 13:44:51 +08002070VKAPI_ATTR VkResult vkEnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties) {
Chia-I Wu0c203242016-03-15 13:44:51 +08002071 return vulkan::api::EnumerateInstanceLayerProperties(pPropertyCount, pProperties);
2072}
2073
2074__attribute__((visibility("default")))
2075VKAPI_ATTR VkResult vkEnumerateInstanceExtensionProperties(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) {
Chia-I Wu0c203242016-03-15 13:44:51 +08002076 return vulkan::api::EnumerateInstanceExtensionProperties(pLayerName, pPropertyCount, pProperties);
2077}
2078
2079__attribute__((visibility("default")))
2080VKAPI_ATTR VkResult vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) {
Chia-I Wu0c203242016-03-15 13:44:51 +08002081 return vulkan::api::EnumerateDeviceLayerProperties(physicalDevice, pPropertyCount, pProperties);
2082}
2083
2084__attribute__((visibility("default")))
2085VKAPI_ATTR VkResult vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) {
Chia-I Wu0c203242016-03-15 13:44:51 +08002086 return vulkan::api::EnumerateDeviceExtensionProperties(physicalDevice, pLayerName, pPropertyCount, pProperties);
2087}
2088
2089__attribute__((visibility("default")))
2090VKAPI_ATTR void vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002091 vulkan::api::GetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue);
Chia-I Wu0c203242016-03-15 13:44:51 +08002092}
2093
2094__attribute__((visibility("default")))
2095VKAPI_ATTR VkResult vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002096 return vulkan::api::QueueSubmit(queue, submitCount, pSubmits, fence);
Chia-I Wu0c203242016-03-15 13:44:51 +08002097}
2098
2099__attribute__((visibility("default")))
2100VKAPI_ATTR VkResult vkQueueWaitIdle(VkQueue queue) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002101 return vulkan::api::QueueWaitIdle(queue);
Chia-I Wu0c203242016-03-15 13:44:51 +08002102}
2103
2104__attribute__((visibility("default")))
2105VKAPI_ATTR VkResult vkDeviceWaitIdle(VkDevice device) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002106 return vulkan::api::DeviceWaitIdle(device);
Chia-I Wu0c203242016-03-15 13:44:51 +08002107}
2108
2109__attribute__((visibility("default")))
2110VKAPI_ATTR VkResult vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002111 return vulkan::api::AllocateMemory(device, pAllocateInfo, pAllocator, pMemory);
Chia-I Wu0c203242016-03-15 13:44:51 +08002112}
2113
2114__attribute__((visibility("default")))
2115VKAPI_ATTR void vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002116 vulkan::api::FreeMemory(device, memory, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002117}
2118
2119__attribute__((visibility("default")))
2120VKAPI_ATTR VkResult vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002121 return vulkan::api::MapMemory(device, memory, offset, size, flags, ppData);
Chia-I Wu0c203242016-03-15 13:44:51 +08002122}
2123
2124__attribute__((visibility("default")))
2125VKAPI_ATTR void vkUnmapMemory(VkDevice device, VkDeviceMemory memory) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002126 vulkan::api::UnmapMemory(device, memory);
Chia-I Wu0c203242016-03-15 13:44:51 +08002127}
2128
2129__attribute__((visibility("default")))
2130VKAPI_ATTR VkResult vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002131 return vulkan::api::FlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
Chia-I Wu0c203242016-03-15 13:44:51 +08002132}
2133
2134__attribute__((visibility("default")))
2135VKAPI_ATTR VkResult vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002136 return vulkan::api::InvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
Chia-I Wu0c203242016-03-15 13:44:51 +08002137}
2138
2139__attribute__((visibility("default")))
2140VKAPI_ATTR void vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002141 vulkan::api::GetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes);
Chia-I Wu0c203242016-03-15 13:44:51 +08002142}
2143
2144__attribute__((visibility("default")))
2145VKAPI_ATTR void vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002146 vulkan::api::GetBufferMemoryRequirements(device, buffer, pMemoryRequirements);
Chia-I Wu0c203242016-03-15 13:44:51 +08002147}
2148
2149__attribute__((visibility("default")))
2150VKAPI_ATTR VkResult vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002151 return vulkan::api::BindBufferMemory(device, buffer, memory, memoryOffset);
Chia-I Wu0c203242016-03-15 13:44:51 +08002152}
2153
2154__attribute__((visibility("default")))
2155VKAPI_ATTR void vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002156 vulkan::api::GetImageMemoryRequirements(device, image, pMemoryRequirements);
Chia-I Wu0c203242016-03-15 13:44:51 +08002157}
2158
2159__attribute__((visibility("default")))
2160VKAPI_ATTR VkResult vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002161 return vulkan::api::BindImageMemory(device, image, memory, memoryOffset);
Chia-I Wu0c203242016-03-15 13:44:51 +08002162}
2163
2164__attribute__((visibility("default")))
2165VKAPI_ATTR void vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002166 vulkan::api::GetImageSparseMemoryRequirements(device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
Chia-I Wu0c203242016-03-15 13:44:51 +08002167}
2168
2169__attribute__((visibility("default")))
2170VKAPI_ATTR void vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002171 vulkan::api::GetPhysicalDeviceSparseImageFormatProperties(physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties);
Chia-I Wu0c203242016-03-15 13:44:51 +08002172}
2173
2174__attribute__((visibility("default")))
2175VKAPI_ATTR VkResult vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002176 return vulkan::api::QueueBindSparse(queue, bindInfoCount, pBindInfo, fence);
Chia-I Wu0c203242016-03-15 13:44:51 +08002177}
2178
2179__attribute__((visibility("default")))
2180VKAPI_ATTR VkResult vkCreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002181 return vulkan::api::CreateFence(device, pCreateInfo, pAllocator, pFence);
Chia-I Wu0c203242016-03-15 13:44:51 +08002182}
2183
2184__attribute__((visibility("default")))
2185VKAPI_ATTR void vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002186 vulkan::api::DestroyFence(device, fence, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002187}
2188
2189__attribute__((visibility("default")))
2190VKAPI_ATTR VkResult vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002191 return vulkan::api::ResetFences(device, fenceCount, pFences);
Chia-I Wu0c203242016-03-15 13:44:51 +08002192}
2193
2194__attribute__((visibility("default")))
2195VKAPI_ATTR VkResult vkGetFenceStatus(VkDevice device, VkFence fence) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002196 return vulkan::api::GetFenceStatus(device, fence);
Chia-I Wu0c203242016-03-15 13:44:51 +08002197}
2198
2199__attribute__((visibility("default")))
2200VKAPI_ATTR VkResult vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002201 return vulkan::api::WaitForFences(device, fenceCount, pFences, waitAll, timeout);
Chia-I Wu0c203242016-03-15 13:44:51 +08002202}
2203
2204__attribute__((visibility("default")))
2205VKAPI_ATTR VkResult vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002206 return vulkan::api::CreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore);
Chia-I Wu0c203242016-03-15 13:44:51 +08002207}
2208
2209__attribute__((visibility("default")))
2210VKAPI_ATTR void vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002211 vulkan::api::DestroySemaphore(device, semaphore, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002212}
2213
2214__attribute__((visibility("default")))
2215VKAPI_ATTR VkResult vkCreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002216 return vulkan::api::CreateEvent(device, pCreateInfo, pAllocator, pEvent);
Chia-I Wu0c203242016-03-15 13:44:51 +08002217}
2218
2219__attribute__((visibility("default")))
2220VKAPI_ATTR void vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002221 vulkan::api::DestroyEvent(device, event, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002222}
2223
2224__attribute__((visibility("default")))
2225VKAPI_ATTR VkResult vkGetEventStatus(VkDevice device, VkEvent event) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002226 return vulkan::api::GetEventStatus(device, event);
Chia-I Wu0c203242016-03-15 13:44:51 +08002227}
2228
2229__attribute__((visibility("default")))
2230VKAPI_ATTR VkResult vkSetEvent(VkDevice device, VkEvent event) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002231 return vulkan::api::SetEvent(device, event);
Chia-I Wu0c203242016-03-15 13:44:51 +08002232}
2233
2234__attribute__((visibility("default")))
2235VKAPI_ATTR VkResult vkResetEvent(VkDevice device, VkEvent event) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002236 return vulkan::api::ResetEvent(device, event);
Chia-I Wu0c203242016-03-15 13:44:51 +08002237}
2238
2239__attribute__((visibility("default")))
2240VKAPI_ATTR VkResult vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002241 return vulkan::api::CreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool);
Chia-I Wu0c203242016-03-15 13:44:51 +08002242}
2243
2244__attribute__((visibility("default")))
2245VKAPI_ATTR void vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002246 vulkan::api::DestroyQueryPool(device, queryPool, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002247}
2248
2249__attribute__((visibility("default")))
2250VKAPI_ATTR VkResult vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002251 return vulkan::api::GetQueryPoolResults(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);
Chia-I Wu0c203242016-03-15 13:44:51 +08002252}
2253
2254__attribute__((visibility("default")))
Yiwei Zhang6be097b2020-10-19 20:22:05 -07002255VKAPI_ATTR void vkResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {
2256 vulkan::api::ResetQueryPool(device, queryPool, firstQuery, queryCount);
2257}
2258
2259__attribute__((visibility("default")))
Chia-I Wu0c203242016-03-15 13:44:51 +08002260VKAPI_ATTR VkResult vkCreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002261 return vulkan::api::CreateBuffer(device, pCreateInfo, pAllocator, pBuffer);
Chia-I Wu0c203242016-03-15 13:44:51 +08002262}
2263
2264__attribute__((visibility("default")))
2265VKAPI_ATTR void vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002266 vulkan::api::DestroyBuffer(device, buffer, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002267}
2268
2269__attribute__((visibility("default")))
2270VKAPI_ATTR VkResult vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002271 return vulkan::api::CreateBufferView(device, pCreateInfo, pAllocator, pView);
Chia-I Wu0c203242016-03-15 13:44:51 +08002272}
2273
2274__attribute__((visibility("default")))
2275VKAPI_ATTR void vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002276 vulkan::api::DestroyBufferView(device, bufferView, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002277}
2278
2279__attribute__((visibility("default")))
2280VKAPI_ATTR VkResult vkCreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002281 return vulkan::api::CreateImage(device, pCreateInfo, pAllocator, pImage);
Chia-I Wu0c203242016-03-15 13:44:51 +08002282}
2283
2284__attribute__((visibility("default")))
2285VKAPI_ATTR void vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002286 vulkan::api::DestroyImage(device, image, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002287}
2288
2289__attribute__((visibility("default")))
2290VKAPI_ATTR void vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002291 vulkan::api::GetImageSubresourceLayout(device, image, pSubresource, pLayout);
Chia-I Wu0c203242016-03-15 13:44:51 +08002292}
2293
2294__attribute__((visibility("default")))
2295VKAPI_ATTR VkResult vkCreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002296 return vulkan::api::CreateImageView(device, pCreateInfo, pAllocator, pView);
Chia-I Wu0c203242016-03-15 13:44:51 +08002297}
2298
2299__attribute__((visibility("default")))
2300VKAPI_ATTR void vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002301 vulkan::api::DestroyImageView(device, imageView, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002302}
2303
2304__attribute__((visibility("default")))
2305VKAPI_ATTR VkResult vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002306 return vulkan::api::CreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule);
Chia-I Wu0c203242016-03-15 13:44:51 +08002307}
2308
2309__attribute__((visibility("default")))
2310VKAPI_ATTR void vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002311 vulkan::api::DestroyShaderModule(device, shaderModule, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002312}
2313
2314__attribute__((visibility("default")))
2315VKAPI_ATTR VkResult vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002316 return vulkan::api::CreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache);
Chia-I Wu0c203242016-03-15 13:44:51 +08002317}
2318
2319__attribute__((visibility("default")))
2320VKAPI_ATTR void vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002321 vulkan::api::DestroyPipelineCache(device, pipelineCache, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002322}
2323
2324__attribute__((visibility("default")))
2325VKAPI_ATTR VkResult vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002326 return vulkan::api::GetPipelineCacheData(device, pipelineCache, pDataSize, pData);
Chia-I Wu0c203242016-03-15 13:44:51 +08002327}
2328
2329__attribute__((visibility("default")))
2330VKAPI_ATTR VkResult vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002331 return vulkan::api::MergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches);
Chia-I Wu0c203242016-03-15 13:44:51 +08002332}
2333
2334__attribute__((visibility("default")))
2335VKAPI_ATTR VkResult vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002336 return vulkan::api::CreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
Chia-I Wu0c203242016-03-15 13:44:51 +08002337}
2338
2339__attribute__((visibility("default")))
2340VKAPI_ATTR VkResult vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002341 return vulkan::api::CreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
Chia-I Wu0c203242016-03-15 13:44:51 +08002342}
2343
2344__attribute__((visibility("default")))
2345VKAPI_ATTR void vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002346 vulkan::api::DestroyPipeline(device, pipeline, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002347}
2348
2349__attribute__((visibility("default")))
2350VKAPI_ATTR VkResult vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002351 return vulkan::api::CreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout);
Chia-I Wu0c203242016-03-15 13:44:51 +08002352}
2353
2354__attribute__((visibility("default")))
2355VKAPI_ATTR void vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002356 vulkan::api::DestroyPipelineLayout(device, pipelineLayout, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002357}
2358
2359__attribute__((visibility("default")))
2360VKAPI_ATTR VkResult vkCreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002361 return vulkan::api::CreateSampler(device, pCreateInfo, pAllocator, pSampler);
Chia-I Wu0c203242016-03-15 13:44:51 +08002362}
2363
2364__attribute__((visibility("default")))
2365VKAPI_ATTR void vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002366 vulkan::api::DestroySampler(device, sampler, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002367}
2368
2369__attribute__((visibility("default")))
2370VKAPI_ATTR VkResult vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002371 return vulkan::api::CreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout);
Chia-I Wu0c203242016-03-15 13:44:51 +08002372}
2373
2374__attribute__((visibility("default")))
2375VKAPI_ATTR void vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002376 vulkan::api::DestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002377}
2378
2379__attribute__((visibility("default")))
2380VKAPI_ATTR VkResult vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002381 return vulkan::api::CreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool);
Chia-I Wu0c203242016-03-15 13:44:51 +08002382}
2383
2384__attribute__((visibility("default")))
2385VKAPI_ATTR void vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002386 vulkan::api::DestroyDescriptorPool(device, descriptorPool, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002387}
2388
2389__attribute__((visibility("default")))
2390VKAPI_ATTR VkResult vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002391 return vulkan::api::ResetDescriptorPool(device, descriptorPool, flags);
Chia-I Wu0c203242016-03-15 13:44:51 +08002392}
2393
2394__attribute__((visibility("default")))
2395VKAPI_ATTR VkResult vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002396 return vulkan::api::AllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets);
Chia-I Wu0c203242016-03-15 13:44:51 +08002397}
2398
2399__attribute__((visibility("default")))
2400VKAPI_ATTR VkResult vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002401 return vulkan::api::FreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets);
Chia-I Wu0c203242016-03-15 13:44:51 +08002402}
2403
2404__attribute__((visibility("default")))
2405VKAPI_ATTR void vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002406 vulkan::api::UpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies);
Chia-I Wu0c203242016-03-15 13:44:51 +08002407}
2408
2409__attribute__((visibility("default")))
2410VKAPI_ATTR VkResult vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002411 return vulkan::api::CreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer);
Chia-I Wu0c203242016-03-15 13:44:51 +08002412}
2413
2414__attribute__((visibility("default")))
2415VKAPI_ATTR void vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002416 vulkan::api::DestroyFramebuffer(device, framebuffer, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002417}
2418
2419__attribute__((visibility("default")))
2420VKAPI_ATTR VkResult vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002421 return vulkan::api::CreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass);
Chia-I Wu0c203242016-03-15 13:44:51 +08002422}
2423
2424__attribute__((visibility("default")))
2425VKAPI_ATTR void vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002426 vulkan::api::DestroyRenderPass(device, renderPass, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002427}
2428
2429__attribute__((visibility("default")))
2430VKAPI_ATTR void vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002431 vulkan::api::GetRenderAreaGranularity(device, renderPass, pGranularity);
Chia-I Wu0c203242016-03-15 13:44:51 +08002432}
2433
2434__attribute__((visibility("default")))
Chris Forbesa5296cd2024-10-01 09:59:47 +13002435VKAPI_ATTR void vkGetRenderingAreaGranularity(VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity) {
2436 vulkan::api::GetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity);
2437}
2438
2439__attribute__((visibility("default")))
Chia-I Wu0c203242016-03-15 13:44:51 +08002440VKAPI_ATTR VkResult vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002441 return vulkan::api::CreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool);
Chia-I Wu0c203242016-03-15 13:44:51 +08002442}
2443
2444__attribute__((visibility("default")))
2445VKAPI_ATTR void vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002446 vulkan::api::DestroyCommandPool(device, commandPool, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002447}
2448
2449__attribute__((visibility("default")))
2450VKAPI_ATTR VkResult vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002451 return vulkan::api::ResetCommandPool(device, commandPool, flags);
Chia-I Wu0c203242016-03-15 13:44:51 +08002452}
2453
2454__attribute__((visibility("default")))
2455VKAPI_ATTR VkResult vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002456 return vulkan::api::AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers);
Chia-I Wu0c203242016-03-15 13:44:51 +08002457}
2458
2459__attribute__((visibility("default")))
2460VKAPI_ATTR void vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002461 vulkan::api::FreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers);
Chia-I Wu0c203242016-03-15 13:44:51 +08002462}
2463
2464__attribute__((visibility("default")))
2465VKAPI_ATTR VkResult vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002466 return vulkan::api::BeginCommandBuffer(commandBuffer, pBeginInfo);
Chia-I Wu0c203242016-03-15 13:44:51 +08002467}
2468
2469__attribute__((visibility("default")))
2470VKAPI_ATTR VkResult vkEndCommandBuffer(VkCommandBuffer commandBuffer) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002471 return vulkan::api::EndCommandBuffer(commandBuffer);
Chia-I Wu0c203242016-03-15 13:44:51 +08002472}
2473
2474__attribute__((visibility("default")))
2475VKAPI_ATTR VkResult vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002476 return vulkan::api::ResetCommandBuffer(commandBuffer, flags);
Chia-I Wu0c203242016-03-15 13:44:51 +08002477}
2478
2479__attribute__((visibility("default")))
2480VKAPI_ATTR void vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002481 vulkan::api::CmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline);
Chia-I Wu0c203242016-03-15 13:44:51 +08002482}
2483
2484__attribute__((visibility("default")))
2485VKAPI_ATTR void vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002486 vulkan::api::CmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports);
Chia-I Wu0c203242016-03-15 13:44:51 +08002487}
2488
2489__attribute__((visibility("default")))
2490VKAPI_ATTR void vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002491 vulkan::api::CmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors);
Chia-I Wu0c203242016-03-15 13:44:51 +08002492}
2493
2494__attribute__((visibility("default")))
2495VKAPI_ATTR void vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002496 vulkan::api::CmdSetLineWidth(commandBuffer, lineWidth);
Chia-I Wu0c203242016-03-15 13:44:51 +08002497}
2498
2499__attribute__((visibility("default")))
2500VKAPI_ATTR void vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002501 vulkan::api::CmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
Chia-I Wu0c203242016-03-15 13:44:51 +08002502}
2503
2504__attribute__((visibility("default")))
2505VKAPI_ATTR void vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002506 vulkan::api::CmdSetBlendConstants(commandBuffer, blendConstants);
Chia-I Wu0c203242016-03-15 13:44:51 +08002507}
2508
2509__attribute__((visibility("default")))
2510VKAPI_ATTR void vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002511 vulkan::api::CmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds);
Chia-I Wu0c203242016-03-15 13:44:51 +08002512}
2513
2514__attribute__((visibility("default")))
2515VKAPI_ATTR void vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002516 vulkan::api::CmdSetStencilCompareMask(commandBuffer, faceMask, compareMask);
Chia-I Wu0c203242016-03-15 13:44:51 +08002517}
2518
2519__attribute__((visibility("default")))
2520VKAPI_ATTR void vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002521 vulkan::api::CmdSetStencilWriteMask(commandBuffer, faceMask, writeMask);
Chia-I Wu0c203242016-03-15 13:44:51 +08002522}
2523
2524__attribute__((visibility("default")))
2525VKAPI_ATTR void vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002526 vulkan::api::CmdSetStencilReference(commandBuffer, faceMask, reference);
Chia-I Wu0c203242016-03-15 13:44:51 +08002527}
2528
2529__attribute__((visibility("default")))
2530VKAPI_ATTR void vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002531 vulkan::api::CmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
Chia-I Wu0c203242016-03-15 13:44:51 +08002532}
2533
2534__attribute__((visibility("default")))
2535VKAPI_ATTR void vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002536 vulkan::api::CmdBindIndexBuffer(commandBuffer, buffer, offset, indexType);
Chia-I Wu0c203242016-03-15 13:44:51 +08002537}
2538
2539__attribute__((visibility("default")))
2540VKAPI_ATTR void vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002541 vulkan::api::CmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
Chia-I Wu0c203242016-03-15 13:44:51 +08002542}
2543
2544__attribute__((visibility("default")))
2545VKAPI_ATTR void vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002546 vulkan::api::CmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
Chia-I Wu0c203242016-03-15 13:44:51 +08002547}
2548
2549__attribute__((visibility("default")))
2550VKAPI_ATTR void vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002551 vulkan::api::CmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
Chia-I Wu0c203242016-03-15 13:44:51 +08002552}
2553
2554__attribute__((visibility("default")))
2555VKAPI_ATTR void vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002556 vulkan::api::CmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride);
Chia-I Wu0c203242016-03-15 13:44:51 +08002557}
2558
2559__attribute__((visibility("default")))
2560VKAPI_ATTR void vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002561 vulkan::api::CmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride);
Chia-I Wu0c203242016-03-15 13:44:51 +08002562}
2563
2564__attribute__((visibility("default")))
Jesse Hallad250842017-03-10 18:35:38 -08002565VKAPI_ATTR void vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
2566 vulkan::api::CmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ);
Chia-I Wu0c203242016-03-15 13:44:51 +08002567}
2568
2569__attribute__((visibility("default")))
2570VKAPI_ATTR void vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002571 vulkan::api::CmdDispatchIndirect(commandBuffer, buffer, offset);
Chia-I Wu0c203242016-03-15 13:44:51 +08002572}
2573
2574__attribute__((visibility("default")))
2575VKAPI_ATTR void vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002576 vulkan::api::CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
Chia-I Wu0c203242016-03-15 13:44:51 +08002577}
2578
2579__attribute__((visibility("default")))
2580VKAPI_ATTR void vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002581 vulkan::api::CmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
Chia-I Wu0c203242016-03-15 13:44:51 +08002582}
2583
2584__attribute__((visibility("default")))
2585VKAPI_ATTR void vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002586 vulkan::api::CmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
Chia-I Wu0c203242016-03-15 13:44:51 +08002587}
2588
2589__attribute__((visibility("default")))
2590VKAPI_ATTR void vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002591 vulkan::api::CmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
Chia-I Wu0c203242016-03-15 13:44:51 +08002592}
2593
2594__attribute__((visibility("default")))
2595VKAPI_ATTR void vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002596 vulkan::api::CmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
Chia-I Wu0c203242016-03-15 13:44:51 +08002597}
2598
2599__attribute__((visibility("default")))
Jesse Hall56d386a2016-07-26 15:20:40 -07002600VKAPI_ATTR void vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002601 vulkan::api::CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData);
Chia-I Wu0c203242016-03-15 13:44:51 +08002602}
2603
2604__attribute__((visibility("default")))
2605VKAPI_ATTR void vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002606 vulkan::api::CmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data);
Chia-I Wu0c203242016-03-15 13:44:51 +08002607}
2608
2609__attribute__((visibility("default")))
2610VKAPI_ATTR void vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002611 vulkan::api::CmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
Chia-I Wu0c203242016-03-15 13:44:51 +08002612}
2613
2614__attribute__((visibility("default")))
2615VKAPI_ATTR void vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002616 vulkan::api::CmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
Chia-I Wu0c203242016-03-15 13:44:51 +08002617}
2618
2619__attribute__((visibility("default")))
2620VKAPI_ATTR void vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002621 vulkan::api::CmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
Chia-I Wu0c203242016-03-15 13:44:51 +08002622}
2623
2624__attribute__((visibility("default")))
2625VKAPI_ATTR void vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002626 vulkan::api::CmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
Chia-I Wu0c203242016-03-15 13:44:51 +08002627}
2628
2629__attribute__((visibility("default")))
2630VKAPI_ATTR void vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002631 vulkan::api::CmdSetEvent(commandBuffer, event, stageMask);
Chia-I Wu0c203242016-03-15 13:44:51 +08002632}
2633
2634__attribute__((visibility("default")))
2635VKAPI_ATTR void vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002636 vulkan::api::CmdResetEvent(commandBuffer, event, stageMask);
Chia-I Wu0c203242016-03-15 13:44:51 +08002637}
2638
2639__attribute__((visibility("default")))
2640VKAPI_ATTR void vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002641 vulkan::api::CmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
Chia-I Wu0c203242016-03-15 13:44:51 +08002642}
2643
2644__attribute__((visibility("default")))
2645VKAPI_ATTR void vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002646 vulkan::api::CmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
Chia-I Wu0c203242016-03-15 13:44:51 +08002647}
2648
2649__attribute__((visibility("default")))
2650VKAPI_ATTR void vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002651 vulkan::api::CmdBeginQuery(commandBuffer, queryPool, query, flags);
Chia-I Wu0c203242016-03-15 13:44:51 +08002652}
2653
2654__attribute__((visibility("default")))
2655VKAPI_ATTR void vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002656 vulkan::api::CmdEndQuery(commandBuffer, queryPool, query);
Chia-I Wu0c203242016-03-15 13:44:51 +08002657}
2658
2659__attribute__((visibility("default")))
2660VKAPI_ATTR void vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002661 vulkan::api::CmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount);
Chia-I Wu0c203242016-03-15 13:44:51 +08002662}
2663
2664__attribute__((visibility("default")))
2665VKAPI_ATTR void vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002666 vulkan::api::CmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query);
Chia-I Wu0c203242016-03-15 13:44:51 +08002667}
2668
2669__attribute__((visibility("default")))
2670VKAPI_ATTR void vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002671 vulkan::api::CmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
Chia-I Wu0c203242016-03-15 13:44:51 +08002672}
2673
2674__attribute__((visibility("default")))
2675VKAPI_ATTR void vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002676 vulkan::api::CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues);
Chia-I Wu0c203242016-03-15 13:44:51 +08002677}
2678
2679__attribute__((visibility("default")))
2680VKAPI_ATTR void vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002681 vulkan::api::CmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents);
Chia-I Wu0c203242016-03-15 13:44:51 +08002682}
2683
2684__attribute__((visibility("default")))
2685VKAPI_ATTR void vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002686 vulkan::api::CmdNextSubpass(commandBuffer, contents);
Chia-I Wu0c203242016-03-15 13:44:51 +08002687}
2688
2689__attribute__((visibility("default")))
2690VKAPI_ATTR void vkCmdEndRenderPass(VkCommandBuffer commandBuffer) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002691 vulkan::api::CmdEndRenderPass(commandBuffer);
Chia-I Wu0c203242016-03-15 13:44:51 +08002692}
2693
2694__attribute__((visibility("default")))
2695VKAPI_ATTR void vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002696 vulkan::api::CmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers);
Chia-I Wu0c203242016-03-15 13:44:51 +08002697}
2698
2699__attribute__((visibility("default")))
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07002700VKAPI_ATTR VkResult vkCreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
2701 return vulkan::api::CreateAndroidSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface);
Daniel Koch09f7bf92017-10-05 00:26:58 -04002702}
2703
2704__attribute__((visibility("default")))
Chia-I Wu0c203242016-03-15 13:44:51 +08002705VKAPI_ATTR void vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002706 vulkan::api::DestroySurfaceKHR(instance, surface, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002707}
2708
2709__attribute__((visibility("default")))
2710VKAPI_ATTR VkResult vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002711 return vulkan::api::GetPhysicalDeviceSurfaceSupportKHR(physicalDevice, queueFamilyIndex, surface, pSupported);
Chia-I Wu0c203242016-03-15 13:44:51 +08002712}
2713
2714__attribute__((visibility("default")))
2715VKAPI_ATTR VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002716 return vulkan::api::GetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, surface, pSurfaceCapabilities);
Chia-I Wu0c203242016-03-15 13:44:51 +08002717}
2718
2719__attribute__((visibility("default")))
2720VKAPI_ATTR VkResult vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002721 return vulkan::api::GetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats);
Chia-I Wu0c203242016-03-15 13:44:51 +08002722}
2723
2724__attribute__((visibility("default")))
2725VKAPI_ATTR VkResult vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002726 return vulkan::api::GetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes);
Chia-I Wu0c203242016-03-15 13:44:51 +08002727}
2728
2729__attribute__((visibility("default")))
2730VKAPI_ATTR VkResult vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002731 return vulkan::api::CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain);
Chia-I Wu0c203242016-03-15 13:44:51 +08002732}
2733
2734__attribute__((visibility("default")))
2735VKAPI_ATTR void vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002736 vulkan::api::DestroySwapchainKHR(device, swapchain, pAllocator);
Chia-I Wu0c203242016-03-15 13:44:51 +08002737}
2738
2739__attribute__((visibility("default")))
2740VKAPI_ATTR VkResult vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002741 return vulkan::api::GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages);
Chia-I Wu0c203242016-03-15 13:44:51 +08002742}
2743
2744__attribute__((visibility("default")))
2745VKAPI_ATTR VkResult vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002746 return vulkan::api::AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex);
Chia-I Wu0c203242016-03-15 13:44:51 +08002747}
2748
2749__attribute__((visibility("default")))
2750VKAPI_ATTR VkResult vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) {
Chia-I Wu3e654dc2016-05-20 16:15:06 +08002751 return vulkan::api::QueuePresentKHR(queue, pPresentInfo);
Chia-I Wu0c203242016-03-15 13:44:51 +08002752}
2753
2754__attribute__((visibility("default")))
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07002755VKAPI_ATTR void vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) {
2756 vulkan::api::GetPhysicalDeviceFeatures2(physicalDevice, pFeatures);
2757}
2758
2759__attribute__((visibility("default")))
2760VKAPI_ATTR void vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) {
2761 vulkan::api::GetPhysicalDeviceProperties2(physicalDevice, pProperties);
2762}
2763
2764__attribute__((visibility("default")))
2765VKAPI_ATTR void vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) {
2766 vulkan::api::GetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties);
2767}
2768
2769__attribute__((visibility("default")))
2770VKAPI_ATTR VkResult vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties) {
2771 return vulkan::api::GetPhysicalDeviceImageFormatProperties2(physicalDevice, pImageFormatInfo, pImageFormatProperties);
2772}
2773
2774__attribute__((visibility("default")))
2775VKAPI_ATTR void vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) {
2776 vulkan::api::GetPhysicalDeviceQueueFamilyProperties2(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
2777}
2778
2779__attribute__((visibility("default")))
2780VKAPI_ATTR void vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {
2781 vulkan::api::GetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties);
2782}
2783
2784__attribute__((visibility("default")))
2785VKAPI_ATTR void vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {
2786 vulkan::api::GetPhysicalDeviceSparseImageFormatProperties2(physicalDevice, pFormatInfo, pPropertyCount, pProperties);
2787}
2788
2789__attribute__((visibility("default")))
Chris Forbesa5296cd2024-10-01 09:59:47 +13002790VKAPI_ATTR void vkCmdPushDescriptorSet(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) {
2791 vulkan::api::CmdPushDescriptorSet(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
2792}
2793
2794__attribute__((visibility("default")))
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07002795VKAPI_ATTR void vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) {
2796 vulkan::api::TrimCommandPool(device, commandPool, flags);
2797}
2798
2799__attribute__((visibility("default")))
2800VKAPI_ATTR void vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) {
2801 vulkan::api::GetPhysicalDeviceExternalBufferProperties(physicalDevice, pExternalBufferInfo, pExternalBufferProperties);
2802}
2803
2804__attribute__((visibility("default")))
2805VKAPI_ATTR void vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {
2806 vulkan::api::GetPhysicalDeviceExternalSemaphoreProperties(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties);
2807}
2808
2809__attribute__((visibility("default")))
2810VKAPI_ATTR void vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) {
2811 vulkan::api::GetPhysicalDeviceExternalFenceProperties(physicalDevice, pExternalFenceInfo, pExternalFenceProperties);
2812}
2813
2814__attribute__((visibility("default")))
2815VKAPI_ATTR VkResult vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) {
2816 return vulkan::api::EnumeratePhysicalDeviceGroups(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties);
2817}
2818
2819__attribute__((visibility("default")))
2820VKAPI_ATTR void vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {
2821 vulkan::api::GetDeviceGroupPeerMemoryFeatures(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures);
2822}
2823
2824__attribute__((visibility("default")))
2825VKAPI_ATTR VkResult vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) {
2826 return vulkan::api::BindBufferMemory2(device, bindInfoCount, pBindInfos);
2827}
2828
2829__attribute__((visibility("default")))
2830VKAPI_ATTR VkResult vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) {
2831 return vulkan::api::BindImageMemory2(device, bindInfoCount, pBindInfos);
2832}
2833
2834__attribute__((visibility("default")))
2835VKAPI_ATTR void vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask) {
2836 vulkan::api::CmdSetDeviceMask(commandBuffer, deviceMask);
2837}
2838
2839__attribute__((visibility("default")))
Daniel Koch09f7bf92017-10-05 00:26:58 -04002840VKAPI_ATTR VkResult vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) {
2841 return vulkan::api::GetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities);
2842}
2843
2844__attribute__((visibility("default")))
2845VKAPI_ATTR VkResult vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes) {
2846 return vulkan::api::GetDeviceGroupSurfacePresentModesKHR(device, surface, pModes);
2847}
2848
2849__attribute__((visibility("default")))
Daniel Koch09f7bf92017-10-05 00:26:58 -04002850VKAPI_ATTR VkResult vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex) {
2851 return vulkan::api::AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex);
2852}
2853
2854__attribute__((visibility("default")))
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07002855VKAPI_ATTR void vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
2856 vulkan::api::CmdDispatchBase(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
2857}
2858
2859__attribute__((visibility("default")))
2860VKAPI_ATTR VkResult vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects) {
2861 return vulkan::api::GetPhysicalDevicePresentRectanglesKHR(physicalDevice, surface, pRectCount, pRects);
2862}
2863
2864__attribute__((visibility("default")))
2865VKAPI_ATTR VkResult vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) {
2866 return vulkan::api::CreateDescriptorUpdateTemplate(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate);
2867}
2868
2869__attribute__((visibility("default")))
2870VKAPI_ATTR void vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) {
2871 vulkan::api::DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator);
2872}
2873
2874__attribute__((visibility("default")))
2875VKAPI_ATTR void vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) {
2876 vulkan::api::UpdateDescriptorSetWithTemplate(device, descriptorSet, descriptorUpdateTemplate, pData);
2877}
2878
2879__attribute__((visibility("default")))
Chris Forbesa5296cd2024-10-01 09:59:47 +13002880VKAPI_ATTR void vkCmdPushDescriptorSetWithTemplate(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) {
2881 vulkan::api::CmdPushDescriptorSetWithTemplate(commandBuffer, descriptorUpdateTemplate, layout, set, pData);
2882}
2883
2884__attribute__((visibility("default")))
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07002885VKAPI_ATTR void vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
2886 vulkan::api::GetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements);
2887}
2888
2889__attribute__((visibility("default")))
2890VKAPI_ATTR void vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
2891 vulkan::api::GetImageMemoryRequirements2(device, pInfo, pMemoryRequirements);
2892}
2893
2894__attribute__((visibility("default")))
2895VKAPI_ATTR void vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
2896 vulkan::api::GetImageSparseMemoryRequirements2(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
2897}
2898
2899__attribute__((visibility("default")))
Trevor David Blackb700ae82021-09-27 04:50:04 +00002900VKAPI_ATTR void vkGetDeviceBufferMemoryRequirements(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
2901 vulkan::api::GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements);
2902}
2903
2904__attribute__((visibility("default")))
2905VKAPI_ATTR void vkGetDeviceImageMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
2906 vulkan::api::GetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements);
2907}
2908
2909__attribute__((visibility("default")))
2910VKAPI_ATTR void vkGetDeviceImageSparseMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
2911 vulkan::api::GetDeviceImageSparseMemoryRequirements(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
2912}
2913
2914__attribute__((visibility("default")))
Adithya Srinivasan8dce9d72019-07-11 14:26:04 -07002915VKAPI_ATTR VkResult vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) {
2916 return vulkan::api::CreateSamplerYcbcrConversion(device, pCreateInfo, pAllocator, pYcbcrConversion);
2917}
2918
2919__attribute__((visibility("default")))
2920VKAPI_ATTR void vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) {
2921 vulkan::api::DestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator);
2922}
2923
2924__attribute__((visibility("default")))
2925VKAPI_ATTR void vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) {
2926 vulkan::api::GetDeviceQueue2(device, pQueueInfo, pQueue);
2927}
2928
2929__attribute__((visibility("default")))
2930VKAPI_ATTR void vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) {
2931 vulkan::api::GetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport);
Chia-I Wu0c203242016-03-15 13:44:51 +08002932}
2933
Jesse Hallcaea4112018-01-18 15:40:46 -08002934__attribute__((visibility("default")))
Yiwei Zhang6be097b2020-10-19 20:22:05 -07002935VKAPI_ATTR VkResult vkCreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
2936 return vulkan::api::CreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass);
2937}
2938
2939__attribute__((visibility("default")))
2940VKAPI_ATTR void vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo) {
2941 vulkan::api::CmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
2942}
2943
2944__attribute__((visibility("default")))
2945VKAPI_ATTR void vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo) {
2946 vulkan::api::CmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
2947}
2948
2949__attribute__((visibility("default")))
2950VKAPI_ATTR void vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo) {
2951 vulkan::api::CmdEndRenderPass2(commandBuffer, pSubpassEndInfo);
2952}
2953
2954__attribute__((visibility("default")))
2955VKAPI_ATTR VkResult vkGetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t* pValue) {
2956 return vulkan::api::GetSemaphoreCounterValue(device, semaphore, pValue);
2957}
2958
2959__attribute__((visibility("default")))
2960VKAPI_ATTR VkResult vkWaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) {
2961 return vulkan::api::WaitSemaphores(device, pWaitInfo, timeout);
2962}
2963
2964__attribute__((visibility("default")))
2965VKAPI_ATTR VkResult vkSignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo) {
2966 return vulkan::api::SignalSemaphore(device, pSignalInfo);
2967}
2968
2969__attribute__((visibility("default")))
Jesse Hallcaea4112018-01-18 15:40:46 -08002970VKAPI_ATTR VkResult vkGetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties) {
2971 return vulkan::api::GetAndroidHardwareBufferPropertiesANDROID(device, buffer, pProperties);
2972}
2973
2974__attribute__((visibility("default")))
2975VKAPI_ATTR VkResult vkGetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer) {
2976 return vulkan::api::GetMemoryAndroidHardwareBufferANDROID(device, pInfo, pBuffer);
2977}
2978
Yiwei Zhang6be097b2020-10-19 20:22:05 -07002979__attribute__((visibility("default")))
2980VKAPI_ATTR void vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
2981 vulkan::api::CmdDrawIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
2982}
2983
2984__attribute__((visibility("default")))
2985VKAPI_ATTR void vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
2986 vulkan::api::CmdDrawIndexedIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
2987}
2988
2989__attribute__((visibility("default")))
2990VKAPI_ATTR uint64_t vkGetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo) {
2991 return vulkan::api::GetBufferOpaqueCaptureAddress(device, pInfo);
2992}
2993
2994__attribute__((visibility("default")))
2995VKAPI_ATTR VkDeviceAddress vkGetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo) {
2996 return vulkan::api::GetBufferDeviceAddress(device, pInfo);
2997}
2998
2999__attribute__((visibility("default")))
3000VKAPI_ATTR uint64_t vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) {
3001 return vulkan::api::GetDeviceMemoryOpaqueCaptureAddress(device, pInfo);
3002}
3003
Trevor David Blackb700ae82021-09-27 04:50:04 +00003004__attribute__((visibility("default")))
Chris Forbesa5296cd2024-10-01 09:59:47 +13003005VKAPI_ATTR void vkCmdSetLineStipple(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) {
3006 vulkan::api::CmdSetLineStipple(commandBuffer, lineStippleFactor, lineStipplePattern);
3007}
3008
3009__attribute__((visibility("default")))
Trevor David Blackb700ae82021-09-27 04:50:04 +00003010VKAPI_ATTR VkResult vkGetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties) {
3011 return vulkan::api::GetPhysicalDeviceToolProperties(physicalDevice, pToolCount, pToolProperties);
3012}
3013
3014__attribute__((visibility("default")))
3015VKAPI_ATTR void vkCmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) {
3016 vulkan::api::CmdSetCullMode(commandBuffer, cullMode);
3017}
3018
3019__attribute__((visibility("default")))
3020VKAPI_ATTR void vkCmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace) {
3021 vulkan::api::CmdSetFrontFace(commandBuffer, frontFace);
3022}
3023
3024__attribute__((visibility("default")))
3025VKAPI_ATTR void vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology) {
3026 vulkan::api::CmdSetPrimitiveTopology(commandBuffer, primitiveTopology);
3027}
3028
3029__attribute__((visibility("default")))
3030VKAPI_ATTR void vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) {
3031 vulkan::api::CmdSetViewportWithCount(commandBuffer, viewportCount, pViewports);
3032}
3033
3034__attribute__((visibility("default")))
3035VKAPI_ATTR void vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) {
3036 vulkan::api::CmdSetScissorWithCount(commandBuffer, scissorCount, pScissors);
3037}
3038
3039__attribute__((visibility("default")))
Chris Forbesa5296cd2024-10-01 09:59:47 +13003040VKAPI_ATTR void vkCmdBindIndexBuffer2(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType) {
3041 vulkan::api::CmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType);
3042}
3043
3044__attribute__((visibility("default")))
Trevor David Blackb700ae82021-09-27 04:50:04 +00003045VKAPI_ATTR void vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides) {
3046 vulkan::api::CmdBindVertexBuffers2(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
3047}
3048
3049__attribute__((visibility("default")))
3050VKAPI_ATTR void vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable) {
3051 vulkan::api::CmdSetDepthTestEnable(commandBuffer, depthTestEnable);
3052}
3053
3054__attribute__((visibility("default")))
3055VKAPI_ATTR void vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable) {
3056 vulkan::api::CmdSetDepthWriteEnable(commandBuffer, depthWriteEnable);
3057}
3058
3059__attribute__((visibility("default")))
3060VKAPI_ATTR void vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp) {
3061 vulkan::api::CmdSetDepthCompareOp(commandBuffer, depthCompareOp);
3062}
3063
3064__attribute__((visibility("default")))
3065VKAPI_ATTR void vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable) {
3066 vulkan::api::CmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable);
3067}
3068
3069__attribute__((visibility("default")))
3070VKAPI_ATTR void vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable) {
3071 vulkan::api::CmdSetStencilTestEnable(commandBuffer, stencilTestEnable);
3072}
3073
3074__attribute__((visibility("default")))
3075VKAPI_ATTR void vkCmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) {
3076 vulkan::api::CmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
3077}
3078
3079__attribute__((visibility("default")))
3080VKAPI_ATTR void vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) {
3081 vulkan::api::CmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable);
3082}
3083
3084__attribute__((visibility("default")))
3085VKAPI_ATTR void vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) {
3086 vulkan::api::CmdSetDepthBiasEnable(commandBuffer, depthBiasEnable);
3087}
3088
3089__attribute__((visibility("default")))
3090VKAPI_ATTR void vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable) {
3091 vulkan::api::CmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable);
3092}
3093
3094__attribute__((visibility("default")))
3095VKAPI_ATTR VkResult vkCreatePrivateDataSlot(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot) {
3096 return vulkan::api::CreatePrivateDataSlot(device, pCreateInfo, pAllocator, pPrivateDataSlot);
3097}
3098
3099__attribute__((visibility("default")))
3100VKAPI_ATTR void vkDestroyPrivateDataSlot(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator) {
3101 vulkan::api::DestroyPrivateDataSlot(device, privateDataSlot, pAllocator);
3102}
3103
3104__attribute__((visibility("default")))
3105VKAPI_ATTR VkResult vkSetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data) {
3106 return vulkan::api::SetPrivateData(device, objectType, objectHandle, privateDataSlot, data);
3107}
3108
3109__attribute__((visibility("default")))
3110VKAPI_ATTR void vkGetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData) {
3111 vulkan::api::GetPrivateData(device, objectType, objectHandle, privateDataSlot, pData);
3112}
3113
3114__attribute__((visibility("default")))
3115VKAPI_ATTR void vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) {
3116 vulkan::api::CmdCopyBuffer2(commandBuffer, pCopyBufferInfo);
3117}
3118
3119__attribute__((visibility("default")))
3120VKAPI_ATTR void vkCmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo) {
3121 vulkan::api::CmdCopyImage2(commandBuffer, pCopyImageInfo);
3122}
3123
3124__attribute__((visibility("default")))
3125VKAPI_ATTR void vkCmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo) {
3126 vulkan::api::CmdBlitImage2(commandBuffer, pBlitImageInfo);
3127}
3128
3129__attribute__((visibility("default")))
3130VKAPI_ATTR void vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) {
3131 vulkan::api::CmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo);
3132}
3133
3134__attribute__((visibility("default")))
3135VKAPI_ATTR void vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) {
3136 vulkan::api::CmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo);
3137}
3138
3139__attribute__((visibility("default")))
3140VKAPI_ATTR void vkCmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo) {
3141 vulkan::api::CmdResolveImage2(commandBuffer, pResolveImageInfo);
3142}
3143
3144__attribute__((visibility("default")))
3145VKAPI_ATTR void vkCmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo) {
3146 vulkan::api::CmdSetEvent2(commandBuffer, event, pDependencyInfo);
3147}
3148
3149__attribute__((visibility("default")))
3150VKAPI_ATTR void vkCmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask) {
3151 vulkan::api::CmdResetEvent2(commandBuffer, event, stageMask);
3152}
3153
3154__attribute__((visibility("default")))
3155VKAPI_ATTR void vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos) {
3156 vulkan::api::CmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos);
3157}
3158
3159__attribute__((visibility("default")))
3160VKAPI_ATTR void vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo) {
3161 vulkan::api::CmdPipelineBarrier2(commandBuffer, pDependencyInfo);
3162}
3163
3164__attribute__((visibility("default")))
3165VKAPI_ATTR VkResult vkQueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) {
3166 return vulkan::api::QueueSubmit2(queue, submitCount, pSubmits, fence);
3167}
3168
3169__attribute__((visibility("default")))
3170VKAPI_ATTR void vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) {
3171 vulkan::api::CmdWriteTimestamp2(commandBuffer, stage, queryPool, query);
3172}
3173
3174__attribute__((visibility("default")))
Chris Forbesa5296cd2024-10-01 09:59:47 +13003175VKAPI_ATTR VkResult vkCopyMemoryToImage(VkDevice device, const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo) {
3176 return vulkan::api::CopyMemoryToImage(device, pCopyMemoryToImageInfo);
3177}
3178
3179__attribute__((visibility("default")))
3180VKAPI_ATTR VkResult vkCopyImageToMemory(VkDevice device, const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo) {
3181 return vulkan::api::CopyImageToMemory(device, pCopyImageToMemoryInfo);
3182}
3183
3184__attribute__((visibility("default")))
3185VKAPI_ATTR VkResult vkCopyImageToImage(VkDevice device, const VkCopyImageToImageInfo* pCopyImageToImageInfo) {
3186 return vulkan::api::CopyImageToImage(device, pCopyImageToImageInfo);
3187}
3188
3189__attribute__((visibility("default")))
3190VKAPI_ATTR VkResult vkTransitionImageLayout(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions) {
3191 return vulkan::api::TransitionImageLayout(device, transitionCount, pTransitions);
3192}
3193
3194__attribute__((visibility("default")))
Trevor David Black53604ad2022-01-20 02:58:30 +00003195VKAPI_ATTR void vkCmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo) {
Trevor David Blackb700ae82021-09-27 04:50:04 +00003196 vulkan::api::CmdBeginRendering(commandBuffer, pRenderingInfo);
3197}
3198
3199__attribute__((visibility("default")))
3200VKAPI_ATTR void vkCmdEndRendering(VkCommandBuffer commandBuffer) {
3201 vulkan::api::CmdEndRendering(commandBuffer);
3202}
3203
Chris Forbesa5296cd2024-10-01 09:59:47 +13003204__attribute__((visibility("default")))
3205VKAPI_ATTR void vkGetImageSubresourceLayout2(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout) {
3206 vulkan::api::GetImageSubresourceLayout2(device, image, pSubresource, pLayout);
3207}
3208
3209__attribute__((visibility("default")))
3210VKAPI_ATTR void vkGetDeviceImageSubresourceLayout(VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout) {
3211 vulkan::api::GetDeviceImageSubresourceLayout(device, pInfo, pLayout);
3212}
3213
3214__attribute__((visibility("default")))
3215VKAPI_ATTR VkResult vkMapMemory2(VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData) {
3216 return vulkan::api::MapMemory2(device, pMemoryMapInfo, ppData);
3217}
3218
3219__attribute__((visibility("default")))
3220VKAPI_ATTR VkResult vkUnmapMemory2(VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo) {
3221 return vulkan::api::UnmapMemory2(device, pMemoryUnmapInfo);
3222}
3223
3224__attribute__((visibility("default")))
3225VKAPI_ATTR void vkCmdBindDescriptorSets2(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo) {
3226 vulkan::api::CmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo);
3227}
3228
3229__attribute__((visibility("default")))
3230VKAPI_ATTR void vkCmdPushConstants2(VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo) {
3231 vulkan::api::CmdPushConstants2(commandBuffer, pPushConstantsInfo);
3232}
3233
3234__attribute__((visibility("default")))
3235VKAPI_ATTR void vkCmdPushDescriptorSet2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo) {
3236 vulkan::api::CmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo);
3237}
3238
3239__attribute__((visibility("default")))
3240VKAPI_ATTR void vkCmdPushDescriptorSetWithTemplate2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo) {
3241 vulkan::api::CmdPushDescriptorSetWithTemplate2(commandBuffer, pPushDescriptorSetWithTemplateInfo);
3242}
3243
3244__attribute__((visibility("default")))
3245VKAPI_ATTR void vkCmdSetRenderingAttachmentLocations(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo) {
3246 vulkan::api::CmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo);
3247}
3248
3249__attribute__((visibility("default")))
3250VKAPI_ATTR void vkCmdSetRenderingInputAttachmentIndices(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo) {
3251 vulkan::api::CmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo);
3252}
3253
Chia-I Wu0c203242016-03-15 13:44:51 +08003254// clang-format on