xref: /aosp_15_r20/frameworks/native/vulkan/libvulkan/api_gen.cpp (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Worker /*
2*38e8c45fSAndroid Build Coastguard Worker  * Copyright 2016 The Android Open Source Project
3*38e8c45fSAndroid Build Coastguard Worker  *
4*38e8c45fSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*38e8c45fSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*38e8c45fSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*38e8c45fSAndroid Build Coastguard Worker  *
8*38e8c45fSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*38e8c45fSAndroid Build Coastguard Worker  *
10*38e8c45fSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*38e8c45fSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*38e8c45fSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*38e8c45fSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*38e8c45fSAndroid Build Coastguard Worker  * limitations under the License.
15*38e8c45fSAndroid Build Coastguard Worker  */
16*38e8c45fSAndroid Build Coastguard Worker 
17*38e8c45fSAndroid Build Coastguard Worker // WARNING: This file is generated. See ../README.md for instructions.
18*38e8c45fSAndroid Build Coastguard Worker 
19*38e8c45fSAndroid Build Coastguard Worker #include <log/log.h>
20*38e8c45fSAndroid Build Coastguard Worker #include <string.h>
21*38e8c45fSAndroid Build Coastguard Worker 
22*38e8c45fSAndroid Build Coastguard Worker #include <algorithm>
23*38e8c45fSAndroid Build Coastguard Worker 
24*38e8c45fSAndroid Build Coastguard Worker // to catch mismatches between vulkan.h and this file
25*38e8c45fSAndroid Build Coastguard Worker #undef VK_NO_PROTOTYPES
26*38e8c45fSAndroid Build Coastguard Worker #include "api.h"
27*38e8c45fSAndroid Build Coastguard Worker 
28*38e8c45fSAndroid Build Coastguard Worker /*
29*38e8c45fSAndroid Build Coastguard Worker  * This file is autogenerated by api_generator.py. Do not edit directly.
30*38e8c45fSAndroid Build Coastguard Worker  */
31*38e8c45fSAndroid Build Coastguard Worker namespace vulkan {
32*38e8c45fSAndroid Build Coastguard Worker namespace api {
33*38e8c45fSAndroid Build Coastguard Worker 
34*38e8c45fSAndroid Build Coastguard Worker #define UNLIKELY(expr) __builtin_expect((expr), 0)
35*38e8c45fSAndroid Build Coastguard Worker 
36*38e8c45fSAndroid Build Coastguard Worker #define INIT_PROC(required, obj, proc)                                 \
37*38e8c45fSAndroid Build Coastguard Worker     do {                                                               \
38*38e8c45fSAndroid Build Coastguard Worker         data.dispatch.proc =                                           \
39*38e8c45fSAndroid Build Coastguard Worker             reinterpret_cast<PFN_vk##proc>(get_proc(obj, "vk" #proc)); \
40*38e8c45fSAndroid Build Coastguard Worker         if (UNLIKELY(required && !data.dispatch.proc)) {               \
41*38e8c45fSAndroid Build Coastguard Worker             ALOGE("missing " #obj " proc: vk" #proc);                  \
42*38e8c45fSAndroid Build Coastguard Worker             success = false;                                           \
43*38e8c45fSAndroid Build Coastguard Worker         }                                                              \
44*38e8c45fSAndroid Build Coastguard Worker     } while (0)
45*38e8c45fSAndroid Build Coastguard Worker 
46*38e8c45fSAndroid Build Coastguard Worker // Exported extension functions may be invoked even when their extensions
47*38e8c45fSAndroid Build Coastguard Worker // are disabled.  Dispatch to stubs when that happens.
48*38e8c45fSAndroid Build Coastguard Worker #define INIT_PROC_EXT(ext, required, obj, proc)  \
49*38e8c45fSAndroid Build Coastguard Worker     do {                                         \
50*38e8c45fSAndroid Build Coastguard Worker         if (extensions[driver::ProcHook::ext])   \
51*38e8c45fSAndroid Build Coastguard Worker             INIT_PROC(required, obj, proc);      \
52*38e8c45fSAndroid Build Coastguard Worker         else                                     \
53*38e8c45fSAndroid Build Coastguard Worker             data.dispatch.proc = disabled##proc; \
54*38e8c45fSAndroid Build Coastguard Worker     } while (0)
55*38e8c45fSAndroid Build Coastguard Worker 
56*38e8c45fSAndroid Build Coastguard Worker namespace {
57*38e8c45fSAndroid Build Coastguard Worker 
58*38e8c45fSAndroid Build Coastguard Worker // clang-format off
59*38e8c45fSAndroid Build Coastguard Worker 
disabledCreateAndroidSurfaceKHR(VkInstance instance,const VkAndroidSurfaceCreateInfoKHR *,const VkAllocationCallbacks *,VkSurfaceKHR *)60*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledCreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR*, const VkAllocationCallbacks*, VkSurfaceKHR*) {
61*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(instance).Err(instance, "VK_KHR_android_surface not enabled. Exported vkCreateAndroidSurfaceKHR not executed.");
62*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
63*38e8c45fSAndroid Build Coastguard Worker }
64*38e8c45fSAndroid Build Coastguard Worker 
disabledDestroySurfaceKHR(VkInstance instance,VkSurfaceKHR,const VkAllocationCallbacks *)65*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void disabledDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR, const VkAllocationCallbacks*) {
66*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(instance).Err(instance, "VK_KHR_surface not enabled. Exported vkDestroySurfaceKHR not executed.");
67*38e8c45fSAndroid Build Coastguard Worker }
68*38e8c45fSAndroid Build Coastguard Worker 
disabledGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice,uint32_t,VkSurfaceKHR,VkBool32 *)69*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t, VkSurfaceKHR, VkBool32*) {
70*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(physicalDevice).Err(physicalDevice, "VK_KHR_surface not enabled. Exported vkGetPhysicalDeviceSurfaceSupportKHR not executed.");
71*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
72*38e8c45fSAndroid Build Coastguard Worker }
73*38e8c45fSAndroid Build Coastguard Worker 
disabledGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR,VkSurfaceCapabilitiesKHR *)74*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR, VkSurfaceCapabilitiesKHR*) {
75*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(physicalDevice).Err(physicalDevice, "VK_KHR_surface not enabled. Exported vkGetPhysicalDeviceSurfaceCapabilitiesKHR not executed.");
76*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
77*38e8c45fSAndroid Build Coastguard Worker }
78*38e8c45fSAndroid Build Coastguard Worker 
disabledGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR,uint32_t *,VkSurfaceFormatKHR *)79*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR, uint32_t*, VkSurfaceFormatKHR*) {
80*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(physicalDevice).Err(physicalDevice, "VK_KHR_surface not enabled. Exported vkGetPhysicalDeviceSurfaceFormatsKHR not executed.");
81*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
82*38e8c45fSAndroid Build Coastguard Worker }
83*38e8c45fSAndroid Build Coastguard Worker 
disabledGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR,uint32_t *,VkPresentModeKHR *)84*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR, uint32_t*, VkPresentModeKHR*) {
85*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(physicalDevice).Err(physicalDevice, "VK_KHR_surface not enabled. Exported vkGetPhysicalDeviceSurfacePresentModesKHR not executed.");
86*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
87*38e8c45fSAndroid Build Coastguard Worker }
88*38e8c45fSAndroid Build Coastguard Worker 
disabledCreateSwapchainKHR(VkDevice device,const VkSwapchainCreateInfoKHR *,const VkAllocationCallbacks *,VkSwapchainKHR *)89*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR*, const VkAllocationCallbacks*, VkSwapchainKHR*) {
90*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkCreateSwapchainKHR not executed.");
91*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
92*38e8c45fSAndroid Build Coastguard Worker }
93*38e8c45fSAndroid Build Coastguard Worker 
disabledDestroySwapchainKHR(VkDevice device,VkSwapchainKHR,const VkAllocationCallbacks *)94*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void disabledDestroySwapchainKHR(VkDevice device, VkSwapchainKHR, const VkAllocationCallbacks*) {
95*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkDestroySwapchainKHR not executed.");
96*38e8c45fSAndroid Build Coastguard Worker }
97*38e8c45fSAndroid Build Coastguard Worker 
disabledGetSwapchainImagesKHR(VkDevice device,VkSwapchainKHR,uint32_t *,VkImage *)98*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR, uint32_t*, VkImage*) {
99*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkGetSwapchainImagesKHR not executed.");
100*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
101*38e8c45fSAndroid Build Coastguard Worker }
102*38e8c45fSAndroid Build Coastguard Worker 
disabledAcquireNextImageKHR(VkDevice device,VkSwapchainKHR,uint64_t,VkSemaphore,VkFence,uint32_t *)103*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledAcquireNextImageKHR(VkDevice device, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t*) {
104*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkAcquireNextImageKHR not executed.");
105*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
106*38e8c45fSAndroid Build Coastguard Worker }
107*38e8c45fSAndroid Build Coastguard Worker 
disabledQueuePresentKHR(VkQueue queue,const VkPresentInfoKHR *)108*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR*) {
109*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(queue).Err(queue, "VK_KHR_swapchain not enabled. Exported vkQueuePresentKHR not executed.");
110*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
111*38e8c45fSAndroid Build Coastguard Worker }
112*38e8c45fSAndroid Build Coastguard Worker 
disabledGetDeviceGroupPresentCapabilitiesKHR(VkDevice device,VkDeviceGroupPresentCapabilitiesKHR *)113*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR*) {
114*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkGetDeviceGroupPresentCapabilitiesKHR not executed.");
115*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
116*38e8c45fSAndroid Build Coastguard Worker }
117*38e8c45fSAndroid Build Coastguard Worker 
disabledGetDeviceGroupSurfacePresentModesKHR(VkDevice device,VkSurfaceKHR,VkDeviceGroupPresentModeFlagsKHR *)118*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR, VkDeviceGroupPresentModeFlagsKHR*) {
119*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkGetDeviceGroupSurfacePresentModesKHR not executed.");
120*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
121*38e8c45fSAndroid Build Coastguard Worker }
122*38e8c45fSAndroid Build Coastguard Worker 
disabledAcquireNextImage2KHR(VkDevice device,const VkAcquireNextImageInfoKHR *,uint32_t *)123*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR*, uint32_t*) {
124*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(device).Err(device, "VK_KHR_swapchain not enabled. Exported vkAcquireNextImage2KHR not executed.");
125*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
126*38e8c45fSAndroid Build Coastguard Worker }
127*38e8c45fSAndroid Build Coastguard Worker 
disabledGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR,uint32_t *,VkRect2D *)128*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR, uint32_t*, VkRect2D*) {
129*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(physicalDevice).Err(physicalDevice, "VK_KHR_swapchain not enabled. Exported vkGetPhysicalDevicePresentRectanglesKHR not executed.");
130*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
131*38e8c45fSAndroid Build Coastguard Worker }
132*38e8c45fSAndroid Build Coastguard Worker 
disabledGetAndroidHardwareBufferPropertiesANDROID(VkDevice device,const struct AHardwareBuffer *,VkAndroidHardwareBufferPropertiesANDROID *)133*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledGetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer*, VkAndroidHardwareBufferPropertiesANDROID*) {
134*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(device).Err(device, "VK_ANDROID_external_memory_android_hardware_buffer not enabled. Exported vkGetAndroidHardwareBufferPropertiesANDROID not executed.");
135*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
136*38e8c45fSAndroid Build Coastguard Worker }
137*38e8c45fSAndroid Build Coastguard Worker 
disabledGetMemoryAndroidHardwareBufferANDROID(VkDevice device,const VkMemoryGetAndroidHardwareBufferInfoANDROID *,struct AHardwareBuffer **)138*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult disabledGetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID*, struct AHardwareBuffer**) {
139*38e8c45fSAndroid Build Coastguard Worker     driver::Logger(device).Err(device, "VK_ANDROID_external_memory_android_hardware_buffer not enabled. Exported vkGetMemoryAndroidHardwareBufferANDROID not executed.");
140*38e8c45fSAndroid Build Coastguard Worker     return VK_SUCCESS;
141*38e8c45fSAndroid Build Coastguard Worker }
142*38e8c45fSAndroid Build Coastguard Worker 
143*38e8c45fSAndroid Build Coastguard Worker // clang-format on
144*38e8c45fSAndroid Build Coastguard Worker 
145*38e8c45fSAndroid Build Coastguard Worker }  // namespace
146*38e8c45fSAndroid Build Coastguard Worker 
InitDispatchTable(VkInstance instance,PFN_vkGetInstanceProcAddr get_proc,const std::bitset<driver::ProcHook::EXTENSION_COUNT> & extensions)147*38e8c45fSAndroid Build Coastguard Worker bool InitDispatchTable(
148*38e8c45fSAndroid Build Coastguard Worker     VkInstance instance,
149*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetInstanceProcAddr get_proc,
150*38e8c45fSAndroid Build Coastguard Worker     const std::bitset<driver::ProcHook::EXTENSION_COUNT>& extensions) {
151*38e8c45fSAndroid Build Coastguard Worker     auto& data = GetData(instance);
152*38e8c45fSAndroid Build Coastguard Worker     bool success = true;
153*38e8c45fSAndroid Build Coastguard Worker 
154*38e8c45fSAndroid Build Coastguard Worker     // clang-format off
155*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, DestroyInstance);
156*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, EnumeratePhysicalDevices);
157*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, GetInstanceProcAddr);
158*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, GetPhysicalDeviceProperties);
159*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, GetPhysicalDeviceQueueFamilyProperties);
160*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, GetPhysicalDeviceMemoryProperties);
161*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, GetPhysicalDeviceFeatures);
162*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, GetPhysicalDeviceFormatProperties);
163*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, GetPhysicalDeviceImageFormatProperties);
164*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, CreateDevice);
165*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, EnumerateDeviceExtensionProperties);
166*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, instance, GetPhysicalDeviceSparseImageFormatProperties);
167*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_android_surface, true, instance, CreateAndroidSurfaceKHR);
168*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_surface, true, instance, DestroySurfaceKHR);
169*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_surface, true, instance, GetPhysicalDeviceSurfaceSupportKHR);
170*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_surface, true, instance, GetPhysicalDeviceSurfaceCapabilitiesKHR);
171*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_surface, true, instance, GetPhysicalDeviceSurfaceFormatsKHR);
172*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_surface, true, instance, GetPhysicalDeviceSurfacePresentModesKHR);
173*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, GetPhysicalDeviceFeatures2);
174*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, GetPhysicalDeviceProperties2);
175*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, GetPhysicalDeviceFormatProperties2);
176*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, GetPhysicalDeviceImageFormatProperties2);
177*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, GetPhysicalDeviceQueueFamilyProperties2);
178*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, GetPhysicalDeviceMemoryProperties2);
179*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, GetPhysicalDeviceSparseImageFormatProperties2);
180*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, GetPhysicalDeviceExternalBufferProperties);
181*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, GetPhysicalDeviceExternalSemaphoreProperties);
182*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, GetPhysicalDeviceExternalFenceProperties);
183*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, EnumeratePhysicalDeviceGroups);
184*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_swapchain, true, instance, GetPhysicalDevicePresentRectanglesKHR);
185*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, instance, GetPhysicalDeviceToolProperties);
186*38e8c45fSAndroid Build Coastguard Worker     // clang-format on
187*38e8c45fSAndroid Build Coastguard Worker 
188*38e8c45fSAndroid Build Coastguard Worker     return success;
189*38e8c45fSAndroid Build Coastguard Worker }
190*38e8c45fSAndroid Build Coastguard Worker 
InitDispatchTable(VkDevice dev,PFN_vkGetDeviceProcAddr get_proc,const std::bitset<driver::ProcHook::EXTENSION_COUNT> & extensions)191*38e8c45fSAndroid Build Coastguard Worker bool InitDispatchTable(
192*38e8c45fSAndroid Build Coastguard Worker     VkDevice dev,
193*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceProcAddr get_proc,
194*38e8c45fSAndroid Build Coastguard Worker     const std::bitset<driver::ProcHook::EXTENSION_COUNT>& extensions) {
195*38e8c45fSAndroid Build Coastguard Worker     auto& data = GetData(dev);
196*38e8c45fSAndroid Build Coastguard Worker     bool success = true;
197*38e8c45fSAndroid Build Coastguard Worker 
198*38e8c45fSAndroid Build Coastguard Worker     // clang-format off
199*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetDeviceProcAddr);
200*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyDevice);
201*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetDeviceQueue);
202*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, QueueSubmit);
203*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, QueueWaitIdle);
204*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DeviceWaitIdle);
205*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, AllocateMemory);
206*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, FreeMemory);
207*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, MapMemory);
208*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, UnmapMemory);
209*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, FlushMappedMemoryRanges);
210*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, InvalidateMappedMemoryRanges);
211*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetDeviceMemoryCommitment);
212*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetBufferMemoryRequirements);
213*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, BindBufferMemory);
214*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetImageMemoryRequirements);
215*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, BindImageMemory);
216*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetImageSparseMemoryRequirements);
217*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, QueueBindSparse);
218*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateFence);
219*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyFence);
220*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, ResetFences);
221*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetFenceStatus);
222*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, WaitForFences);
223*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateSemaphore);
224*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroySemaphore);
225*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateEvent);
226*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyEvent);
227*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetEventStatus);
228*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, SetEvent);
229*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, ResetEvent);
230*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateQueryPool);
231*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyQueryPool);
232*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetQueryPoolResults);
233*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, ResetQueryPool);
234*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateBuffer);
235*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyBuffer);
236*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateBufferView);
237*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyBufferView);
238*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateImage);
239*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyImage);
240*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetImageSubresourceLayout);
241*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateImageView);
242*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyImageView);
243*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateShaderModule);
244*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyShaderModule);
245*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreatePipelineCache);
246*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyPipelineCache);
247*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetPipelineCacheData);
248*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, MergePipelineCaches);
249*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateGraphicsPipelines);
250*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateComputePipelines);
251*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyPipeline);
252*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreatePipelineLayout);
253*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyPipelineLayout);
254*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateSampler);
255*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroySampler);
256*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateDescriptorSetLayout);
257*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyDescriptorSetLayout);
258*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateDescriptorPool);
259*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyDescriptorPool);
260*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, ResetDescriptorPool);
261*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, AllocateDescriptorSets);
262*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, FreeDescriptorSets);
263*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, UpdateDescriptorSets);
264*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateFramebuffer);
265*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyFramebuffer);
266*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateRenderPass);
267*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyRenderPass);
268*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, GetRenderAreaGranularity);
269*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetRenderingAreaGranularity);
270*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CreateCommandPool);
271*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, DestroyCommandPool);
272*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, ResetCommandPool);
273*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, AllocateCommandBuffers);
274*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, FreeCommandBuffers);
275*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, BeginCommandBuffer);
276*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, EndCommandBuffer);
277*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, ResetCommandBuffer);
278*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdBindPipeline);
279*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdSetViewport);
280*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdSetScissor);
281*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdSetLineWidth);
282*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdSetDepthBias);
283*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdSetBlendConstants);
284*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdSetDepthBounds);
285*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdSetStencilCompareMask);
286*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdSetStencilWriteMask);
287*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdSetStencilReference);
288*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdBindDescriptorSets);
289*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdBindIndexBuffer);
290*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdBindVertexBuffers);
291*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdDraw);
292*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdDrawIndexed);
293*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdDrawIndirect);
294*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdDrawIndexedIndirect);
295*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdDispatch);
296*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdDispatchIndirect);
297*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdCopyBuffer);
298*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdCopyImage);
299*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdBlitImage);
300*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdCopyBufferToImage);
301*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdCopyImageToBuffer);
302*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdUpdateBuffer);
303*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdFillBuffer);
304*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdClearColorImage);
305*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdClearDepthStencilImage);
306*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdClearAttachments);
307*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdResolveImage);
308*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdSetEvent);
309*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdResetEvent);
310*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdWaitEvents);
311*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdPipelineBarrier);
312*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdBeginQuery);
313*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdEndQuery);
314*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdResetQueryPool);
315*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdWriteTimestamp);
316*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdCopyQueryPoolResults);
317*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdPushConstants);
318*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdBeginRenderPass);
319*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdNextSubpass);
320*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdEndRenderPass);
321*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(true, dev, CmdExecuteCommands);
322*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_swapchain, true, dev, CreateSwapchainKHR);
323*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_swapchain, true, dev, DestroySwapchainKHR);
324*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_swapchain, true, dev, GetSwapchainImagesKHR);
325*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_swapchain, true, dev, AcquireNextImageKHR);
326*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_swapchain, true, dev, QueuePresentKHR);
327*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdPushDescriptorSet);
328*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, TrimCommandPool);
329*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetDeviceGroupPeerMemoryFeatures);
330*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, BindBufferMemory2);
331*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, BindImageMemory2);
332*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetDeviceMask);
333*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_swapchain, true, dev, GetDeviceGroupPresentCapabilitiesKHR);
334*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_swapchain, true, dev, GetDeviceGroupSurfacePresentModesKHR);
335*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(KHR_swapchain, true, dev, AcquireNextImage2KHR);
336*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdDispatchBase);
337*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CreateDescriptorUpdateTemplate);
338*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, DestroyDescriptorUpdateTemplate);
339*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, UpdateDescriptorSetWithTemplate);
340*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdPushDescriptorSetWithTemplate);
341*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetBufferMemoryRequirements2);
342*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetImageMemoryRequirements2);
343*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetImageSparseMemoryRequirements2);
344*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetDeviceBufferMemoryRequirements);
345*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetDeviceImageMemoryRequirements);
346*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetDeviceImageSparseMemoryRequirements);
347*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CreateSamplerYcbcrConversion);
348*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, DestroySamplerYcbcrConversion);
349*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetDeviceQueue2);
350*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetDescriptorSetLayoutSupport);
351*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CreateRenderPass2);
352*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdBeginRenderPass2);
353*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdNextSubpass2);
354*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdEndRenderPass2);
355*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetSemaphoreCounterValue);
356*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, WaitSemaphores);
357*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, SignalSemaphore);
358*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(ANDROID_external_memory_android_hardware_buffer, true, dev, GetAndroidHardwareBufferPropertiesANDROID);
359*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC_EXT(ANDROID_external_memory_android_hardware_buffer, true, dev, GetMemoryAndroidHardwareBufferANDROID);
360*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdDrawIndirectCount);
361*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdDrawIndexedIndirectCount);
362*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetBufferOpaqueCaptureAddress);
363*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetBufferDeviceAddress);
364*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetDeviceMemoryOpaqueCaptureAddress);
365*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetLineStipple);
366*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetCullMode);
367*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetFrontFace);
368*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetPrimitiveTopology);
369*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetViewportWithCount);
370*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetScissorWithCount);
371*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdBindIndexBuffer2);
372*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdBindVertexBuffers2);
373*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetDepthTestEnable);
374*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetDepthWriteEnable);
375*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetDepthCompareOp);
376*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetDepthBoundsTestEnable);
377*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetStencilTestEnable);
378*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetStencilOp);
379*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetRasterizerDiscardEnable);
380*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetDepthBiasEnable);
381*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetPrimitiveRestartEnable);
382*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CreatePrivateDataSlot);
383*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, DestroyPrivateDataSlot);
384*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, SetPrivateData);
385*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetPrivateData);
386*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdCopyBuffer2);
387*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdCopyImage2);
388*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdBlitImage2);
389*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdCopyBufferToImage2);
390*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdCopyImageToBuffer2);
391*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdResolveImage2);
392*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetEvent2);
393*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdResetEvent2);
394*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdWaitEvents2);
395*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdPipelineBarrier2);
396*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, QueueSubmit2);
397*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdWriteTimestamp2);
398*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CopyMemoryToImage);
399*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CopyImageToMemory);
400*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CopyImageToImage);
401*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, TransitionImageLayout);
402*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdBeginRendering);
403*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdEndRendering);
404*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetImageSubresourceLayout2);
405*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, GetDeviceImageSubresourceLayout);
406*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, MapMemory2);
407*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, UnmapMemory2);
408*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdBindDescriptorSets2);
409*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdPushConstants2);
410*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdPushDescriptorSet2);
411*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdPushDescriptorSetWithTemplate2);
412*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetRenderingAttachmentLocations);
413*38e8c45fSAndroid Build Coastguard Worker     INIT_PROC(false, dev, CmdSetRenderingInputAttachmentIndices);
414*38e8c45fSAndroid Build Coastguard Worker     // clang-format on
415*38e8c45fSAndroid Build Coastguard Worker 
416*38e8c45fSAndroid Build Coastguard Worker     return success;
417*38e8c45fSAndroid Build Coastguard Worker }
418*38e8c45fSAndroid Build Coastguard Worker 
419*38e8c45fSAndroid Build Coastguard Worker // clang-format off
420*38e8c45fSAndroid Build Coastguard Worker 
421*38e8c45fSAndroid Build Coastguard Worker namespace {
422*38e8c45fSAndroid Build Coastguard Worker 
423*38e8c45fSAndroid Build Coastguard Worker // forward declarations needed by GetInstanceProcAddr and GetDeviceProcAddr
424*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult EnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
425*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR PFN_vkVoidFunction GetDeviceProcAddr(VkDevice device, const char* pName);
426*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR PFN_vkVoidFunction GetInstanceProcAddr(VkInstance instance, const char* pName);
427*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
428*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
429*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
430*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
431*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
432*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties);
433*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
434*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
435*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult QueueWaitIdle(VkQueue queue);
436*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult DeviceWaitIdle(VkDevice device);
437*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult AllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
438*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void FreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
439*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult MapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
440*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void UnmapMemory(VkDevice device, VkDeviceMemory memory);
441*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult FlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
442*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult InvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
443*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
444*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
445*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult BindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
446*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
447*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult BindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
448*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
449*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties);
450*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult QueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
451*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
452*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
453*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult ResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
454*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetFenceStatus(VkDevice device, VkFence fence);
455*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult WaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
456*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
457*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
458*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
459*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
460*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetEventStatus(VkDevice device, VkEvent event);
461*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult SetEvent(VkDevice device, VkEvent event);
462*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult ResetEvent(VkDevice device, VkEvent event);
463*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
464*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
465*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags);
466*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void ResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
467*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
468*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
469*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
470*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
471*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
472*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
473*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
474*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
475*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
476*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
477*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
478*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
479*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
480*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);
481*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult MergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
482*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
483*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
484*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
485*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
486*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
487*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
488*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
489*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
490*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
491*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
492*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
493*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult ResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
494*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult AllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
495*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult FreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
496*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void UpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
497*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
498*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
499*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
500*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
501*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
502*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetRenderingAreaGranularity(VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity);
503*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
504*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
505*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult ResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
506*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
507*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void FreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
508*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
509*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult EndCommandBuffer(VkCommandBuffer commandBuffer);
510*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult ResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
511*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
512*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);
513*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);
514*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth);
515*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
516*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]);
517*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
518*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
519*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
520*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
521*38e8c45fSAndroid Build Coastguard Worker VKAPI_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);
522*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
523*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
524*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
525*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
526*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
527*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
528*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
529*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
530*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
531*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
532*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
533*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
534*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
535*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);
536*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
537*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
538*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
539*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
540*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
541*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
542*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
543*38e8c45fSAndroid Build Coastguard Worker VKAPI_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);
544*38e8c45fSAndroid Build Coastguard Worker VKAPI_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);
545*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
546*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
547*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
548*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
549*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
550*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
551*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
552*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents);
553*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdEndRenderPass(VkCommandBuffer commandBuffer);
554*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
555*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
556*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
557*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
558*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
559*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
560*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
561*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
562*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
563*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);
564*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult AcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);
565*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult QueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
566*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
567*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
568*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
569*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
570*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
571*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
572*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
573*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushDescriptorSet(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);
574*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void TrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
575*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
576*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
577*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
578*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult EnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
579*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
580*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult BindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
581*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult BindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
582*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask);
583*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities);
584*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes);
585*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult AcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex);
586*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
587*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);
588*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
589*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
590*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void UpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
591*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushDescriptorSetWithTemplate(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);
592*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);
593*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);
594*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
595*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceBufferMemoryRequirements(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
596*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceImageMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements);
597*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceImageSparseMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
598*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
599*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
600*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue);
601*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport);
602*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
603*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo);
604*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo);
605*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo);
606*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t* pValue);
607*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult WaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout);
608*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult SignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo);
609*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties);
610*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer);
611*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
612*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
613*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR uint64_t GetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);
614*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkDeviceAddress GetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo);
615*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR uint64_t GetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo);
616*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetLineStipple(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
617*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties);
618*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
619*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
620*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
621*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports);
622*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors);
623*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindIndexBuffer2(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType);
624*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides);
625*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
626*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
627*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
628*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
629*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
630*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
631*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable);
632*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable);
633*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable);
634*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreatePrivateDataSlot(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot);
635*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyPrivateDataSlot(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator);
636*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult SetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data);
637*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData);
638*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo);
639*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo);
640*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo);
641*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo);
642*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo);
643*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo);
644*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo);
645*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask);
646*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos);
647*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo);
648*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult QueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence);
649*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query);
650*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CopyMemoryToImage(VkDevice device, const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo);
651*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CopyImageToMemory(VkDevice device, const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo);
652*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CopyImageToImage(VkDevice device, const VkCopyImageToImageInfo* pCopyImageToImageInfo);
653*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult TransitionImageLayout(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions);
654*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo);
655*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdEndRendering(VkCommandBuffer commandBuffer);
656*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageSubresourceLayout2(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout);
657*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceImageSubresourceLayout(VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout);
658*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult MapMemory2(VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData);
659*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult UnmapMemory2(VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo);
660*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindDescriptorSets2(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo);
661*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushConstants2(VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo);
662*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushDescriptorSet2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo);
663*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushDescriptorSetWithTemplate2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo);
664*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetRenderingAttachmentLocations(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo);
665*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetRenderingInputAttachmentIndices(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo);
666*38e8c45fSAndroid Build Coastguard Worker 
EnumeratePhysicalDevices(VkInstance instance,uint32_t * pPhysicalDeviceCount,VkPhysicalDevice * pPhysicalDevices)667*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult EnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) {
668*38e8c45fSAndroid Build Coastguard Worker     return GetData(instance).dispatch.EnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices);
669*38e8c45fSAndroid Build Coastguard Worker }
670*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceProcAddr(VkDevice device,const char * pName)671*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR PFN_vkVoidFunction GetDeviceProcAddr(VkDevice device, const char* pName) {
672*38e8c45fSAndroid Build Coastguard Worker     if (device == VK_NULL_HANDLE) {
673*38e8c45fSAndroid Build Coastguard Worker         ALOGE("invalid vkGetDeviceProcAddr(VK_NULL_HANDLE, ...) call");
674*38e8c45fSAndroid Build Coastguard Worker         return nullptr;
675*38e8c45fSAndroid Build Coastguard Worker     }
676*38e8c45fSAndroid Build Coastguard Worker 
677*38e8c45fSAndroid Build Coastguard Worker     static const char* const known_non_device_names[] = {
678*38e8c45fSAndroid Build Coastguard Worker         "vkAcquireDrmDisplayEXT",
679*38e8c45fSAndroid Build Coastguard Worker         "vkCreateAndroidSurfaceKHR",
680*38e8c45fSAndroid Build Coastguard Worker         "vkCreateDebugReportCallbackEXT",
681*38e8c45fSAndroid Build Coastguard Worker         "vkCreateDebugUtilsMessengerEXT",
682*38e8c45fSAndroid Build Coastguard Worker         "vkCreateDevice",
683*38e8c45fSAndroid Build Coastguard Worker         "vkCreateInstance",
684*38e8c45fSAndroid Build Coastguard Worker         "vkDebugReportMessageEXT",
685*38e8c45fSAndroid Build Coastguard Worker         "vkDestroyDebugReportCallbackEXT",
686*38e8c45fSAndroid Build Coastguard Worker         "vkDestroyDebugUtilsMessengerEXT",
687*38e8c45fSAndroid Build Coastguard Worker         "vkDestroyInstance",
688*38e8c45fSAndroid Build Coastguard Worker         "vkDestroySurfaceKHR",
689*38e8c45fSAndroid Build Coastguard Worker         "vkEnumerateDeviceExtensionProperties",
690*38e8c45fSAndroid Build Coastguard Worker         "vkEnumerateDeviceLayerProperties",
691*38e8c45fSAndroid Build Coastguard Worker         "vkEnumerateInstanceExtensionProperties",
692*38e8c45fSAndroid Build Coastguard Worker         "vkEnumerateInstanceLayerProperties",
693*38e8c45fSAndroid Build Coastguard Worker         "vkEnumerateInstanceVersion",
694*38e8c45fSAndroid Build Coastguard Worker         "vkEnumeratePhysicalDeviceGroups",
695*38e8c45fSAndroid Build Coastguard Worker         "vkEnumeratePhysicalDeviceGroupsKHR",
696*38e8c45fSAndroid Build Coastguard Worker         "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR",
697*38e8c45fSAndroid Build Coastguard Worker         "vkEnumeratePhysicalDevices",
698*38e8c45fSAndroid Build Coastguard Worker         "vkGetDisplayModeProperties2KHR",
699*38e8c45fSAndroid Build Coastguard Worker         "vkGetDisplayPlaneCapabilities2KHR",
700*38e8c45fSAndroid Build Coastguard Worker         "vkGetDrmDisplayEXT",
701*38e8c45fSAndroid Build Coastguard Worker         "vkGetInstanceProcAddr",
702*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT",
703*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR",
704*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR",
705*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceDisplayPlaneProperties2KHR",
706*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceDisplayProperties2KHR",
707*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceExternalBufferProperties",
708*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceExternalBufferPropertiesKHR",
709*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceExternalFenceProperties",
710*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceExternalFencePropertiesKHR",
711*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceExternalImageFormatPropertiesNV",
712*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceExternalSemaphoreProperties",
713*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR",
714*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceFeatures",
715*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceFeatures2",
716*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceFeatures2KHR",
717*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceFormatProperties",
718*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceFormatProperties2",
719*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceFormatProperties2KHR",
720*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceFragmentShadingRatesKHR",
721*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceImageFormatProperties",
722*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceImageFormatProperties2",
723*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceImageFormatProperties2KHR",
724*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceMemoryProperties",
725*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceMemoryProperties2",
726*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceMemoryProperties2KHR",
727*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceMultisamplePropertiesEXT",
728*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceOpticalFlowImageFormatsNV",
729*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDevicePresentRectanglesKHR",
730*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceProperties",
731*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceProperties2",
732*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceProperties2KHR",
733*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR",
734*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceQueueFamilyProperties",
735*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceQueueFamilyProperties2",
736*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceQueueFamilyProperties2KHR",
737*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceSparseImageFormatProperties",
738*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceSparseImageFormatProperties2",
739*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceSparseImageFormatProperties2KHR",
740*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceSurfaceCapabilities2KHR",
741*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceSurfaceCapabilitiesKHR",
742*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceSurfaceFormats2KHR",
743*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceSurfaceFormatsKHR",
744*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceSurfacePresentModesKHR",
745*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceSurfaceSupportKHR",
746*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceToolProperties",
747*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceToolPropertiesEXT",
748*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceVideoCapabilitiesKHR",
749*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR",
750*38e8c45fSAndroid Build Coastguard Worker         "vkGetPhysicalDeviceVideoFormatPropertiesKHR",
751*38e8c45fSAndroid Build Coastguard Worker         "vkSubmitDebugUtilsMessageEXT",
752*38e8c45fSAndroid Build Coastguard Worker     };
753*38e8c45fSAndroid Build Coastguard Worker     // clang-format on
754*38e8c45fSAndroid Build Coastguard Worker     constexpr size_t count =
755*38e8c45fSAndroid Build Coastguard Worker         sizeof(known_non_device_names) / sizeof(known_non_device_names[0]);
756*38e8c45fSAndroid Build Coastguard Worker     if (!pName ||
757*38e8c45fSAndroid Build Coastguard Worker         std::binary_search(
758*38e8c45fSAndroid Build Coastguard Worker             known_non_device_names, known_non_device_names + count, pName,
759*38e8c45fSAndroid Build Coastguard Worker             [](const char* a, const char* b) { return (strcmp(a, b) < 0); })) {
760*38e8c45fSAndroid Build Coastguard Worker         vulkan::driver::Logger(device).Err(
761*38e8c45fSAndroid Build Coastguard Worker             device, "invalid vkGetDeviceProcAddr(%p, \"%s\") call", device,
762*38e8c45fSAndroid Build Coastguard Worker             (pName) ? pName : "(null)");
763*38e8c45fSAndroid Build Coastguard Worker         return nullptr;
764*38e8c45fSAndroid Build Coastguard Worker     }
765*38e8c45fSAndroid Build Coastguard Worker     // clang-format off
766*38e8c45fSAndroid Build Coastguard Worker 
767*38e8c45fSAndroid Build Coastguard Worker     if (strcmp(pName, "vkGetDeviceProcAddr") == 0) return reinterpret_cast<PFN_vkVoidFunction>(GetDeviceProcAddr);
768*38e8c45fSAndroid Build Coastguard Worker     if (strcmp(pName, "vkDestroyDevice") == 0) return reinterpret_cast<PFN_vkVoidFunction>(DestroyDevice);
769*38e8c45fSAndroid Build Coastguard Worker 
770*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetDeviceProcAddr(device, pName);
771*38e8c45fSAndroid Build Coastguard Worker }
772*38e8c45fSAndroid Build Coastguard Worker 
GetInstanceProcAddr(VkInstance instance,const char * pName)773*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR PFN_vkVoidFunction GetInstanceProcAddr(VkInstance instance, const char* pName) {
774*38e8c45fSAndroid Build Coastguard Worker     // global functions
775*38e8c45fSAndroid Build Coastguard Worker     if (instance == VK_NULL_HANDLE) {
776*38e8c45fSAndroid Build Coastguard Worker         if (strcmp(pName, "vkCreateInstance") == 0) return reinterpret_cast<PFN_vkVoidFunction>(CreateInstance);
777*38e8c45fSAndroid Build Coastguard Worker         if (strcmp(pName, "vkGetInstanceProcAddr") == 0) return reinterpret_cast<PFN_vkVoidFunction>(GetInstanceProcAddr);
778*38e8c45fSAndroid Build Coastguard Worker         if (strcmp(pName, "vkEnumerateInstanceVersion") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceVersion);
779*38e8c45fSAndroid Build Coastguard Worker         if (strcmp(pName, "vkEnumerateInstanceLayerProperties") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceLayerProperties);
780*38e8c45fSAndroid Build Coastguard Worker         if (strcmp(pName, "vkEnumerateInstanceExtensionProperties") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceExtensionProperties);
781*38e8c45fSAndroid Build Coastguard Worker 
782*38e8c45fSAndroid Build Coastguard Worker         ALOGE("invalid vkGetInstanceProcAddr(VK_NULL_HANDLE, \"%s\") call", pName);
783*38e8c45fSAndroid Build Coastguard Worker         return nullptr;
784*38e8c45fSAndroid Build Coastguard Worker     }
785*38e8c45fSAndroid Build Coastguard Worker 
786*38e8c45fSAndroid Build Coastguard Worker     static const struct Hook {
787*38e8c45fSAndroid Build Coastguard Worker         const char* name;
788*38e8c45fSAndroid Build Coastguard Worker         PFN_vkVoidFunction proc;
789*38e8c45fSAndroid Build Coastguard Worker     } hooks[] = {
790*38e8c45fSAndroid Build Coastguard Worker         { "vkAcquireNextImage2KHR", reinterpret_cast<PFN_vkVoidFunction>(AcquireNextImage2KHR) },
791*38e8c45fSAndroid Build Coastguard Worker         { "vkAcquireNextImageKHR", reinterpret_cast<PFN_vkVoidFunction>(AcquireNextImageKHR) },
792*38e8c45fSAndroid Build Coastguard Worker         { "vkAllocateCommandBuffers", reinterpret_cast<PFN_vkVoidFunction>(AllocateCommandBuffers) },
793*38e8c45fSAndroid Build Coastguard Worker         { "vkAllocateDescriptorSets", reinterpret_cast<PFN_vkVoidFunction>(AllocateDescriptorSets) },
794*38e8c45fSAndroid Build Coastguard Worker         { "vkAllocateMemory", reinterpret_cast<PFN_vkVoidFunction>(AllocateMemory) },
795*38e8c45fSAndroid Build Coastguard Worker         { "vkBeginCommandBuffer", reinterpret_cast<PFN_vkVoidFunction>(BeginCommandBuffer) },
796*38e8c45fSAndroid Build Coastguard Worker         { "vkBindBufferMemory", reinterpret_cast<PFN_vkVoidFunction>(BindBufferMemory) },
797*38e8c45fSAndroid Build Coastguard Worker         { "vkBindBufferMemory2", reinterpret_cast<PFN_vkVoidFunction>(BindBufferMemory2) },
798*38e8c45fSAndroid Build Coastguard Worker         { "vkBindImageMemory", reinterpret_cast<PFN_vkVoidFunction>(BindImageMemory) },
799*38e8c45fSAndroid Build Coastguard Worker         { "vkBindImageMemory2", reinterpret_cast<PFN_vkVoidFunction>(BindImageMemory2) },
800*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBeginQuery", reinterpret_cast<PFN_vkVoidFunction>(CmdBeginQuery) },
801*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBeginRenderPass", reinterpret_cast<PFN_vkVoidFunction>(CmdBeginRenderPass) },
802*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBeginRenderPass2", reinterpret_cast<PFN_vkVoidFunction>(CmdBeginRenderPass2) },
803*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBeginRendering", reinterpret_cast<PFN_vkVoidFunction>(CmdBeginRendering) },
804*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBindDescriptorSets", reinterpret_cast<PFN_vkVoidFunction>(CmdBindDescriptorSets) },
805*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBindDescriptorSets2", reinterpret_cast<PFN_vkVoidFunction>(CmdBindDescriptorSets2) },
806*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBindIndexBuffer", reinterpret_cast<PFN_vkVoidFunction>(CmdBindIndexBuffer) },
807*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBindIndexBuffer2", reinterpret_cast<PFN_vkVoidFunction>(CmdBindIndexBuffer2) },
808*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBindPipeline", reinterpret_cast<PFN_vkVoidFunction>(CmdBindPipeline) },
809*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBindVertexBuffers", reinterpret_cast<PFN_vkVoidFunction>(CmdBindVertexBuffers) },
810*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBindVertexBuffers2", reinterpret_cast<PFN_vkVoidFunction>(CmdBindVertexBuffers2) },
811*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBlitImage", reinterpret_cast<PFN_vkVoidFunction>(CmdBlitImage) },
812*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdBlitImage2", reinterpret_cast<PFN_vkVoidFunction>(CmdBlitImage2) },
813*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdClearAttachments", reinterpret_cast<PFN_vkVoidFunction>(CmdClearAttachments) },
814*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdClearColorImage", reinterpret_cast<PFN_vkVoidFunction>(CmdClearColorImage) },
815*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdClearDepthStencilImage", reinterpret_cast<PFN_vkVoidFunction>(CmdClearDepthStencilImage) },
816*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdCopyBuffer", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyBuffer) },
817*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdCopyBuffer2", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyBuffer2) },
818*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdCopyBufferToImage", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyBufferToImage) },
819*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdCopyBufferToImage2", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyBufferToImage2) },
820*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdCopyImage", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyImage) },
821*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdCopyImage2", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyImage2) },
822*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdCopyImageToBuffer", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyImageToBuffer) },
823*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdCopyImageToBuffer2", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyImageToBuffer2) },
824*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdCopyQueryPoolResults", reinterpret_cast<PFN_vkVoidFunction>(CmdCopyQueryPoolResults) },
825*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdDispatch", reinterpret_cast<PFN_vkVoidFunction>(CmdDispatch) },
826*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdDispatchBase", reinterpret_cast<PFN_vkVoidFunction>(CmdDispatchBase) },
827*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdDispatchIndirect", reinterpret_cast<PFN_vkVoidFunction>(CmdDispatchIndirect) },
828*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdDraw", reinterpret_cast<PFN_vkVoidFunction>(CmdDraw) },
829*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdDrawIndexed", reinterpret_cast<PFN_vkVoidFunction>(CmdDrawIndexed) },
830*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdDrawIndexedIndirect", reinterpret_cast<PFN_vkVoidFunction>(CmdDrawIndexedIndirect) },
831*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdDrawIndexedIndirectCount", reinterpret_cast<PFN_vkVoidFunction>(CmdDrawIndexedIndirectCount) },
832*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdDrawIndirect", reinterpret_cast<PFN_vkVoidFunction>(CmdDrawIndirect) },
833*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdDrawIndirectCount", reinterpret_cast<PFN_vkVoidFunction>(CmdDrawIndirectCount) },
834*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdEndQuery", reinterpret_cast<PFN_vkVoidFunction>(CmdEndQuery) },
835*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdEndRenderPass", reinterpret_cast<PFN_vkVoidFunction>(CmdEndRenderPass) },
836*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdEndRenderPass2", reinterpret_cast<PFN_vkVoidFunction>(CmdEndRenderPass2) },
837*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdEndRendering", reinterpret_cast<PFN_vkVoidFunction>(CmdEndRendering) },
838*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdExecuteCommands", reinterpret_cast<PFN_vkVoidFunction>(CmdExecuteCommands) },
839*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdFillBuffer", reinterpret_cast<PFN_vkVoidFunction>(CmdFillBuffer) },
840*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdNextSubpass", reinterpret_cast<PFN_vkVoidFunction>(CmdNextSubpass) },
841*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdNextSubpass2", reinterpret_cast<PFN_vkVoidFunction>(CmdNextSubpass2) },
842*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdPipelineBarrier", reinterpret_cast<PFN_vkVoidFunction>(CmdPipelineBarrier) },
843*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdPipelineBarrier2", reinterpret_cast<PFN_vkVoidFunction>(CmdPipelineBarrier2) },
844*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdPushConstants", reinterpret_cast<PFN_vkVoidFunction>(CmdPushConstants) },
845*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdPushConstants2", reinterpret_cast<PFN_vkVoidFunction>(CmdPushConstants2) },
846*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdPushDescriptorSet", reinterpret_cast<PFN_vkVoidFunction>(CmdPushDescriptorSet) },
847*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdPushDescriptorSet2", reinterpret_cast<PFN_vkVoidFunction>(CmdPushDescriptorSet2) },
848*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdPushDescriptorSetWithTemplate", reinterpret_cast<PFN_vkVoidFunction>(CmdPushDescriptorSetWithTemplate) },
849*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdPushDescriptorSetWithTemplate2", reinterpret_cast<PFN_vkVoidFunction>(CmdPushDescriptorSetWithTemplate2) },
850*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdResetEvent", reinterpret_cast<PFN_vkVoidFunction>(CmdResetEvent) },
851*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdResetEvent2", reinterpret_cast<PFN_vkVoidFunction>(CmdResetEvent2) },
852*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdResetQueryPool", reinterpret_cast<PFN_vkVoidFunction>(CmdResetQueryPool) },
853*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdResolveImage", reinterpret_cast<PFN_vkVoidFunction>(CmdResolveImage) },
854*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdResolveImage2", reinterpret_cast<PFN_vkVoidFunction>(CmdResolveImage2) },
855*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetBlendConstants", reinterpret_cast<PFN_vkVoidFunction>(CmdSetBlendConstants) },
856*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetCullMode", reinterpret_cast<PFN_vkVoidFunction>(CmdSetCullMode) },
857*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetDepthBias", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthBias) },
858*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetDepthBiasEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthBiasEnable) },
859*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetDepthBounds", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthBounds) },
860*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetDepthBoundsTestEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthBoundsTestEnable) },
861*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetDepthCompareOp", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthCompareOp) },
862*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetDepthTestEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthTestEnable) },
863*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetDepthWriteEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDepthWriteEnable) },
864*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetDeviceMask", reinterpret_cast<PFN_vkVoidFunction>(CmdSetDeviceMask) },
865*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetEvent", reinterpret_cast<PFN_vkVoidFunction>(CmdSetEvent) },
866*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetEvent2", reinterpret_cast<PFN_vkVoidFunction>(CmdSetEvent2) },
867*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetFrontFace", reinterpret_cast<PFN_vkVoidFunction>(CmdSetFrontFace) },
868*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetLineStipple", reinterpret_cast<PFN_vkVoidFunction>(CmdSetLineStipple) },
869*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetLineWidth", reinterpret_cast<PFN_vkVoidFunction>(CmdSetLineWidth) },
870*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetPrimitiveRestartEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetPrimitiveRestartEnable) },
871*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetPrimitiveTopology", reinterpret_cast<PFN_vkVoidFunction>(CmdSetPrimitiveTopology) },
872*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetRasterizerDiscardEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetRasterizerDiscardEnable) },
873*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetRenderingAttachmentLocations", reinterpret_cast<PFN_vkVoidFunction>(CmdSetRenderingAttachmentLocations) },
874*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetRenderingInputAttachmentIndices", reinterpret_cast<PFN_vkVoidFunction>(CmdSetRenderingInputAttachmentIndices) },
875*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetScissor", reinterpret_cast<PFN_vkVoidFunction>(CmdSetScissor) },
876*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetScissorWithCount", reinterpret_cast<PFN_vkVoidFunction>(CmdSetScissorWithCount) },
877*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetStencilCompareMask", reinterpret_cast<PFN_vkVoidFunction>(CmdSetStencilCompareMask) },
878*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetStencilOp", reinterpret_cast<PFN_vkVoidFunction>(CmdSetStencilOp) },
879*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetStencilReference", reinterpret_cast<PFN_vkVoidFunction>(CmdSetStencilReference) },
880*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetStencilTestEnable", reinterpret_cast<PFN_vkVoidFunction>(CmdSetStencilTestEnable) },
881*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetStencilWriteMask", reinterpret_cast<PFN_vkVoidFunction>(CmdSetStencilWriteMask) },
882*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetViewport", reinterpret_cast<PFN_vkVoidFunction>(CmdSetViewport) },
883*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdSetViewportWithCount", reinterpret_cast<PFN_vkVoidFunction>(CmdSetViewportWithCount) },
884*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdUpdateBuffer", reinterpret_cast<PFN_vkVoidFunction>(CmdUpdateBuffer) },
885*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdWaitEvents", reinterpret_cast<PFN_vkVoidFunction>(CmdWaitEvents) },
886*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdWaitEvents2", reinterpret_cast<PFN_vkVoidFunction>(CmdWaitEvents2) },
887*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdWriteTimestamp", reinterpret_cast<PFN_vkVoidFunction>(CmdWriteTimestamp) },
888*38e8c45fSAndroid Build Coastguard Worker         { "vkCmdWriteTimestamp2", reinterpret_cast<PFN_vkVoidFunction>(CmdWriteTimestamp2) },
889*38e8c45fSAndroid Build Coastguard Worker         { "vkCopyImageToImage", reinterpret_cast<PFN_vkVoidFunction>(CopyImageToImage) },
890*38e8c45fSAndroid Build Coastguard Worker         { "vkCopyImageToMemory", reinterpret_cast<PFN_vkVoidFunction>(CopyImageToMemory) },
891*38e8c45fSAndroid Build Coastguard Worker         { "vkCopyMemoryToImage", reinterpret_cast<PFN_vkVoidFunction>(CopyMemoryToImage) },
892*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateBuffer", reinterpret_cast<PFN_vkVoidFunction>(CreateBuffer) },
893*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateBufferView", reinterpret_cast<PFN_vkVoidFunction>(CreateBufferView) },
894*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateCommandPool", reinterpret_cast<PFN_vkVoidFunction>(CreateCommandPool) },
895*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateComputePipelines", reinterpret_cast<PFN_vkVoidFunction>(CreateComputePipelines) },
896*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateDescriptorPool", reinterpret_cast<PFN_vkVoidFunction>(CreateDescriptorPool) },
897*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateDescriptorSetLayout", reinterpret_cast<PFN_vkVoidFunction>(CreateDescriptorSetLayout) },
898*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateDescriptorUpdateTemplate", reinterpret_cast<PFN_vkVoidFunction>(CreateDescriptorUpdateTemplate) },
899*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateDevice", reinterpret_cast<PFN_vkVoidFunction>(CreateDevice) },
900*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateEvent", reinterpret_cast<PFN_vkVoidFunction>(CreateEvent) },
901*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateFence", reinterpret_cast<PFN_vkVoidFunction>(CreateFence) },
902*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateFramebuffer", reinterpret_cast<PFN_vkVoidFunction>(CreateFramebuffer) },
903*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateGraphicsPipelines", reinterpret_cast<PFN_vkVoidFunction>(CreateGraphicsPipelines) },
904*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateImage", reinterpret_cast<PFN_vkVoidFunction>(CreateImage) },
905*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateImageView", reinterpret_cast<PFN_vkVoidFunction>(CreateImageView) },
906*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateInstance", nullptr },
907*38e8c45fSAndroid Build Coastguard Worker         { "vkCreatePipelineCache", reinterpret_cast<PFN_vkVoidFunction>(CreatePipelineCache) },
908*38e8c45fSAndroid Build Coastguard Worker         { "vkCreatePipelineLayout", reinterpret_cast<PFN_vkVoidFunction>(CreatePipelineLayout) },
909*38e8c45fSAndroid Build Coastguard Worker         { "vkCreatePrivateDataSlot", reinterpret_cast<PFN_vkVoidFunction>(CreatePrivateDataSlot) },
910*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateQueryPool", reinterpret_cast<PFN_vkVoidFunction>(CreateQueryPool) },
911*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateRenderPass", reinterpret_cast<PFN_vkVoidFunction>(CreateRenderPass) },
912*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateRenderPass2", reinterpret_cast<PFN_vkVoidFunction>(CreateRenderPass2) },
913*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateSampler", reinterpret_cast<PFN_vkVoidFunction>(CreateSampler) },
914*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateSamplerYcbcrConversion", reinterpret_cast<PFN_vkVoidFunction>(CreateSamplerYcbcrConversion) },
915*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateSemaphore", reinterpret_cast<PFN_vkVoidFunction>(CreateSemaphore) },
916*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateShaderModule", reinterpret_cast<PFN_vkVoidFunction>(CreateShaderModule) },
917*38e8c45fSAndroid Build Coastguard Worker         { "vkCreateSwapchainKHR", reinterpret_cast<PFN_vkVoidFunction>(CreateSwapchainKHR) },
918*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyBuffer", reinterpret_cast<PFN_vkVoidFunction>(DestroyBuffer) },
919*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyBufferView", reinterpret_cast<PFN_vkVoidFunction>(DestroyBufferView) },
920*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyCommandPool", reinterpret_cast<PFN_vkVoidFunction>(DestroyCommandPool) },
921*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyDescriptorPool", reinterpret_cast<PFN_vkVoidFunction>(DestroyDescriptorPool) },
922*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyDescriptorSetLayout", reinterpret_cast<PFN_vkVoidFunction>(DestroyDescriptorSetLayout) },
923*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyDescriptorUpdateTemplate", reinterpret_cast<PFN_vkVoidFunction>(DestroyDescriptorUpdateTemplate) },
924*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyDevice", reinterpret_cast<PFN_vkVoidFunction>(DestroyDevice) },
925*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyEvent", reinterpret_cast<PFN_vkVoidFunction>(DestroyEvent) },
926*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyFence", reinterpret_cast<PFN_vkVoidFunction>(DestroyFence) },
927*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyFramebuffer", reinterpret_cast<PFN_vkVoidFunction>(DestroyFramebuffer) },
928*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyImage", reinterpret_cast<PFN_vkVoidFunction>(DestroyImage) },
929*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyImageView", reinterpret_cast<PFN_vkVoidFunction>(DestroyImageView) },
930*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyInstance", reinterpret_cast<PFN_vkVoidFunction>(DestroyInstance) },
931*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyPipeline", reinterpret_cast<PFN_vkVoidFunction>(DestroyPipeline) },
932*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyPipelineCache", reinterpret_cast<PFN_vkVoidFunction>(DestroyPipelineCache) },
933*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyPipelineLayout", reinterpret_cast<PFN_vkVoidFunction>(DestroyPipelineLayout) },
934*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyPrivateDataSlot", reinterpret_cast<PFN_vkVoidFunction>(DestroyPrivateDataSlot) },
935*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyQueryPool", reinterpret_cast<PFN_vkVoidFunction>(DestroyQueryPool) },
936*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyRenderPass", reinterpret_cast<PFN_vkVoidFunction>(DestroyRenderPass) },
937*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroySampler", reinterpret_cast<PFN_vkVoidFunction>(DestroySampler) },
938*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroySamplerYcbcrConversion", reinterpret_cast<PFN_vkVoidFunction>(DestroySamplerYcbcrConversion) },
939*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroySemaphore", reinterpret_cast<PFN_vkVoidFunction>(DestroySemaphore) },
940*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroyShaderModule", reinterpret_cast<PFN_vkVoidFunction>(DestroyShaderModule) },
941*38e8c45fSAndroid Build Coastguard Worker         { "vkDestroySwapchainKHR", reinterpret_cast<PFN_vkVoidFunction>(DestroySwapchainKHR) },
942*38e8c45fSAndroid Build Coastguard Worker         { "vkDeviceWaitIdle", reinterpret_cast<PFN_vkVoidFunction>(DeviceWaitIdle) },
943*38e8c45fSAndroid Build Coastguard Worker         { "vkEndCommandBuffer", reinterpret_cast<PFN_vkVoidFunction>(EndCommandBuffer) },
944*38e8c45fSAndroid Build Coastguard Worker         { "vkEnumerateDeviceExtensionProperties", reinterpret_cast<PFN_vkVoidFunction>(EnumerateDeviceExtensionProperties) },
945*38e8c45fSAndroid Build Coastguard Worker         { "vkEnumerateDeviceLayerProperties", reinterpret_cast<PFN_vkVoidFunction>(EnumerateDeviceLayerProperties) },
946*38e8c45fSAndroid Build Coastguard Worker         { "vkEnumerateInstanceExtensionProperties", nullptr },
947*38e8c45fSAndroid Build Coastguard Worker         { "vkEnumerateInstanceLayerProperties", nullptr },
948*38e8c45fSAndroid Build Coastguard Worker         { "vkEnumerateInstanceVersion", nullptr },
949*38e8c45fSAndroid Build Coastguard Worker         { "vkFlushMappedMemoryRanges", reinterpret_cast<PFN_vkVoidFunction>(FlushMappedMemoryRanges) },
950*38e8c45fSAndroid Build Coastguard Worker         { "vkFreeCommandBuffers", reinterpret_cast<PFN_vkVoidFunction>(FreeCommandBuffers) },
951*38e8c45fSAndroid Build Coastguard Worker         { "vkFreeDescriptorSets", reinterpret_cast<PFN_vkVoidFunction>(FreeDescriptorSets) },
952*38e8c45fSAndroid Build Coastguard Worker         { "vkFreeMemory", reinterpret_cast<PFN_vkVoidFunction>(FreeMemory) },
953*38e8c45fSAndroid Build Coastguard Worker         { "vkGetAndroidHardwareBufferPropertiesANDROID", reinterpret_cast<PFN_vkVoidFunction>(GetAndroidHardwareBufferPropertiesANDROID) },
954*38e8c45fSAndroid Build Coastguard Worker         { "vkGetBufferDeviceAddress", reinterpret_cast<PFN_vkVoidFunction>(GetBufferDeviceAddress) },
955*38e8c45fSAndroid Build Coastguard Worker         { "vkGetBufferMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetBufferMemoryRequirements) },
956*38e8c45fSAndroid Build Coastguard Worker         { "vkGetBufferMemoryRequirements2", reinterpret_cast<PFN_vkVoidFunction>(GetBufferMemoryRequirements2) },
957*38e8c45fSAndroid Build Coastguard Worker         { "vkGetBufferOpaqueCaptureAddress", reinterpret_cast<PFN_vkVoidFunction>(GetBufferOpaqueCaptureAddress) },
958*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDescriptorSetLayoutSupport", reinterpret_cast<PFN_vkVoidFunction>(GetDescriptorSetLayoutSupport) },
959*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceBufferMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceBufferMemoryRequirements) },
960*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceGroupPeerMemoryFeatures", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceGroupPeerMemoryFeatures) },
961*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceGroupPresentCapabilitiesKHR", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceGroupPresentCapabilitiesKHR) },
962*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceGroupSurfacePresentModesKHR", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceGroupSurfacePresentModesKHR) },
963*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceImageMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceImageMemoryRequirements) },
964*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceImageSparseMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceImageSparseMemoryRequirements) },
965*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceImageSubresourceLayout", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceImageSubresourceLayout) },
966*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceMemoryCommitment", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceMemoryCommitment) },
967*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceMemoryOpaqueCaptureAddress", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceMemoryOpaqueCaptureAddress) },
968*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceProcAddr", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceProcAddr) },
969*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceQueue", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceQueue) },
970*38e8c45fSAndroid Build Coastguard Worker         { "vkGetDeviceQueue2", reinterpret_cast<PFN_vkVoidFunction>(GetDeviceQueue2) },
971*38e8c45fSAndroid Build Coastguard Worker         { "vkGetEventStatus", reinterpret_cast<PFN_vkVoidFunction>(GetEventStatus) },
972*38e8c45fSAndroid Build Coastguard Worker         { "vkGetFenceStatus", reinterpret_cast<PFN_vkVoidFunction>(GetFenceStatus) },
973*38e8c45fSAndroid Build Coastguard Worker         { "vkGetImageMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetImageMemoryRequirements) },
974*38e8c45fSAndroid Build Coastguard Worker         { "vkGetImageMemoryRequirements2", reinterpret_cast<PFN_vkVoidFunction>(GetImageMemoryRequirements2) },
975*38e8c45fSAndroid Build Coastguard Worker         { "vkGetImageSparseMemoryRequirements", reinterpret_cast<PFN_vkVoidFunction>(GetImageSparseMemoryRequirements) },
976*38e8c45fSAndroid Build Coastguard Worker         { "vkGetImageSparseMemoryRequirements2", reinterpret_cast<PFN_vkVoidFunction>(GetImageSparseMemoryRequirements2) },
977*38e8c45fSAndroid Build Coastguard Worker         { "vkGetImageSubresourceLayout", reinterpret_cast<PFN_vkVoidFunction>(GetImageSubresourceLayout) },
978*38e8c45fSAndroid Build Coastguard Worker         { "vkGetImageSubresourceLayout2", reinterpret_cast<PFN_vkVoidFunction>(GetImageSubresourceLayout2) },
979*38e8c45fSAndroid Build Coastguard Worker         { "vkGetInstanceProcAddr", reinterpret_cast<PFN_vkVoidFunction>(GetInstanceProcAddr) },
980*38e8c45fSAndroid Build Coastguard Worker         { "vkGetMemoryAndroidHardwareBufferANDROID", reinterpret_cast<PFN_vkVoidFunction>(GetMemoryAndroidHardwareBufferANDROID) },
981*38e8c45fSAndroid Build Coastguard Worker         { "vkGetPipelineCacheData", reinterpret_cast<PFN_vkVoidFunction>(GetPipelineCacheData) },
982*38e8c45fSAndroid Build Coastguard Worker         { "vkGetPrivateData", reinterpret_cast<PFN_vkVoidFunction>(GetPrivateData) },
983*38e8c45fSAndroid Build Coastguard Worker         { "vkGetQueryPoolResults", reinterpret_cast<PFN_vkVoidFunction>(GetQueryPoolResults) },
984*38e8c45fSAndroid Build Coastguard Worker         { "vkGetRenderAreaGranularity", reinterpret_cast<PFN_vkVoidFunction>(GetRenderAreaGranularity) },
985*38e8c45fSAndroid Build Coastguard Worker         { "vkGetRenderingAreaGranularity", reinterpret_cast<PFN_vkVoidFunction>(GetRenderingAreaGranularity) },
986*38e8c45fSAndroid Build Coastguard Worker         { "vkGetSemaphoreCounterValue", reinterpret_cast<PFN_vkVoidFunction>(GetSemaphoreCounterValue) },
987*38e8c45fSAndroid Build Coastguard Worker         { "vkGetSwapchainImagesKHR", reinterpret_cast<PFN_vkVoidFunction>(GetSwapchainImagesKHR) },
988*38e8c45fSAndroid Build Coastguard Worker         { "vkInvalidateMappedMemoryRanges", reinterpret_cast<PFN_vkVoidFunction>(InvalidateMappedMemoryRanges) },
989*38e8c45fSAndroid Build Coastguard Worker         { "vkMapMemory", reinterpret_cast<PFN_vkVoidFunction>(MapMemory) },
990*38e8c45fSAndroid Build Coastguard Worker         { "vkMapMemory2", reinterpret_cast<PFN_vkVoidFunction>(MapMemory2) },
991*38e8c45fSAndroid Build Coastguard Worker         { "vkMergePipelineCaches", reinterpret_cast<PFN_vkVoidFunction>(MergePipelineCaches) },
992*38e8c45fSAndroid Build Coastguard Worker         { "vkQueueBindSparse", reinterpret_cast<PFN_vkVoidFunction>(QueueBindSparse) },
993*38e8c45fSAndroid Build Coastguard Worker         { "vkQueuePresentKHR", reinterpret_cast<PFN_vkVoidFunction>(QueuePresentKHR) },
994*38e8c45fSAndroid Build Coastguard Worker         { "vkQueueSubmit", reinterpret_cast<PFN_vkVoidFunction>(QueueSubmit) },
995*38e8c45fSAndroid Build Coastguard Worker         { "vkQueueSubmit2", reinterpret_cast<PFN_vkVoidFunction>(QueueSubmit2) },
996*38e8c45fSAndroid Build Coastguard Worker         { "vkQueueWaitIdle", reinterpret_cast<PFN_vkVoidFunction>(QueueWaitIdle) },
997*38e8c45fSAndroid Build Coastguard Worker         { "vkResetCommandBuffer", reinterpret_cast<PFN_vkVoidFunction>(ResetCommandBuffer) },
998*38e8c45fSAndroid Build Coastguard Worker         { "vkResetCommandPool", reinterpret_cast<PFN_vkVoidFunction>(ResetCommandPool) },
999*38e8c45fSAndroid Build Coastguard Worker         { "vkResetDescriptorPool", reinterpret_cast<PFN_vkVoidFunction>(ResetDescriptorPool) },
1000*38e8c45fSAndroid Build Coastguard Worker         { "vkResetEvent", reinterpret_cast<PFN_vkVoidFunction>(ResetEvent) },
1001*38e8c45fSAndroid Build Coastguard Worker         { "vkResetFences", reinterpret_cast<PFN_vkVoidFunction>(ResetFences) },
1002*38e8c45fSAndroid Build Coastguard Worker         { "vkResetQueryPool", reinterpret_cast<PFN_vkVoidFunction>(ResetQueryPool) },
1003*38e8c45fSAndroid Build Coastguard Worker         { "vkSetEvent", reinterpret_cast<PFN_vkVoidFunction>(SetEvent) },
1004*38e8c45fSAndroid Build Coastguard Worker         { "vkSetPrivateData", reinterpret_cast<PFN_vkVoidFunction>(SetPrivateData) },
1005*38e8c45fSAndroid Build Coastguard Worker         { "vkSignalSemaphore", reinterpret_cast<PFN_vkVoidFunction>(SignalSemaphore) },
1006*38e8c45fSAndroid Build Coastguard Worker         { "vkTransitionImageLayout", reinterpret_cast<PFN_vkVoidFunction>(TransitionImageLayout) },
1007*38e8c45fSAndroid Build Coastguard Worker         { "vkTrimCommandPool", reinterpret_cast<PFN_vkVoidFunction>(TrimCommandPool) },
1008*38e8c45fSAndroid Build Coastguard Worker         { "vkUnmapMemory", reinterpret_cast<PFN_vkVoidFunction>(UnmapMemory) },
1009*38e8c45fSAndroid Build Coastguard Worker         { "vkUnmapMemory2", reinterpret_cast<PFN_vkVoidFunction>(UnmapMemory2) },
1010*38e8c45fSAndroid Build Coastguard Worker         { "vkUpdateDescriptorSetWithTemplate", reinterpret_cast<PFN_vkVoidFunction>(UpdateDescriptorSetWithTemplate) },
1011*38e8c45fSAndroid Build Coastguard Worker         { "vkUpdateDescriptorSets", reinterpret_cast<PFN_vkVoidFunction>(UpdateDescriptorSets) },
1012*38e8c45fSAndroid Build Coastguard Worker         { "vkWaitForFences", reinterpret_cast<PFN_vkVoidFunction>(WaitForFences) },
1013*38e8c45fSAndroid Build Coastguard Worker         { "vkWaitSemaphores", reinterpret_cast<PFN_vkVoidFunction>(WaitSemaphores) },
1014*38e8c45fSAndroid Build Coastguard Worker     };
1015*38e8c45fSAndroid Build Coastguard Worker     // clang-format on
1016*38e8c45fSAndroid Build Coastguard Worker     constexpr size_t count = sizeof(hooks) / sizeof(hooks[0]);
1017*38e8c45fSAndroid Build Coastguard Worker     auto hook = std::lower_bound(
1018*38e8c45fSAndroid Build Coastguard Worker         hooks, hooks + count, pName,
1019*38e8c45fSAndroid Build Coastguard Worker         [](const Hook& h, const char* n) { return strcmp(h.name, n) < 0; });
1020*38e8c45fSAndroid Build Coastguard Worker     if (hook < hooks + count && strcmp(hook->name, pName) == 0) {
1021*38e8c45fSAndroid Build Coastguard Worker         if (!hook->proc) {
1022*38e8c45fSAndroid Build Coastguard Worker             vulkan::driver::Logger(instance).Err(
1023*38e8c45fSAndroid Build Coastguard Worker                 instance, "invalid vkGetInstanceProcAddr(%p, \"%s\") call",
1024*38e8c45fSAndroid Build Coastguard Worker                 instance, pName);
1025*38e8c45fSAndroid Build Coastguard Worker         }
1026*38e8c45fSAndroid Build Coastguard Worker         return hook->proc;
1027*38e8c45fSAndroid Build Coastguard Worker     }
1028*38e8c45fSAndroid Build Coastguard Worker     // clang-format off
1029*38e8c45fSAndroid Build Coastguard Worker 
1030*38e8c45fSAndroid Build Coastguard Worker     return GetData(instance).dispatch.GetInstanceProcAddr(instance, pName);
1031*38e8c45fSAndroid Build Coastguard Worker }
1032*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties * pProperties)1033*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) {
1034*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceProperties(physicalDevice, pProperties);
1035*38e8c45fSAndroid Build Coastguard Worker }
1036*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties * pQueueFamilyProperties)1037*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) {
1038*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
1039*38e8c45fSAndroid Build Coastguard Worker }
1040*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties * pMemoryProperties)1041*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) {
1042*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties);
1043*38e8c45fSAndroid Build Coastguard Worker }
1044*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures * pFeatures)1045*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) {
1046*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceFeatures(physicalDevice, pFeatures);
1047*38e8c45fSAndroid Build Coastguard Worker }
1048*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties * pFormatProperties)1049*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) {
1050*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties);
1051*38e8c45fSAndroid Build Coastguard Worker }
1052*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkImageFormatProperties * pImageFormatProperties)1053*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) {
1054*38e8c45fSAndroid Build Coastguard Worker     return GetData(physicalDevice).dispatch.GetPhysicalDeviceImageFormatProperties(physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties);
1055*38e8c45fSAndroid Build Coastguard Worker }
1056*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceQueue(VkDevice device,uint32_t queueFamilyIndex,uint32_t queueIndex,VkQueue * pQueue)1057*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) {
1058*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue);
1059*38e8c45fSAndroid Build Coastguard Worker }
1060*38e8c45fSAndroid Build Coastguard Worker 
QueueSubmit(VkQueue queue,uint32_t submitCount,const VkSubmitInfo * pSubmits,VkFence fence)1061*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) {
1062*38e8c45fSAndroid Build Coastguard Worker     return GetData(queue).dispatch.QueueSubmit(queue, submitCount, pSubmits, fence);
1063*38e8c45fSAndroid Build Coastguard Worker }
1064*38e8c45fSAndroid Build Coastguard Worker 
QueueWaitIdle(VkQueue queue)1065*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult QueueWaitIdle(VkQueue queue) {
1066*38e8c45fSAndroid Build Coastguard Worker     return GetData(queue).dispatch.QueueWaitIdle(queue);
1067*38e8c45fSAndroid Build Coastguard Worker }
1068*38e8c45fSAndroid Build Coastguard Worker 
DeviceWaitIdle(VkDevice device)1069*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult DeviceWaitIdle(VkDevice device) {
1070*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.DeviceWaitIdle(device);
1071*38e8c45fSAndroid Build Coastguard Worker }
1072*38e8c45fSAndroid Build Coastguard Worker 
AllocateMemory(VkDevice device,const VkMemoryAllocateInfo * pAllocateInfo,const VkAllocationCallbacks * pAllocator,VkDeviceMemory * pMemory)1073*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult AllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) {
1074*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.AllocateMemory(device, pAllocateInfo, pAllocator, pMemory);
1075*38e8c45fSAndroid Build Coastguard Worker }
1076*38e8c45fSAndroid Build Coastguard Worker 
FreeMemory(VkDevice device,VkDeviceMemory memory,const VkAllocationCallbacks * pAllocator)1077*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void FreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) {
1078*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.FreeMemory(device, memory, pAllocator);
1079*38e8c45fSAndroid Build Coastguard Worker }
1080*38e8c45fSAndroid Build Coastguard Worker 
MapMemory(VkDevice device,VkDeviceMemory memory,VkDeviceSize offset,VkDeviceSize size,VkMemoryMapFlags flags,void ** ppData)1081*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult MapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) {
1082*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.MapMemory(device, memory, offset, size, flags, ppData);
1083*38e8c45fSAndroid Build Coastguard Worker }
1084*38e8c45fSAndroid Build Coastguard Worker 
UnmapMemory(VkDevice device,VkDeviceMemory memory)1085*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void UnmapMemory(VkDevice device, VkDeviceMemory memory) {
1086*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.UnmapMemory(device, memory);
1087*38e8c45fSAndroid Build Coastguard Worker }
1088*38e8c45fSAndroid Build Coastguard Worker 
FlushMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)1089*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult FlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) {
1090*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.FlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
1091*38e8c45fSAndroid Build Coastguard Worker }
1092*38e8c45fSAndroid Build Coastguard Worker 
InvalidateMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)1093*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult InvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) {
1094*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.InvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
1095*38e8c45fSAndroid Build Coastguard Worker }
1096*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceMemoryCommitment(VkDevice device,VkDeviceMemory memory,VkDeviceSize * pCommittedMemoryInBytes)1097*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) {
1098*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes);
1099*38e8c45fSAndroid Build Coastguard Worker }
1100*38e8c45fSAndroid Build Coastguard Worker 
GetBufferMemoryRequirements(VkDevice device,VkBuffer buffer,VkMemoryRequirements * pMemoryRequirements)1101*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) {
1102*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetBufferMemoryRequirements(device, buffer, pMemoryRequirements);
1103*38e8c45fSAndroid Build Coastguard Worker }
1104*38e8c45fSAndroid Build Coastguard Worker 
BindBufferMemory(VkDevice device,VkBuffer buffer,VkDeviceMemory memory,VkDeviceSize memoryOffset)1105*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult BindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) {
1106*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.BindBufferMemory(device, buffer, memory, memoryOffset);
1107*38e8c45fSAndroid Build Coastguard Worker }
1108*38e8c45fSAndroid Build Coastguard Worker 
GetImageMemoryRequirements(VkDevice device,VkImage image,VkMemoryRequirements * pMemoryRequirements)1109*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) {
1110*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetImageMemoryRequirements(device, image, pMemoryRequirements);
1111*38e8c45fSAndroid Build Coastguard Worker }
1112*38e8c45fSAndroid Build Coastguard Worker 
BindImageMemory(VkDevice device,VkImage image,VkDeviceMemory memory,VkDeviceSize memoryOffset)1113*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult BindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) {
1114*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.BindImageMemory(device, image, memory, memoryOffset);
1115*38e8c45fSAndroid Build Coastguard Worker }
1116*38e8c45fSAndroid Build Coastguard Worker 
GetImageSparseMemoryRequirements(VkDevice device,VkImage image,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements * pSparseMemoryRequirements)1117*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) {
1118*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetImageSparseMemoryRequirements(device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
1119*38e8c45fSAndroid Build Coastguard Worker }
1120*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkSampleCountFlagBits samples,VkImageUsageFlags usage,VkImageTiling tiling,uint32_t * pPropertyCount,VkSparseImageFormatProperties * pProperties)1121*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) {
1122*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceSparseImageFormatProperties(physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties);
1123*38e8c45fSAndroid Build Coastguard Worker }
1124*38e8c45fSAndroid Build Coastguard Worker 
QueueBindSparse(VkQueue queue,uint32_t bindInfoCount,const VkBindSparseInfo * pBindInfo,VkFence fence)1125*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult QueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) {
1126*38e8c45fSAndroid Build Coastguard Worker     return GetData(queue).dispatch.QueueBindSparse(queue, bindInfoCount, pBindInfo, fence);
1127*38e8c45fSAndroid Build Coastguard Worker }
1128*38e8c45fSAndroid Build Coastguard Worker 
CreateFence(VkDevice device,const VkFenceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)1129*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) {
1130*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateFence(device, pCreateInfo, pAllocator, pFence);
1131*38e8c45fSAndroid Build Coastguard Worker }
1132*38e8c45fSAndroid Build Coastguard Worker 
DestroyFence(VkDevice device,VkFence fence,const VkAllocationCallbacks * pAllocator)1133*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) {
1134*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyFence(device, fence, pAllocator);
1135*38e8c45fSAndroid Build Coastguard Worker }
1136*38e8c45fSAndroid Build Coastguard Worker 
ResetFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences)1137*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult ResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences) {
1138*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.ResetFences(device, fenceCount, pFences);
1139*38e8c45fSAndroid Build Coastguard Worker }
1140*38e8c45fSAndroid Build Coastguard Worker 
GetFenceStatus(VkDevice device,VkFence fence)1141*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetFenceStatus(VkDevice device, VkFence fence) {
1142*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetFenceStatus(device, fence);
1143*38e8c45fSAndroid Build Coastguard Worker }
1144*38e8c45fSAndroid Build Coastguard Worker 
WaitForFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences,VkBool32 waitAll,uint64_t timeout)1145*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult WaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) {
1146*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.WaitForFences(device, fenceCount, pFences, waitAll, timeout);
1147*38e8c45fSAndroid Build Coastguard Worker }
1148*38e8c45fSAndroid Build Coastguard Worker 
CreateSemaphore(VkDevice device,const VkSemaphoreCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSemaphore * pSemaphore)1149*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) {
1150*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore);
1151*38e8c45fSAndroid Build Coastguard Worker }
1152*38e8c45fSAndroid Build Coastguard Worker 
DestroySemaphore(VkDevice device,VkSemaphore semaphore,const VkAllocationCallbacks * pAllocator)1153*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) {
1154*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroySemaphore(device, semaphore, pAllocator);
1155*38e8c45fSAndroid Build Coastguard Worker }
1156*38e8c45fSAndroid Build Coastguard Worker 
CreateEvent(VkDevice device,const VkEventCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkEvent * pEvent)1157*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) {
1158*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateEvent(device, pCreateInfo, pAllocator, pEvent);
1159*38e8c45fSAndroid Build Coastguard Worker }
1160*38e8c45fSAndroid Build Coastguard Worker 
DestroyEvent(VkDevice device,VkEvent event,const VkAllocationCallbacks * pAllocator)1161*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) {
1162*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyEvent(device, event, pAllocator);
1163*38e8c45fSAndroid Build Coastguard Worker }
1164*38e8c45fSAndroid Build Coastguard Worker 
GetEventStatus(VkDevice device,VkEvent event)1165*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetEventStatus(VkDevice device, VkEvent event) {
1166*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetEventStatus(device, event);
1167*38e8c45fSAndroid Build Coastguard Worker }
1168*38e8c45fSAndroid Build Coastguard Worker 
SetEvent(VkDevice device,VkEvent event)1169*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult SetEvent(VkDevice device, VkEvent event) {
1170*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.SetEvent(device, event);
1171*38e8c45fSAndroid Build Coastguard Worker }
1172*38e8c45fSAndroid Build Coastguard Worker 
ResetEvent(VkDevice device,VkEvent event)1173*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult ResetEvent(VkDevice device, VkEvent event) {
1174*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.ResetEvent(device, event);
1175*38e8c45fSAndroid Build Coastguard Worker }
1176*38e8c45fSAndroid Build Coastguard Worker 
CreateQueryPool(VkDevice device,const VkQueryPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkQueryPool * pQueryPool)1177*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) {
1178*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool);
1179*38e8c45fSAndroid Build Coastguard Worker }
1180*38e8c45fSAndroid Build Coastguard Worker 
DestroyQueryPool(VkDevice device,VkQueryPool queryPool,const VkAllocationCallbacks * pAllocator)1181*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) {
1182*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyQueryPool(device, queryPool, pAllocator);
1183*38e8c45fSAndroid Build Coastguard Worker }
1184*38e8c45fSAndroid Build Coastguard Worker 
GetQueryPoolResults(VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,size_t dataSize,void * pData,VkDeviceSize stride,VkQueryResultFlags flags)1185*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) {
1186*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetQueryPoolResults(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);
1187*38e8c45fSAndroid Build Coastguard Worker }
1188*38e8c45fSAndroid Build Coastguard Worker 
ResetQueryPool(VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)1189*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void ResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {
1190*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.ResetQueryPool(device, queryPool, firstQuery, queryCount);
1191*38e8c45fSAndroid Build Coastguard Worker }
1192*38e8c45fSAndroid Build Coastguard Worker 
CreateBuffer(VkDevice device,const VkBufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBuffer * pBuffer)1193*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) {
1194*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateBuffer(device, pCreateInfo, pAllocator, pBuffer);
1195*38e8c45fSAndroid Build Coastguard Worker }
1196*38e8c45fSAndroid Build Coastguard Worker 
DestroyBuffer(VkDevice device,VkBuffer buffer,const VkAllocationCallbacks * pAllocator)1197*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) {
1198*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyBuffer(device, buffer, pAllocator);
1199*38e8c45fSAndroid Build Coastguard Worker }
1200*38e8c45fSAndroid Build Coastguard Worker 
CreateBufferView(VkDevice device,const VkBufferViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBufferView * pView)1201*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) {
1202*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateBufferView(device, pCreateInfo, pAllocator, pView);
1203*38e8c45fSAndroid Build Coastguard Worker }
1204*38e8c45fSAndroid Build Coastguard Worker 
DestroyBufferView(VkDevice device,VkBufferView bufferView,const VkAllocationCallbacks * pAllocator)1205*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) {
1206*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyBufferView(device, bufferView, pAllocator);
1207*38e8c45fSAndroid Build Coastguard Worker }
1208*38e8c45fSAndroid Build Coastguard Worker 
CreateImage(VkDevice device,const VkImageCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImage * pImage)1209*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) {
1210*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateImage(device, pCreateInfo, pAllocator, pImage);
1211*38e8c45fSAndroid Build Coastguard Worker }
1212*38e8c45fSAndroid Build Coastguard Worker 
DestroyImage(VkDevice device,VkImage image,const VkAllocationCallbacks * pAllocator)1213*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) {
1214*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyImage(device, image, pAllocator);
1215*38e8c45fSAndroid Build Coastguard Worker }
1216*38e8c45fSAndroid Build Coastguard Worker 
GetImageSubresourceLayout(VkDevice device,VkImage image,const VkImageSubresource * pSubresource,VkSubresourceLayout * pLayout)1217*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) {
1218*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetImageSubresourceLayout(device, image, pSubresource, pLayout);
1219*38e8c45fSAndroid Build Coastguard Worker }
1220*38e8c45fSAndroid Build Coastguard Worker 
CreateImageView(VkDevice device,const VkImageViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImageView * pView)1221*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) {
1222*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateImageView(device, pCreateInfo, pAllocator, pView);
1223*38e8c45fSAndroid Build Coastguard Worker }
1224*38e8c45fSAndroid Build Coastguard Worker 
DestroyImageView(VkDevice device,VkImageView imageView,const VkAllocationCallbacks * pAllocator)1225*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) {
1226*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyImageView(device, imageView, pAllocator);
1227*38e8c45fSAndroid Build Coastguard Worker }
1228*38e8c45fSAndroid Build Coastguard Worker 
CreateShaderModule(VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkShaderModule * pShaderModule)1229*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) {
1230*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule);
1231*38e8c45fSAndroid Build Coastguard Worker }
1232*38e8c45fSAndroid Build Coastguard Worker 
DestroyShaderModule(VkDevice device,VkShaderModule shaderModule,const VkAllocationCallbacks * pAllocator)1233*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) {
1234*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyShaderModule(device, shaderModule, pAllocator);
1235*38e8c45fSAndroid Build Coastguard Worker }
1236*38e8c45fSAndroid Build Coastguard Worker 
CreatePipelineCache(VkDevice device,const VkPipelineCacheCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineCache * pPipelineCache)1237*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) {
1238*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache);
1239*38e8c45fSAndroid Build Coastguard Worker }
1240*38e8c45fSAndroid Build Coastguard Worker 
DestroyPipelineCache(VkDevice device,VkPipelineCache pipelineCache,const VkAllocationCallbacks * pAllocator)1241*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) {
1242*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyPipelineCache(device, pipelineCache, pAllocator);
1243*38e8c45fSAndroid Build Coastguard Worker }
1244*38e8c45fSAndroid Build Coastguard Worker 
GetPipelineCacheData(VkDevice device,VkPipelineCache pipelineCache,size_t * pDataSize,void * pData)1245*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) {
1246*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetPipelineCacheData(device, pipelineCache, pDataSize, pData);
1247*38e8c45fSAndroid Build Coastguard Worker }
1248*38e8c45fSAndroid Build Coastguard Worker 
MergePipelineCaches(VkDevice device,VkPipelineCache dstCache,uint32_t srcCacheCount,const VkPipelineCache * pSrcCaches)1249*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult MergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) {
1250*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.MergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches);
1251*38e8c45fSAndroid Build Coastguard Worker }
1252*38e8c45fSAndroid Build Coastguard Worker 
CreateGraphicsPipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkGraphicsPipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)1253*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {
1254*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
1255*38e8c45fSAndroid Build Coastguard Worker }
1256*38e8c45fSAndroid Build Coastguard Worker 
CreateComputePipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkComputePipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)1257*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {
1258*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
1259*38e8c45fSAndroid Build Coastguard Worker }
1260*38e8c45fSAndroid Build Coastguard Worker 
DestroyPipeline(VkDevice device,VkPipeline pipeline,const VkAllocationCallbacks * pAllocator)1261*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) {
1262*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyPipeline(device, pipeline, pAllocator);
1263*38e8c45fSAndroid Build Coastguard Worker }
1264*38e8c45fSAndroid Build Coastguard Worker 
CreatePipelineLayout(VkDevice device,const VkPipelineLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineLayout * pPipelineLayout)1265*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) {
1266*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout);
1267*38e8c45fSAndroid Build Coastguard Worker }
1268*38e8c45fSAndroid Build Coastguard Worker 
DestroyPipelineLayout(VkDevice device,VkPipelineLayout pipelineLayout,const VkAllocationCallbacks * pAllocator)1269*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) {
1270*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyPipelineLayout(device, pipelineLayout, pAllocator);
1271*38e8c45fSAndroid Build Coastguard Worker }
1272*38e8c45fSAndroid Build Coastguard Worker 
CreateSampler(VkDevice device,const VkSamplerCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSampler * pSampler)1273*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) {
1274*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateSampler(device, pCreateInfo, pAllocator, pSampler);
1275*38e8c45fSAndroid Build Coastguard Worker }
1276*38e8c45fSAndroid Build Coastguard Worker 
DestroySampler(VkDevice device,VkSampler sampler,const VkAllocationCallbacks * pAllocator)1277*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) {
1278*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroySampler(device, sampler, pAllocator);
1279*38e8c45fSAndroid Build Coastguard Worker }
1280*38e8c45fSAndroid Build Coastguard Worker 
CreateDescriptorSetLayout(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorSetLayout * pSetLayout)1281*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) {
1282*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout);
1283*38e8c45fSAndroid Build Coastguard Worker }
1284*38e8c45fSAndroid Build Coastguard Worker 
DestroyDescriptorSetLayout(VkDevice device,VkDescriptorSetLayout descriptorSetLayout,const VkAllocationCallbacks * pAllocator)1285*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) {
1286*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator);
1287*38e8c45fSAndroid Build Coastguard Worker }
1288*38e8c45fSAndroid Build Coastguard Worker 
CreateDescriptorPool(VkDevice device,const VkDescriptorPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorPool * pDescriptorPool)1289*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) {
1290*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool);
1291*38e8c45fSAndroid Build Coastguard Worker }
1292*38e8c45fSAndroid Build Coastguard Worker 
DestroyDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,const VkAllocationCallbacks * pAllocator)1293*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) {
1294*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyDescriptorPool(device, descriptorPool, pAllocator);
1295*38e8c45fSAndroid Build Coastguard Worker }
1296*38e8c45fSAndroid Build Coastguard Worker 
ResetDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,VkDescriptorPoolResetFlags flags)1297*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult ResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) {
1298*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.ResetDescriptorPool(device, descriptorPool, flags);
1299*38e8c45fSAndroid Build Coastguard Worker }
1300*38e8c45fSAndroid Build Coastguard Worker 
AllocateDescriptorSets(VkDevice device,const VkDescriptorSetAllocateInfo * pAllocateInfo,VkDescriptorSet * pDescriptorSets)1301*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult AllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) {
1302*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.AllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets);
1303*38e8c45fSAndroid Build Coastguard Worker }
1304*38e8c45fSAndroid Build Coastguard Worker 
FreeDescriptorSets(VkDevice device,VkDescriptorPool descriptorPool,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets)1305*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult FreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) {
1306*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.FreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets);
1307*38e8c45fSAndroid Build Coastguard Worker }
1308*38e8c45fSAndroid Build Coastguard Worker 
UpdateDescriptorSets(VkDevice device,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites,uint32_t descriptorCopyCount,const VkCopyDescriptorSet * pDescriptorCopies)1309*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void UpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) {
1310*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.UpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies);
1311*38e8c45fSAndroid Build Coastguard Worker }
1312*38e8c45fSAndroid Build Coastguard Worker 
CreateFramebuffer(VkDevice device,const VkFramebufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFramebuffer * pFramebuffer)1313*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) {
1314*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer);
1315*38e8c45fSAndroid Build Coastguard Worker }
1316*38e8c45fSAndroid Build Coastguard Worker 
DestroyFramebuffer(VkDevice device,VkFramebuffer framebuffer,const VkAllocationCallbacks * pAllocator)1317*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) {
1318*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyFramebuffer(device, framebuffer, pAllocator);
1319*38e8c45fSAndroid Build Coastguard Worker }
1320*38e8c45fSAndroid Build Coastguard Worker 
CreateRenderPass(VkDevice device,const VkRenderPassCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)1321*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
1322*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass);
1323*38e8c45fSAndroid Build Coastguard Worker }
1324*38e8c45fSAndroid Build Coastguard Worker 
DestroyRenderPass(VkDevice device,VkRenderPass renderPass,const VkAllocationCallbacks * pAllocator)1325*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) {
1326*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyRenderPass(device, renderPass, pAllocator);
1327*38e8c45fSAndroid Build Coastguard Worker }
1328*38e8c45fSAndroid Build Coastguard Worker 
GetRenderAreaGranularity(VkDevice device,VkRenderPass renderPass,VkExtent2D * pGranularity)1329*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) {
1330*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetRenderAreaGranularity(device, renderPass, pGranularity);
1331*38e8c45fSAndroid Build Coastguard Worker }
1332*38e8c45fSAndroid Build Coastguard Worker 
GetRenderingAreaGranularity(VkDevice device,const VkRenderingAreaInfo * pRenderingAreaInfo,VkExtent2D * pGranularity)1333*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetRenderingAreaGranularity(VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity) {
1334*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity);
1335*38e8c45fSAndroid Build Coastguard Worker }
1336*38e8c45fSAndroid Build Coastguard Worker 
CreateCommandPool(VkDevice device,const VkCommandPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCommandPool * pCommandPool)1337*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) {
1338*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool);
1339*38e8c45fSAndroid Build Coastguard Worker }
1340*38e8c45fSAndroid Build Coastguard Worker 
DestroyCommandPool(VkDevice device,VkCommandPool commandPool,const VkAllocationCallbacks * pAllocator)1341*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) {
1342*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyCommandPool(device, commandPool, pAllocator);
1343*38e8c45fSAndroid Build Coastguard Worker }
1344*38e8c45fSAndroid Build Coastguard Worker 
ResetCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolResetFlags flags)1345*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult ResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) {
1346*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.ResetCommandPool(device, commandPool, flags);
1347*38e8c45fSAndroid Build Coastguard Worker }
1348*38e8c45fSAndroid Build Coastguard Worker 
AllocateCommandBuffers(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)1349*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) {
1350*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers);
1351*38e8c45fSAndroid Build Coastguard Worker }
1352*38e8c45fSAndroid Build Coastguard Worker 
FreeCommandBuffers(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)1353*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void FreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {
1354*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.FreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers);
1355*38e8c45fSAndroid Build Coastguard Worker }
1356*38e8c45fSAndroid Build Coastguard Worker 
BeginCommandBuffer(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)1357*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) {
1358*38e8c45fSAndroid Build Coastguard Worker     return GetData(commandBuffer).dispatch.BeginCommandBuffer(commandBuffer, pBeginInfo);
1359*38e8c45fSAndroid Build Coastguard Worker }
1360*38e8c45fSAndroid Build Coastguard Worker 
EndCommandBuffer(VkCommandBuffer commandBuffer)1361*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult EndCommandBuffer(VkCommandBuffer commandBuffer) {
1362*38e8c45fSAndroid Build Coastguard Worker     return GetData(commandBuffer).dispatch.EndCommandBuffer(commandBuffer);
1363*38e8c45fSAndroid Build Coastguard Worker }
1364*38e8c45fSAndroid Build Coastguard Worker 
ResetCommandBuffer(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)1365*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult ResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) {
1366*38e8c45fSAndroid Build Coastguard Worker     return GetData(commandBuffer).dispatch.ResetCommandBuffer(commandBuffer, flags);
1367*38e8c45fSAndroid Build Coastguard Worker }
1368*38e8c45fSAndroid Build Coastguard Worker 
CmdBindPipeline(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)1369*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) {
1370*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline);
1371*38e8c45fSAndroid Build Coastguard Worker }
1372*38e8c45fSAndroid Build Coastguard Worker 
CmdSetViewport(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)1373*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) {
1374*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports);
1375*38e8c45fSAndroid Build Coastguard Worker }
1376*38e8c45fSAndroid Build Coastguard Worker 
CmdSetScissor(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)1377*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) {
1378*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors);
1379*38e8c45fSAndroid Build Coastguard Worker }
1380*38e8c45fSAndroid Build Coastguard Worker 
CmdSetLineWidth(VkCommandBuffer commandBuffer,float lineWidth)1381*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) {
1382*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetLineWidth(commandBuffer, lineWidth);
1383*38e8c45fSAndroid Build Coastguard Worker }
1384*38e8c45fSAndroid Build Coastguard Worker 
CmdSetDepthBias(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)1385*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) {
1386*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
1387*38e8c45fSAndroid Build Coastguard Worker }
1388*38e8c45fSAndroid Build Coastguard Worker 
CmdSetBlendConstants(VkCommandBuffer commandBuffer,const float blendConstants[4])1389*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) {
1390*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetBlendConstants(commandBuffer, blendConstants);
1391*38e8c45fSAndroid Build Coastguard Worker }
1392*38e8c45fSAndroid Build Coastguard Worker 
CmdSetDepthBounds(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)1393*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) {
1394*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds);
1395*38e8c45fSAndroid Build Coastguard Worker }
1396*38e8c45fSAndroid Build Coastguard Worker 
CmdSetStencilCompareMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)1397*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) {
1398*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetStencilCompareMask(commandBuffer, faceMask, compareMask);
1399*38e8c45fSAndroid Build Coastguard Worker }
1400*38e8c45fSAndroid Build Coastguard Worker 
CmdSetStencilWriteMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)1401*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) {
1402*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetStencilWriteMask(commandBuffer, faceMask, writeMask);
1403*38e8c45fSAndroid Build Coastguard Worker }
1404*38e8c45fSAndroid Build Coastguard Worker 
CmdSetStencilReference(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)1405*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) {
1406*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetStencilReference(commandBuffer, faceMask, reference);
1407*38e8c45fSAndroid Build Coastguard Worker }
1408*38e8c45fSAndroid Build Coastguard Worker 
CmdBindDescriptorSets(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)1409*38e8c45fSAndroid Build Coastguard Worker VKAPI_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*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
1411*38e8c45fSAndroid Build Coastguard Worker }
1412*38e8c45fSAndroid Build Coastguard Worker 
CmdBindIndexBuffer(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)1413*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) {
1414*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBindIndexBuffer(commandBuffer, buffer, offset, indexType);
1415*38e8c45fSAndroid Build Coastguard Worker }
1416*38e8c45fSAndroid Build Coastguard Worker 
CmdBindVertexBuffers(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)1417*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) {
1418*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
1419*38e8c45fSAndroid Build Coastguard Worker }
1420*38e8c45fSAndroid Build Coastguard Worker 
CmdDraw(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)1421*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) {
1422*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
1423*38e8c45fSAndroid Build Coastguard Worker }
1424*38e8c45fSAndroid Build Coastguard Worker 
CmdDrawIndexed(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)1425*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) {
1426*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
1427*38e8c45fSAndroid Build Coastguard Worker }
1428*38e8c45fSAndroid Build Coastguard Worker 
CmdDrawIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)1429*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {
1430*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride);
1431*38e8c45fSAndroid Build Coastguard Worker }
1432*38e8c45fSAndroid Build Coastguard Worker 
CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)1433*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {
1434*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride);
1435*38e8c45fSAndroid Build Coastguard Worker }
1436*38e8c45fSAndroid Build Coastguard Worker 
CmdDispatch(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)1437*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
1438*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ);
1439*38e8c45fSAndroid Build Coastguard Worker }
1440*38e8c45fSAndroid Build Coastguard Worker 
CmdDispatchIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)1441*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) {
1442*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdDispatchIndirect(commandBuffer, buffer, offset);
1443*38e8c45fSAndroid Build Coastguard Worker }
1444*38e8c45fSAndroid Build Coastguard Worker 
CmdCopyBuffer(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)1445*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) {
1446*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
1447*38e8c45fSAndroid Build Coastguard Worker }
1448*38e8c45fSAndroid Build Coastguard Worker 
CmdCopyImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)1449*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) {
1450*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
1451*38e8c45fSAndroid Build Coastguard Worker }
1452*38e8c45fSAndroid Build Coastguard Worker 
CmdBlitImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)1453*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) {
1454*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
1455*38e8c45fSAndroid Build Coastguard Worker }
1456*38e8c45fSAndroid Build Coastguard Worker 
CmdCopyBufferToImage(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)1457*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) {
1458*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
1459*38e8c45fSAndroid Build Coastguard Worker }
1460*38e8c45fSAndroid Build Coastguard Worker 
CmdCopyImageToBuffer(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)1461*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) {
1462*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
1463*38e8c45fSAndroid Build Coastguard Worker }
1464*38e8c45fSAndroid Build Coastguard Worker 
CmdUpdateBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)1465*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) {
1466*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData);
1467*38e8c45fSAndroid Build Coastguard Worker }
1468*38e8c45fSAndroid Build Coastguard Worker 
CmdFillBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)1469*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) {
1470*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data);
1471*38e8c45fSAndroid Build Coastguard Worker }
1472*38e8c45fSAndroid Build Coastguard Worker 
CmdClearColorImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)1473*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {
1474*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
1475*38e8c45fSAndroid Build Coastguard Worker }
1476*38e8c45fSAndroid Build Coastguard Worker 
CmdClearDepthStencilImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)1477*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {
1478*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
1479*38e8c45fSAndroid Build Coastguard Worker }
1480*38e8c45fSAndroid Build Coastguard Worker 
CmdClearAttachments(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)1481*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) {
1482*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
1483*38e8c45fSAndroid Build Coastguard Worker }
1484*38e8c45fSAndroid Build Coastguard Worker 
CmdResolveImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)1485*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) {
1486*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
1487*38e8c45fSAndroid Build Coastguard Worker }
1488*38e8c45fSAndroid Build Coastguard Worker 
CmdSetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)1489*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {
1490*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetEvent(commandBuffer, event, stageMask);
1491*38e8c45fSAndroid Build Coastguard Worker }
1492*38e8c45fSAndroid Build Coastguard Worker 
CmdResetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)1493*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {
1494*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdResetEvent(commandBuffer, event, stageMask);
1495*38e8c45fSAndroid Build Coastguard Worker }
1496*38e8c45fSAndroid Build Coastguard Worker 
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)1497*38e8c45fSAndroid Build Coastguard Worker VKAPI_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*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
1499*38e8c45fSAndroid Build Coastguard Worker }
1500*38e8c45fSAndroid Build Coastguard Worker 
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)1501*38e8c45fSAndroid Build Coastguard Worker VKAPI_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*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
1503*38e8c45fSAndroid Build Coastguard Worker }
1504*38e8c45fSAndroid Build Coastguard Worker 
CmdBeginQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)1505*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) {
1506*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBeginQuery(commandBuffer, queryPool, query, flags);
1507*38e8c45fSAndroid Build Coastguard Worker }
1508*38e8c45fSAndroid Build Coastguard Worker 
CmdEndQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)1509*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) {
1510*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdEndQuery(commandBuffer, queryPool, query);
1511*38e8c45fSAndroid Build Coastguard Worker }
1512*38e8c45fSAndroid Build Coastguard Worker 
CmdResetQueryPool(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)1513*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {
1514*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount);
1515*38e8c45fSAndroid Build Coastguard Worker }
1516*38e8c45fSAndroid Build Coastguard Worker 
CmdWriteTimestamp(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)1517*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) {
1518*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query);
1519*38e8c45fSAndroid Build Coastguard Worker }
1520*38e8c45fSAndroid Build Coastguard Worker 
CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)1521*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) {
1522*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
1523*38e8c45fSAndroid Build Coastguard Worker }
1524*38e8c45fSAndroid Build Coastguard Worker 
CmdPushConstants(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)1525*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) {
1526*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues);
1527*38e8c45fSAndroid Build Coastguard Worker }
1528*38e8c45fSAndroid Build Coastguard Worker 
CmdBeginRenderPass(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)1529*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) {
1530*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents);
1531*38e8c45fSAndroid Build Coastguard Worker }
1532*38e8c45fSAndroid Build Coastguard Worker 
CmdNextSubpass(VkCommandBuffer commandBuffer,VkSubpassContents contents)1533*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) {
1534*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdNextSubpass(commandBuffer, contents);
1535*38e8c45fSAndroid Build Coastguard Worker }
1536*38e8c45fSAndroid Build Coastguard Worker 
CmdEndRenderPass(VkCommandBuffer commandBuffer)1537*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdEndRenderPass(VkCommandBuffer commandBuffer) {
1538*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdEndRenderPass(commandBuffer);
1539*38e8c45fSAndroid Build Coastguard Worker }
1540*38e8c45fSAndroid Build Coastguard Worker 
CmdExecuteCommands(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)1541*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {
1542*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers);
1543*38e8c45fSAndroid Build Coastguard Worker }
1544*38e8c45fSAndroid Build Coastguard Worker 
CreateAndroidSurfaceKHR(VkInstance instance,const VkAndroidSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)1545*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
1546*38e8c45fSAndroid Build Coastguard Worker     return GetData(instance).dispatch.CreateAndroidSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface);
1547*38e8c45fSAndroid Build Coastguard Worker }
1548*38e8c45fSAndroid Build Coastguard Worker 
DestroySurfaceKHR(VkInstance instance,VkSurfaceKHR surface,const VkAllocationCallbacks * pAllocator)1549*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) {
1550*38e8c45fSAndroid Build Coastguard Worker     GetData(instance).dispatch.DestroySurfaceKHR(instance, surface, pAllocator);
1551*38e8c45fSAndroid Build Coastguard Worker }
1552*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,VkSurfaceKHR surface,VkBool32 * pSupported)1553*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) {
1554*38e8c45fSAndroid Build Coastguard Worker     return GetData(physicalDevice).dispatch.GetPhysicalDeviceSurfaceSupportKHR(physicalDevice, queueFamilyIndex, surface, pSupported);
1555*38e8c45fSAndroid Build Coastguard Worker }
1556*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilitiesKHR * pSurfaceCapabilities)1557*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) {
1558*38e8c45fSAndroid Build Coastguard Worker     return GetData(physicalDevice).dispatch.GetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, surface, pSurfaceCapabilities);
1559*38e8c45fSAndroid Build Coastguard Worker }
1560*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pSurfaceFormatCount,VkSurfaceFormatKHR * pSurfaceFormats)1561*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) {
1562*38e8c45fSAndroid Build Coastguard Worker     return GetData(physicalDevice).dispatch.GetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats);
1563*38e8c45fSAndroid Build Coastguard Worker }
1564*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes)1565*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) {
1566*38e8c45fSAndroid Build Coastguard Worker     return GetData(physicalDevice).dispatch.GetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes);
1567*38e8c45fSAndroid Build Coastguard Worker }
1568*38e8c45fSAndroid Build Coastguard Worker 
CreateSwapchainKHR(VkDevice device,const VkSwapchainCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchain)1569*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) {
1570*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain);
1571*38e8c45fSAndroid Build Coastguard Worker }
1572*38e8c45fSAndroid Build Coastguard Worker 
DestroySwapchainKHR(VkDevice device,VkSwapchainKHR swapchain,const VkAllocationCallbacks * pAllocator)1573*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) {
1574*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroySwapchainKHR(device, swapchain, pAllocator);
1575*38e8c45fSAndroid Build Coastguard Worker }
1576*38e8c45fSAndroid Build Coastguard Worker 
GetSwapchainImagesKHR(VkDevice device,VkSwapchainKHR swapchain,uint32_t * pSwapchainImageCount,VkImage * pSwapchainImages)1577*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) {
1578*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages);
1579*38e8c45fSAndroid Build Coastguard Worker }
1580*38e8c45fSAndroid Build Coastguard Worker 
AcquireNextImageKHR(VkDevice device,VkSwapchainKHR swapchain,uint64_t timeout,VkSemaphore semaphore,VkFence fence,uint32_t * pImageIndex)1581*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult AcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) {
1582*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex);
1583*38e8c45fSAndroid Build Coastguard Worker }
1584*38e8c45fSAndroid Build Coastguard Worker 
QueuePresentKHR(VkQueue queue,const VkPresentInfoKHR * pPresentInfo)1585*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult QueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) {
1586*38e8c45fSAndroid Build Coastguard Worker     return GetData(queue).dispatch.QueuePresentKHR(queue, pPresentInfo);
1587*38e8c45fSAndroid Build Coastguard Worker }
1588*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)1589*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) {
1590*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceFeatures2(physicalDevice, pFeatures);
1591*38e8c45fSAndroid Build Coastguard Worker }
1592*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)1593*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) {
1594*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceProperties2(physicalDevice, pProperties);
1595*38e8c45fSAndroid Build Coastguard Worker }
1596*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)1597*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) {
1598*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties);
1599*38e8c45fSAndroid Build Coastguard Worker }
1600*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)1601*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties) {
1602*38e8c45fSAndroid Build Coastguard Worker     return GetData(physicalDevice).dispatch.GetPhysicalDeviceImageFormatProperties2(physicalDevice, pImageFormatInfo, pImageFormatProperties);
1603*38e8c45fSAndroid Build Coastguard Worker }
1604*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)1605*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) {
1606*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceQueueFamilyProperties2(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
1607*38e8c45fSAndroid Build Coastguard Worker }
1608*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)1609*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {
1610*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties);
1611*38e8c45fSAndroid Build Coastguard Worker }
1612*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)1613*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {
1614*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceSparseImageFormatProperties2(physicalDevice, pFormatInfo, pPropertyCount, pProperties);
1615*38e8c45fSAndroid Build Coastguard Worker }
1616*38e8c45fSAndroid Build Coastguard Worker 
CmdPushDescriptorSet(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)1617*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushDescriptorSet(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) {
1618*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdPushDescriptorSet(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
1619*38e8c45fSAndroid Build Coastguard Worker }
1620*38e8c45fSAndroid Build Coastguard Worker 
TrimCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)1621*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void TrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) {
1622*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.TrimCommandPool(device, commandPool, flags);
1623*38e8c45fSAndroid Build Coastguard Worker }
1624*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)1625*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) {
1626*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceExternalBufferProperties(physicalDevice, pExternalBufferInfo, pExternalBufferProperties);
1627*38e8c45fSAndroid Build Coastguard Worker }
1628*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)1629*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {
1630*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceExternalSemaphoreProperties(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties);
1631*38e8c45fSAndroid Build Coastguard Worker }
1632*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)1633*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) {
1634*38e8c45fSAndroid Build Coastguard Worker     GetData(physicalDevice).dispatch.GetPhysicalDeviceExternalFenceProperties(physicalDevice, pExternalFenceInfo, pExternalFenceProperties);
1635*38e8c45fSAndroid Build Coastguard Worker }
1636*38e8c45fSAndroid Build Coastguard Worker 
EnumeratePhysicalDeviceGroups(VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)1637*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult EnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) {
1638*38e8c45fSAndroid Build Coastguard Worker     return GetData(instance).dispatch.EnumeratePhysicalDeviceGroups(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties);
1639*38e8c45fSAndroid Build Coastguard Worker }
1640*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceGroupPeerMemoryFeatures(VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)1641*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {
1642*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetDeviceGroupPeerMemoryFeatures(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures);
1643*38e8c45fSAndroid Build Coastguard Worker }
1644*38e8c45fSAndroid Build Coastguard Worker 
BindBufferMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)1645*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult BindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) {
1646*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.BindBufferMemory2(device, bindInfoCount, pBindInfos);
1647*38e8c45fSAndroid Build Coastguard Worker }
1648*38e8c45fSAndroid Build Coastguard Worker 
BindImageMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)1649*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult BindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) {
1650*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.BindImageMemory2(device, bindInfoCount, pBindInfos);
1651*38e8c45fSAndroid Build Coastguard Worker }
1652*38e8c45fSAndroid Build Coastguard Worker 
CmdSetDeviceMask(VkCommandBuffer commandBuffer,uint32_t deviceMask)1653*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask) {
1654*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetDeviceMask(commandBuffer, deviceMask);
1655*38e8c45fSAndroid Build Coastguard Worker }
1656*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceGroupPresentCapabilitiesKHR(VkDevice device,VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities)1657*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) {
1658*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities);
1659*38e8c45fSAndroid Build Coastguard Worker }
1660*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceGroupSurfacePresentModesKHR(VkDevice device,VkSurfaceKHR surface,VkDeviceGroupPresentModeFlagsKHR * pModes)1661*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes) {
1662*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetDeviceGroupSurfacePresentModesKHR(device, surface, pModes);
1663*38e8c45fSAndroid Build Coastguard Worker }
1664*38e8c45fSAndroid Build Coastguard Worker 
AcquireNextImage2KHR(VkDevice device,const VkAcquireNextImageInfoKHR * pAcquireInfo,uint32_t * pImageIndex)1665*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult AcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex) {
1666*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex);
1667*38e8c45fSAndroid Build Coastguard Worker }
1668*38e8c45fSAndroid Build Coastguard Worker 
CmdDispatchBase(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)1669*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
1670*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdDispatchBase(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
1671*38e8c45fSAndroid Build Coastguard Worker }
1672*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pRectCount,VkRect2D * pRects)1673*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects) {
1674*38e8c45fSAndroid Build Coastguard Worker     return GetData(physicalDevice).dispatch.GetPhysicalDevicePresentRectanglesKHR(physicalDevice, surface, pRectCount, pRects);
1675*38e8c45fSAndroid Build Coastguard Worker }
1676*38e8c45fSAndroid Build Coastguard Worker 
CreateDescriptorUpdateTemplate(VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)1677*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) {
1678*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateDescriptorUpdateTemplate(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate);
1679*38e8c45fSAndroid Build Coastguard Worker }
1680*38e8c45fSAndroid Build Coastguard Worker 
DestroyDescriptorUpdateTemplate(VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)1681*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) {
1682*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator);
1683*38e8c45fSAndroid Build Coastguard Worker }
1684*38e8c45fSAndroid Build Coastguard Worker 
UpdateDescriptorSetWithTemplate(VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)1685*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void UpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) {
1686*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.UpdateDescriptorSetWithTemplate(device, descriptorSet, descriptorUpdateTemplate, pData);
1687*38e8c45fSAndroid Build Coastguard Worker }
1688*38e8c45fSAndroid Build Coastguard Worker 
CmdPushDescriptorSetWithTemplate(VkCommandBuffer commandBuffer,VkDescriptorUpdateTemplate descriptorUpdateTemplate,VkPipelineLayout layout,uint32_t set,const void * pData)1689*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushDescriptorSetWithTemplate(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) {
1690*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdPushDescriptorSetWithTemplate(commandBuffer, descriptorUpdateTemplate, layout, set, pData);
1691*38e8c45fSAndroid Build Coastguard Worker }
1692*38e8c45fSAndroid Build Coastguard Worker 
GetBufferMemoryRequirements2(VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)1693*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
1694*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements);
1695*38e8c45fSAndroid Build Coastguard Worker }
1696*38e8c45fSAndroid Build Coastguard Worker 
GetImageMemoryRequirements2(VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)1697*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
1698*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetImageMemoryRequirements2(device, pInfo, pMemoryRequirements);
1699*38e8c45fSAndroid Build Coastguard Worker }
1700*38e8c45fSAndroid Build Coastguard Worker 
GetImageSparseMemoryRequirements2(VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)1701*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
1702*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetImageSparseMemoryRequirements2(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
1703*38e8c45fSAndroid Build Coastguard Worker }
1704*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceBufferMemoryRequirements(VkDevice device,const VkDeviceBufferMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)1705*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceBufferMemoryRequirements(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
1706*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements);
1707*38e8c45fSAndroid Build Coastguard Worker }
1708*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceImageMemoryRequirements(VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)1709*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceImageMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
1710*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements);
1711*38e8c45fSAndroid Build Coastguard Worker }
1712*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceImageSparseMemoryRequirements(VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)1713*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceImageSparseMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
1714*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetDeviceImageSparseMemoryRequirements(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
1715*38e8c45fSAndroid Build Coastguard Worker }
1716*38e8c45fSAndroid Build Coastguard Worker 
CreateSamplerYcbcrConversion(VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)1717*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) {
1718*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateSamplerYcbcrConversion(device, pCreateInfo, pAllocator, pYcbcrConversion);
1719*38e8c45fSAndroid Build Coastguard Worker }
1720*38e8c45fSAndroid Build Coastguard Worker 
DestroySamplerYcbcrConversion(VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)1721*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) {
1722*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator);
1723*38e8c45fSAndroid Build Coastguard Worker }
1724*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceQueue2(VkDevice device,const VkDeviceQueueInfo2 * pQueueInfo,VkQueue * pQueue)1725*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) {
1726*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetDeviceQueue2(device, pQueueInfo, pQueue);
1727*38e8c45fSAndroid Build Coastguard Worker }
1728*38e8c45fSAndroid Build Coastguard Worker 
GetDescriptorSetLayoutSupport(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)1729*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) {
1730*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport);
1731*38e8c45fSAndroid Build Coastguard Worker }
1732*38e8c45fSAndroid Build Coastguard Worker 
CreateRenderPass2(VkDevice device,const VkRenderPassCreateInfo2 * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)1733*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
1734*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass);
1735*38e8c45fSAndroid Build Coastguard Worker }
1736*38e8c45fSAndroid Build Coastguard Worker 
CmdBeginRenderPass2(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)1737*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo) {
1738*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
1739*38e8c45fSAndroid Build Coastguard Worker }
1740*38e8c45fSAndroid Build Coastguard Worker 
CmdNextSubpass2(VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)1741*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo) {
1742*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
1743*38e8c45fSAndroid Build Coastguard Worker }
1744*38e8c45fSAndroid Build Coastguard Worker 
CmdEndRenderPass2(VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)1745*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo) {
1746*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdEndRenderPass2(commandBuffer, pSubpassEndInfo);
1747*38e8c45fSAndroid Build Coastguard Worker }
1748*38e8c45fSAndroid Build Coastguard Worker 
GetSemaphoreCounterValue(VkDevice device,VkSemaphore semaphore,uint64_t * pValue)1749*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t* pValue) {
1750*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetSemaphoreCounterValue(device, semaphore, pValue);
1751*38e8c45fSAndroid Build Coastguard Worker }
1752*38e8c45fSAndroid Build Coastguard Worker 
WaitSemaphores(VkDevice device,const VkSemaphoreWaitInfo * pWaitInfo,uint64_t timeout)1753*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult WaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) {
1754*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.WaitSemaphores(device, pWaitInfo, timeout);
1755*38e8c45fSAndroid Build Coastguard Worker }
1756*38e8c45fSAndroid Build Coastguard Worker 
SignalSemaphore(VkDevice device,const VkSemaphoreSignalInfo * pSignalInfo)1757*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult SignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo) {
1758*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.SignalSemaphore(device, pSignalInfo);
1759*38e8c45fSAndroid Build Coastguard Worker }
1760*38e8c45fSAndroid Build Coastguard Worker 
GetAndroidHardwareBufferPropertiesANDROID(VkDevice device,const struct AHardwareBuffer * buffer,VkAndroidHardwareBufferPropertiesANDROID * pProperties)1761*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties) {
1762*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetAndroidHardwareBufferPropertiesANDROID(device, buffer, pProperties);
1763*38e8c45fSAndroid Build Coastguard Worker }
1764*38e8c45fSAndroid Build Coastguard Worker 
GetMemoryAndroidHardwareBufferANDROID(VkDevice device,const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo,struct AHardwareBuffer ** pBuffer)1765*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer) {
1766*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetMemoryAndroidHardwareBufferANDROID(device, pInfo, pBuffer);
1767*38e8c45fSAndroid Build Coastguard Worker }
1768*38e8c45fSAndroid Build Coastguard Worker 
CmdDrawIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)1769*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
1770*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdDrawIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
1771*38e8c45fSAndroid Build Coastguard Worker }
1772*38e8c45fSAndroid Build Coastguard Worker 
CmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)1773*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
1774*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdDrawIndexedIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
1775*38e8c45fSAndroid Build Coastguard Worker }
1776*38e8c45fSAndroid Build Coastguard Worker 
GetBufferOpaqueCaptureAddress(VkDevice device,const VkBufferDeviceAddressInfo * pInfo)1777*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR uint64_t GetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo) {
1778*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetBufferOpaqueCaptureAddress(device, pInfo);
1779*38e8c45fSAndroid Build Coastguard Worker }
1780*38e8c45fSAndroid Build Coastguard Worker 
GetBufferDeviceAddress(VkDevice device,const VkBufferDeviceAddressInfo * pInfo)1781*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkDeviceAddress GetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo) {
1782*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetBufferDeviceAddress(device, pInfo);
1783*38e8c45fSAndroid Build Coastguard Worker }
1784*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceMemoryOpaqueCaptureAddress(VkDevice device,const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo)1785*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR uint64_t GetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) {
1786*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.GetDeviceMemoryOpaqueCaptureAddress(device, pInfo);
1787*38e8c45fSAndroid Build Coastguard Worker }
1788*38e8c45fSAndroid Build Coastguard Worker 
CmdSetLineStipple(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)1789*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetLineStipple(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) {
1790*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetLineStipple(commandBuffer, lineStippleFactor, lineStipplePattern);
1791*38e8c45fSAndroid Build Coastguard Worker }
1792*38e8c45fSAndroid Build Coastguard Worker 
GetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice,uint32_t * pToolCount,VkPhysicalDeviceToolProperties * pToolProperties)1793*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult GetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties) {
1794*38e8c45fSAndroid Build Coastguard Worker     return GetData(physicalDevice).dispatch.GetPhysicalDeviceToolProperties(physicalDevice, pToolCount, pToolProperties);
1795*38e8c45fSAndroid Build Coastguard Worker }
1796*38e8c45fSAndroid Build Coastguard Worker 
CmdSetCullMode(VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)1797*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) {
1798*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetCullMode(commandBuffer, cullMode);
1799*38e8c45fSAndroid Build Coastguard Worker }
1800*38e8c45fSAndroid Build Coastguard Worker 
CmdSetFrontFace(VkCommandBuffer commandBuffer,VkFrontFace frontFace)1801*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace) {
1802*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetFrontFace(commandBuffer, frontFace);
1803*38e8c45fSAndroid Build Coastguard Worker }
1804*38e8c45fSAndroid Build Coastguard Worker 
CmdSetPrimitiveTopology(VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)1805*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology) {
1806*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetPrimitiveTopology(commandBuffer, primitiveTopology);
1807*38e8c45fSAndroid Build Coastguard Worker }
1808*38e8c45fSAndroid Build Coastguard Worker 
CmdSetViewportWithCount(VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)1809*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) {
1810*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetViewportWithCount(commandBuffer, viewportCount, pViewports);
1811*38e8c45fSAndroid Build Coastguard Worker }
1812*38e8c45fSAndroid Build Coastguard Worker 
CmdSetScissorWithCount(VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)1813*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) {
1814*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetScissorWithCount(commandBuffer, scissorCount, pScissors);
1815*38e8c45fSAndroid Build Coastguard Worker }
1816*38e8c45fSAndroid Build Coastguard Worker 
CmdBindIndexBuffer2(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)1817*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindIndexBuffer2(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType) {
1818*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType);
1819*38e8c45fSAndroid Build Coastguard Worker }
1820*38e8c45fSAndroid Build Coastguard Worker 
CmdBindVertexBuffers2(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)1821*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides) {
1822*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBindVertexBuffers2(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
1823*38e8c45fSAndroid Build Coastguard Worker }
1824*38e8c45fSAndroid Build Coastguard Worker 
CmdSetDepthTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)1825*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable) {
1826*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetDepthTestEnable(commandBuffer, depthTestEnable);
1827*38e8c45fSAndroid Build Coastguard Worker }
1828*38e8c45fSAndroid Build Coastguard Worker 
CmdSetDepthWriteEnable(VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)1829*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable) {
1830*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetDepthWriteEnable(commandBuffer, depthWriteEnable);
1831*38e8c45fSAndroid Build Coastguard Worker }
1832*38e8c45fSAndroid Build Coastguard Worker 
CmdSetDepthCompareOp(VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)1833*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp) {
1834*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetDepthCompareOp(commandBuffer, depthCompareOp);
1835*38e8c45fSAndroid Build Coastguard Worker }
1836*38e8c45fSAndroid Build Coastguard Worker 
CmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)1837*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable) {
1838*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable);
1839*38e8c45fSAndroid Build Coastguard Worker }
1840*38e8c45fSAndroid Build Coastguard Worker 
CmdSetStencilTestEnable(VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)1841*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable) {
1842*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetStencilTestEnable(commandBuffer, stencilTestEnable);
1843*38e8c45fSAndroid Build Coastguard Worker }
1844*38e8c45fSAndroid Build Coastguard Worker 
CmdSetStencilOp(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)1845*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) {
1846*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
1847*38e8c45fSAndroid Build Coastguard Worker }
1848*38e8c45fSAndroid Build Coastguard Worker 
CmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)1849*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) {
1850*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable);
1851*38e8c45fSAndroid Build Coastguard Worker }
1852*38e8c45fSAndroid Build Coastguard Worker 
CmdSetDepthBiasEnable(VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)1853*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) {
1854*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetDepthBiasEnable(commandBuffer, depthBiasEnable);
1855*38e8c45fSAndroid Build Coastguard Worker }
1856*38e8c45fSAndroid Build Coastguard Worker 
CmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)1857*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable) {
1858*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable);
1859*38e8c45fSAndroid Build Coastguard Worker }
1860*38e8c45fSAndroid Build Coastguard Worker 
CreatePrivateDataSlot(VkDevice device,const VkPrivateDataSlotCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPrivateDataSlot * pPrivateDataSlot)1861*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CreatePrivateDataSlot(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot) {
1862*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CreatePrivateDataSlot(device, pCreateInfo, pAllocator, pPrivateDataSlot);
1863*38e8c45fSAndroid Build Coastguard Worker }
1864*38e8c45fSAndroid Build Coastguard Worker 
DestroyPrivateDataSlot(VkDevice device,VkPrivateDataSlot privateDataSlot,const VkAllocationCallbacks * pAllocator)1865*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void DestroyPrivateDataSlot(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator) {
1866*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.DestroyPrivateDataSlot(device, privateDataSlot, pAllocator);
1867*38e8c45fSAndroid Build Coastguard Worker }
1868*38e8c45fSAndroid Build Coastguard Worker 
SetPrivateData(VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t data)1869*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult SetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data) {
1870*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.SetPrivateData(device, objectType, objectHandle, privateDataSlot, data);
1871*38e8c45fSAndroid Build Coastguard Worker }
1872*38e8c45fSAndroid Build Coastguard Worker 
GetPrivateData(VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t * pData)1873*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData) {
1874*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetPrivateData(device, objectType, objectHandle, privateDataSlot, pData);
1875*38e8c45fSAndroid Build Coastguard Worker }
1876*38e8c45fSAndroid Build Coastguard Worker 
CmdCopyBuffer2(VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)1877*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) {
1878*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdCopyBuffer2(commandBuffer, pCopyBufferInfo);
1879*38e8c45fSAndroid Build Coastguard Worker }
1880*38e8c45fSAndroid Build Coastguard Worker 
CmdCopyImage2(VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)1881*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo) {
1882*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdCopyImage2(commandBuffer, pCopyImageInfo);
1883*38e8c45fSAndroid Build Coastguard Worker }
1884*38e8c45fSAndroid Build Coastguard Worker 
CmdBlitImage2(VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)1885*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo) {
1886*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBlitImage2(commandBuffer, pBlitImageInfo);
1887*38e8c45fSAndroid Build Coastguard Worker }
1888*38e8c45fSAndroid Build Coastguard Worker 
CmdCopyBufferToImage2(VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)1889*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) {
1890*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo);
1891*38e8c45fSAndroid Build Coastguard Worker }
1892*38e8c45fSAndroid Build Coastguard Worker 
CmdCopyImageToBuffer2(VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)1893*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) {
1894*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo);
1895*38e8c45fSAndroid Build Coastguard Worker }
1896*38e8c45fSAndroid Build Coastguard Worker 
CmdResolveImage2(VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)1897*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo) {
1898*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdResolveImage2(commandBuffer, pResolveImageInfo);
1899*38e8c45fSAndroid Build Coastguard Worker }
1900*38e8c45fSAndroid Build Coastguard Worker 
CmdSetEvent2(VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)1901*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo) {
1902*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetEvent2(commandBuffer, event, pDependencyInfo);
1903*38e8c45fSAndroid Build Coastguard Worker }
1904*38e8c45fSAndroid Build Coastguard Worker 
CmdResetEvent2(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)1905*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask) {
1906*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdResetEvent2(commandBuffer, event, stageMask);
1907*38e8c45fSAndroid Build Coastguard Worker }
1908*38e8c45fSAndroid Build Coastguard Worker 
CmdWaitEvents2(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)1909*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos) {
1910*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos);
1911*38e8c45fSAndroid Build Coastguard Worker }
1912*38e8c45fSAndroid Build Coastguard Worker 
CmdPipelineBarrier2(VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)1913*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo) {
1914*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdPipelineBarrier2(commandBuffer, pDependencyInfo);
1915*38e8c45fSAndroid Build Coastguard Worker }
1916*38e8c45fSAndroid Build Coastguard Worker 
QueueSubmit2(VkQueue queue,uint32_t submitCount,const VkSubmitInfo2 * pSubmits,VkFence fence)1917*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult QueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) {
1918*38e8c45fSAndroid Build Coastguard Worker     return GetData(queue).dispatch.QueueSubmit2(queue, submitCount, pSubmits, fence);
1919*38e8c45fSAndroid Build Coastguard Worker }
1920*38e8c45fSAndroid Build Coastguard Worker 
CmdWriteTimestamp2(VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)1921*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) {
1922*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdWriteTimestamp2(commandBuffer, stage, queryPool, query);
1923*38e8c45fSAndroid Build Coastguard Worker }
1924*38e8c45fSAndroid Build Coastguard Worker 
CopyMemoryToImage(VkDevice device,const VkCopyMemoryToImageInfo * pCopyMemoryToImageInfo)1925*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CopyMemoryToImage(VkDevice device, const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo) {
1926*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CopyMemoryToImage(device, pCopyMemoryToImageInfo);
1927*38e8c45fSAndroid Build Coastguard Worker }
1928*38e8c45fSAndroid Build Coastguard Worker 
CopyImageToMemory(VkDevice device,const VkCopyImageToMemoryInfo * pCopyImageToMemoryInfo)1929*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CopyImageToMemory(VkDevice device, const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo) {
1930*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CopyImageToMemory(device, pCopyImageToMemoryInfo);
1931*38e8c45fSAndroid Build Coastguard Worker }
1932*38e8c45fSAndroid Build Coastguard Worker 
CopyImageToImage(VkDevice device,const VkCopyImageToImageInfo * pCopyImageToImageInfo)1933*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult CopyImageToImage(VkDevice device, const VkCopyImageToImageInfo* pCopyImageToImageInfo) {
1934*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.CopyImageToImage(device, pCopyImageToImageInfo);
1935*38e8c45fSAndroid Build Coastguard Worker }
1936*38e8c45fSAndroid Build Coastguard Worker 
TransitionImageLayout(VkDevice device,uint32_t transitionCount,const VkHostImageLayoutTransitionInfo * pTransitions)1937*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult TransitionImageLayout(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions) {
1938*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.TransitionImageLayout(device, transitionCount, pTransitions);
1939*38e8c45fSAndroid Build Coastguard Worker }
1940*38e8c45fSAndroid Build Coastguard Worker 
CmdBeginRendering(VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)1941*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo) {
1942*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBeginRendering(commandBuffer, pRenderingInfo);
1943*38e8c45fSAndroid Build Coastguard Worker }
1944*38e8c45fSAndroid Build Coastguard Worker 
CmdEndRendering(VkCommandBuffer commandBuffer)1945*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdEndRendering(VkCommandBuffer commandBuffer) {
1946*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdEndRendering(commandBuffer);
1947*38e8c45fSAndroid Build Coastguard Worker }
1948*38e8c45fSAndroid Build Coastguard Worker 
GetImageSubresourceLayout2(VkDevice device,VkImage image,const VkImageSubresource2 * pSubresource,VkSubresourceLayout2 * pLayout)1949*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetImageSubresourceLayout2(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout) {
1950*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetImageSubresourceLayout2(device, image, pSubresource, pLayout);
1951*38e8c45fSAndroid Build Coastguard Worker }
1952*38e8c45fSAndroid Build Coastguard Worker 
GetDeviceImageSubresourceLayout(VkDevice device,const VkDeviceImageSubresourceInfo * pInfo,VkSubresourceLayout2 * pLayout)1953*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void GetDeviceImageSubresourceLayout(VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout) {
1954*38e8c45fSAndroid Build Coastguard Worker     GetData(device).dispatch.GetDeviceImageSubresourceLayout(device, pInfo, pLayout);
1955*38e8c45fSAndroid Build Coastguard Worker }
1956*38e8c45fSAndroid Build Coastguard Worker 
MapMemory2(VkDevice device,const VkMemoryMapInfo * pMemoryMapInfo,void ** ppData)1957*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult MapMemory2(VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData) {
1958*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.MapMemory2(device, pMemoryMapInfo, ppData);
1959*38e8c45fSAndroid Build Coastguard Worker }
1960*38e8c45fSAndroid Build Coastguard Worker 
UnmapMemory2(VkDevice device,const VkMemoryUnmapInfo * pMemoryUnmapInfo)1961*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult UnmapMemory2(VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo) {
1962*38e8c45fSAndroid Build Coastguard Worker     return GetData(device).dispatch.UnmapMemory2(device, pMemoryUnmapInfo);
1963*38e8c45fSAndroid Build Coastguard Worker }
1964*38e8c45fSAndroid Build Coastguard Worker 
CmdBindDescriptorSets2(VkCommandBuffer commandBuffer,const VkBindDescriptorSetsInfo * pBindDescriptorSetsInfo)1965*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdBindDescriptorSets2(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo) {
1966*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo);
1967*38e8c45fSAndroid Build Coastguard Worker }
1968*38e8c45fSAndroid Build Coastguard Worker 
CmdPushConstants2(VkCommandBuffer commandBuffer,const VkPushConstantsInfo * pPushConstantsInfo)1969*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushConstants2(VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo) {
1970*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdPushConstants2(commandBuffer, pPushConstantsInfo);
1971*38e8c45fSAndroid Build Coastguard Worker }
1972*38e8c45fSAndroid Build Coastguard Worker 
CmdPushDescriptorSet2(VkCommandBuffer commandBuffer,const VkPushDescriptorSetInfo * pPushDescriptorSetInfo)1973*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushDescriptorSet2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo) {
1974*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo);
1975*38e8c45fSAndroid Build Coastguard Worker }
1976*38e8c45fSAndroid Build Coastguard Worker 
CmdPushDescriptorSetWithTemplate2(VkCommandBuffer commandBuffer,const VkPushDescriptorSetWithTemplateInfo * pPushDescriptorSetWithTemplateInfo)1977*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdPushDescriptorSetWithTemplate2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo) {
1978*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdPushDescriptorSetWithTemplate2(commandBuffer, pPushDescriptorSetWithTemplateInfo);
1979*38e8c45fSAndroid Build Coastguard Worker }
1980*38e8c45fSAndroid Build Coastguard Worker 
CmdSetRenderingAttachmentLocations(VkCommandBuffer commandBuffer,const VkRenderingAttachmentLocationInfo * pLocationInfo)1981*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetRenderingAttachmentLocations(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo) {
1982*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo);
1983*38e8c45fSAndroid Build Coastguard Worker }
1984*38e8c45fSAndroid Build Coastguard Worker 
CmdSetRenderingInputAttachmentIndices(VkCommandBuffer commandBuffer,const VkRenderingInputAttachmentIndexInfo * pInputAttachmentIndexInfo)1985*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void CmdSetRenderingInputAttachmentIndices(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo) {
1986*38e8c45fSAndroid Build Coastguard Worker     GetData(commandBuffer).dispatch.CmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo);
1987*38e8c45fSAndroid Build Coastguard Worker }
1988*38e8c45fSAndroid Build Coastguard Worker 
1989*38e8c45fSAndroid Build Coastguard Worker 
1990*38e8c45fSAndroid Build Coastguard Worker }  // anonymous namespace
1991*38e8c45fSAndroid Build Coastguard Worker 
1992*38e8c45fSAndroid Build Coastguard Worker // clang-format on
1993*38e8c45fSAndroid Build Coastguard Worker 
1994*38e8c45fSAndroid Build Coastguard Worker }  // namespace api
1995*38e8c45fSAndroid Build Coastguard Worker }  // namespace vulkan
1996*38e8c45fSAndroid Build Coastguard Worker 
1997*38e8c45fSAndroid Build Coastguard Worker // clang-format off
1998*38e8c45fSAndroid Build Coastguard Worker 
1999*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateInstance(const VkInstanceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkInstance * pInstance)2000*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateInstance(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) {
2001*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateInstance(pCreateInfo, pAllocator, pInstance);
2002*38e8c45fSAndroid Build Coastguard Worker }
2003*38e8c45fSAndroid Build Coastguard Worker 
2004*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyInstance(VkInstance instance,const VkAllocationCallbacks * pAllocator)2005*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks* pAllocator) {
2006*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyInstance(instance, pAllocator);
2007*38e8c45fSAndroid Build Coastguard Worker }
2008*38e8c45fSAndroid Build Coastguard Worker 
2009*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkEnumeratePhysicalDevices(VkInstance instance,uint32_t * pPhysicalDeviceCount,VkPhysicalDevice * pPhysicalDevices)2010*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkEnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) {
2011*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::EnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices);
2012*38e8c45fSAndroid Build Coastguard Worker }
2013*38e8c45fSAndroid Build Coastguard Worker 
2014*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceProcAddr(VkDevice device,const char * pName)2015*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR PFN_vkVoidFunction vkGetDeviceProcAddr(VkDevice device, const char* pName) {
2016*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetDeviceProcAddr(device, pName);
2017*38e8c45fSAndroid Build Coastguard Worker }
2018*38e8c45fSAndroid Build Coastguard Worker 
2019*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetInstanceProcAddr(VkInstance instance,const char * pName)2020*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR PFN_vkVoidFunction vkGetInstanceProcAddr(VkInstance instance, const char* pName) {
2021*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetInstanceProcAddr(instance, pName);
2022*38e8c45fSAndroid Build Coastguard Worker }
2023*38e8c45fSAndroid Build Coastguard Worker 
2024*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties * pProperties)2025*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) {
2026*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceProperties(physicalDevice, pProperties);
2027*38e8c45fSAndroid Build Coastguard Worker }
2028*38e8c45fSAndroid Build Coastguard Worker 
2029*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties * pQueueFamilyProperties)2030*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) {
2031*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
2032*38e8c45fSAndroid Build Coastguard Worker }
2033*38e8c45fSAndroid Build Coastguard Worker 
2034*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties * pMemoryProperties)2035*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) {
2036*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties);
2037*38e8c45fSAndroid Build Coastguard Worker }
2038*38e8c45fSAndroid Build Coastguard Worker 
2039*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures * pFeatures)2040*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) {
2041*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceFeatures(physicalDevice, pFeatures);
2042*38e8c45fSAndroid Build Coastguard Worker }
2043*38e8c45fSAndroid Build Coastguard Worker 
2044*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties * pFormatProperties)2045*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) {
2046*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties);
2047*38e8c45fSAndroid Build Coastguard Worker }
2048*38e8c45fSAndroid Build Coastguard Worker 
2049*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkImageFormatProperties * pImageFormatProperties)2050*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) {
2051*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetPhysicalDeviceImageFormatProperties(physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties);
2052*38e8c45fSAndroid Build Coastguard Worker }
2053*38e8c45fSAndroid Build Coastguard Worker 
2054*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateDevice(VkPhysicalDevice physicalDevice,const VkDeviceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDevice * pDevice)2055*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) {
2056*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice);
2057*38e8c45fSAndroid Build Coastguard Worker }
2058*38e8c45fSAndroid Build Coastguard Worker 
2059*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyDevice(VkDevice device,const VkAllocationCallbacks * pAllocator)2060*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator) {
2061*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyDevice(device, pAllocator);
2062*38e8c45fSAndroid Build Coastguard Worker }
2063*38e8c45fSAndroid Build Coastguard Worker 
2064*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkEnumerateInstanceVersion(uint32_t * pApiVersion)2065*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkEnumerateInstanceVersion(uint32_t* pApiVersion) {
2066*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::EnumerateInstanceVersion(pApiVersion);
2067*38e8c45fSAndroid Build Coastguard Worker }
2068*38e8c45fSAndroid Build Coastguard Worker 
2069*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkEnumerateInstanceLayerProperties(uint32_t * pPropertyCount,VkLayerProperties * pProperties)2070*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkEnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties) {
2071*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::EnumerateInstanceLayerProperties(pPropertyCount, pProperties);
2072*38e8c45fSAndroid Build Coastguard Worker }
2073*38e8c45fSAndroid Build Coastguard Worker 
2074*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkEnumerateInstanceExtensionProperties(const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)2075*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkEnumerateInstanceExtensionProperties(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) {
2076*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::EnumerateInstanceExtensionProperties(pLayerName, pPropertyCount, pProperties);
2077*38e8c45fSAndroid Build Coastguard Worker }
2078*38e8c45fSAndroid Build Coastguard Worker 
2079*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkLayerProperties * pProperties)2080*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) {
2081*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::EnumerateDeviceLayerProperties(physicalDevice, pPropertyCount, pProperties);
2082*38e8c45fSAndroid Build Coastguard Worker }
2083*38e8c45fSAndroid Build Coastguard Worker 
2084*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice,const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)2085*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) {
2086*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::EnumerateDeviceExtensionProperties(physicalDevice, pLayerName, pPropertyCount, pProperties);
2087*38e8c45fSAndroid Build Coastguard Worker }
2088*38e8c45fSAndroid Build Coastguard Worker 
2089*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceQueue(VkDevice device,uint32_t queueFamilyIndex,uint32_t queueIndex,VkQueue * pQueue)2090*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) {
2091*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue);
2092*38e8c45fSAndroid Build Coastguard Worker }
2093*38e8c45fSAndroid Build Coastguard Worker 
2094*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkQueueSubmit(VkQueue queue,uint32_t submitCount,const VkSubmitInfo * pSubmits,VkFence fence)2095*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) {
2096*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::QueueSubmit(queue, submitCount, pSubmits, fence);
2097*38e8c45fSAndroid Build Coastguard Worker }
2098*38e8c45fSAndroid Build Coastguard Worker 
2099*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkQueueWaitIdle(VkQueue queue)2100*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkQueueWaitIdle(VkQueue queue) {
2101*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::QueueWaitIdle(queue);
2102*38e8c45fSAndroid Build Coastguard Worker }
2103*38e8c45fSAndroid Build Coastguard Worker 
2104*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDeviceWaitIdle(VkDevice device)2105*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkDeviceWaitIdle(VkDevice device) {
2106*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::DeviceWaitIdle(device);
2107*38e8c45fSAndroid Build Coastguard Worker }
2108*38e8c45fSAndroid Build Coastguard Worker 
2109*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkAllocateMemory(VkDevice device,const VkMemoryAllocateInfo * pAllocateInfo,const VkAllocationCallbacks * pAllocator,VkDeviceMemory * pMemory)2110*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) {
2111*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::AllocateMemory(device, pAllocateInfo, pAllocator, pMemory);
2112*38e8c45fSAndroid Build Coastguard Worker }
2113*38e8c45fSAndroid Build Coastguard Worker 
2114*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkFreeMemory(VkDevice device,VkDeviceMemory memory,const VkAllocationCallbacks * pAllocator)2115*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) {
2116*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::FreeMemory(device, memory, pAllocator);
2117*38e8c45fSAndroid Build Coastguard Worker }
2118*38e8c45fSAndroid Build Coastguard Worker 
2119*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkMapMemory(VkDevice device,VkDeviceMemory memory,VkDeviceSize offset,VkDeviceSize size,VkMemoryMapFlags flags,void ** ppData)2120*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) {
2121*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::MapMemory(device, memory, offset, size, flags, ppData);
2122*38e8c45fSAndroid Build Coastguard Worker }
2123*38e8c45fSAndroid Build Coastguard Worker 
2124*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkUnmapMemory(VkDevice device,VkDeviceMemory memory)2125*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkUnmapMemory(VkDevice device, VkDeviceMemory memory) {
2126*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::UnmapMemory(device, memory);
2127*38e8c45fSAndroid Build Coastguard Worker }
2128*38e8c45fSAndroid Build Coastguard Worker 
2129*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkFlushMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)2130*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) {
2131*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::FlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
2132*38e8c45fSAndroid Build Coastguard Worker }
2133*38e8c45fSAndroid Build Coastguard Worker 
2134*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkInvalidateMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)2135*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) {
2136*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::InvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
2137*38e8c45fSAndroid Build Coastguard Worker }
2138*38e8c45fSAndroid Build Coastguard Worker 
2139*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceMemoryCommitment(VkDevice device,VkDeviceMemory memory,VkDeviceSize * pCommittedMemoryInBytes)2140*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) {
2141*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes);
2142*38e8c45fSAndroid Build Coastguard Worker }
2143*38e8c45fSAndroid Build Coastguard Worker 
2144*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetBufferMemoryRequirements(VkDevice device,VkBuffer buffer,VkMemoryRequirements * pMemoryRequirements)2145*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) {
2146*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetBufferMemoryRequirements(device, buffer, pMemoryRequirements);
2147*38e8c45fSAndroid Build Coastguard Worker }
2148*38e8c45fSAndroid Build Coastguard Worker 
2149*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkBindBufferMemory(VkDevice device,VkBuffer buffer,VkDeviceMemory memory,VkDeviceSize memoryOffset)2150*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) {
2151*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::BindBufferMemory(device, buffer, memory, memoryOffset);
2152*38e8c45fSAndroid Build Coastguard Worker }
2153*38e8c45fSAndroid Build Coastguard Worker 
2154*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetImageMemoryRequirements(VkDevice device,VkImage image,VkMemoryRequirements * pMemoryRequirements)2155*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) {
2156*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetImageMemoryRequirements(device, image, pMemoryRequirements);
2157*38e8c45fSAndroid Build Coastguard Worker }
2158*38e8c45fSAndroid Build Coastguard Worker 
2159*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkBindImageMemory(VkDevice device,VkImage image,VkDeviceMemory memory,VkDeviceSize memoryOffset)2160*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) {
2161*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::BindImageMemory(device, image, memory, memoryOffset);
2162*38e8c45fSAndroid Build Coastguard Worker }
2163*38e8c45fSAndroid Build Coastguard Worker 
2164*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetImageSparseMemoryRequirements(VkDevice device,VkImage image,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements * pSparseMemoryRequirements)2165*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) {
2166*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetImageSparseMemoryRequirements(device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
2167*38e8c45fSAndroid Build Coastguard Worker }
2168*38e8c45fSAndroid Build Coastguard Worker 
2169*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkSampleCountFlagBits samples,VkImageUsageFlags usage,VkImageTiling tiling,uint32_t * pPropertyCount,VkSparseImageFormatProperties * pProperties)2170*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) {
2171*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceSparseImageFormatProperties(physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties);
2172*38e8c45fSAndroid Build Coastguard Worker }
2173*38e8c45fSAndroid Build Coastguard Worker 
2174*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkQueueBindSparse(VkQueue queue,uint32_t bindInfoCount,const VkBindSparseInfo * pBindInfo,VkFence fence)2175*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) {
2176*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::QueueBindSparse(queue, bindInfoCount, pBindInfo, fence);
2177*38e8c45fSAndroid Build Coastguard Worker }
2178*38e8c45fSAndroid Build Coastguard Worker 
2179*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateFence(VkDevice device,const VkFenceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)2180*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) {
2181*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateFence(device, pCreateInfo, pAllocator, pFence);
2182*38e8c45fSAndroid Build Coastguard Worker }
2183*38e8c45fSAndroid Build Coastguard Worker 
2184*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyFence(VkDevice device,VkFence fence,const VkAllocationCallbacks * pAllocator)2185*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) {
2186*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyFence(device, fence, pAllocator);
2187*38e8c45fSAndroid Build Coastguard Worker }
2188*38e8c45fSAndroid Build Coastguard Worker 
2189*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkResetFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences)2190*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences) {
2191*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::ResetFences(device, fenceCount, pFences);
2192*38e8c45fSAndroid Build Coastguard Worker }
2193*38e8c45fSAndroid Build Coastguard Worker 
2194*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetFenceStatus(VkDevice device,VkFence fence)2195*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetFenceStatus(VkDevice device, VkFence fence) {
2196*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetFenceStatus(device, fence);
2197*38e8c45fSAndroid Build Coastguard Worker }
2198*38e8c45fSAndroid Build Coastguard Worker 
2199*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkWaitForFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences,VkBool32 waitAll,uint64_t timeout)2200*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) {
2201*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::WaitForFences(device, fenceCount, pFences, waitAll, timeout);
2202*38e8c45fSAndroid Build Coastguard Worker }
2203*38e8c45fSAndroid Build Coastguard Worker 
2204*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateSemaphore(VkDevice device,const VkSemaphoreCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSemaphore * pSemaphore)2205*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) {
2206*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore);
2207*38e8c45fSAndroid Build Coastguard Worker }
2208*38e8c45fSAndroid Build Coastguard Worker 
2209*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroySemaphore(VkDevice device,VkSemaphore semaphore,const VkAllocationCallbacks * pAllocator)2210*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) {
2211*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroySemaphore(device, semaphore, pAllocator);
2212*38e8c45fSAndroid Build Coastguard Worker }
2213*38e8c45fSAndroid Build Coastguard Worker 
2214*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateEvent(VkDevice device,const VkEventCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkEvent * pEvent)2215*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) {
2216*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateEvent(device, pCreateInfo, pAllocator, pEvent);
2217*38e8c45fSAndroid Build Coastguard Worker }
2218*38e8c45fSAndroid Build Coastguard Worker 
2219*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyEvent(VkDevice device,VkEvent event,const VkAllocationCallbacks * pAllocator)2220*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) {
2221*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyEvent(device, event, pAllocator);
2222*38e8c45fSAndroid Build Coastguard Worker }
2223*38e8c45fSAndroid Build Coastguard Worker 
2224*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetEventStatus(VkDevice device,VkEvent event)2225*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetEventStatus(VkDevice device, VkEvent event) {
2226*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetEventStatus(device, event);
2227*38e8c45fSAndroid Build Coastguard Worker }
2228*38e8c45fSAndroid Build Coastguard Worker 
2229*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkSetEvent(VkDevice device,VkEvent event)2230*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkSetEvent(VkDevice device, VkEvent event) {
2231*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::SetEvent(device, event);
2232*38e8c45fSAndroid Build Coastguard Worker }
2233*38e8c45fSAndroid Build Coastguard Worker 
2234*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkResetEvent(VkDevice device,VkEvent event)2235*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkResetEvent(VkDevice device, VkEvent event) {
2236*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::ResetEvent(device, event);
2237*38e8c45fSAndroid Build Coastguard Worker }
2238*38e8c45fSAndroid Build Coastguard Worker 
2239*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateQueryPool(VkDevice device,const VkQueryPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkQueryPool * pQueryPool)2240*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) {
2241*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool);
2242*38e8c45fSAndroid Build Coastguard Worker }
2243*38e8c45fSAndroid Build Coastguard Worker 
2244*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyQueryPool(VkDevice device,VkQueryPool queryPool,const VkAllocationCallbacks * pAllocator)2245*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) {
2246*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyQueryPool(device, queryPool, pAllocator);
2247*38e8c45fSAndroid Build Coastguard Worker }
2248*38e8c45fSAndroid Build Coastguard Worker 
2249*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetQueryPoolResults(VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,size_t dataSize,void * pData,VkDeviceSize stride,VkQueryResultFlags flags)2250*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) {
2251*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetQueryPoolResults(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);
2252*38e8c45fSAndroid Build Coastguard Worker }
2253*38e8c45fSAndroid Build Coastguard Worker 
2254*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkResetQueryPool(VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)2255*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {
2256*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::ResetQueryPool(device, queryPool, firstQuery, queryCount);
2257*38e8c45fSAndroid Build Coastguard Worker }
2258*38e8c45fSAndroid Build Coastguard Worker 
2259*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateBuffer(VkDevice device,const VkBufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBuffer * pBuffer)2260*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) {
2261*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateBuffer(device, pCreateInfo, pAllocator, pBuffer);
2262*38e8c45fSAndroid Build Coastguard Worker }
2263*38e8c45fSAndroid Build Coastguard Worker 
2264*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyBuffer(VkDevice device,VkBuffer buffer,const VkAllocationCallbacks * pAllocator)2265*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) {
2266*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyBuffer(device, buffer, pAllocator);
2267*38e8c45fSAndroid Build Coastguard Worker }
2268*38e8c45fSAndroid Build Coastguard Worker 
2269*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateBufferView(VkDevice device,const VkBufferViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBufferView * pView)2270*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) {
2271*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateBufferView(device, pCreateInfo, pAllocator, pView);
2272*38e8c45fSAndroid Build Coastguard Worker }
2273*38e8c45fSAndroid Build Coastguard Worker 
2274*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyBufferView(VkDevice device,VkBufferView bufferView,const VkAllocationCallbacks * pAllocator)2275*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) {
2276*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyBufferView(device, bufferView, pAllocator);
2277*38e8c45fSAndroid Build Coastguard Worker }
2278*38e8c45fSAndroid Build Coastguard Worker 
2279*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateImage(VkDevice device,const VkImageCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImage * pImage)2280*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) {
2281*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateImage(device, pCreateInfo, pAllocator, pImage);
2282*38e8c45fSAndroid Build Coastguard Worker }
2283*38e8c45fSAndroid Build Coastguard Worker 
2284*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyImage(VkDevice device,VkImage image,const VkAllocationCallbacks * pAllocator)2285*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) {
2286*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyImage(device, image, pAllocator);
2287*38e8c45fSAndroid Build Coastguard Worker }
2288*38e8c45fSAndroid Build Coastguard Worker 
2289*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetImageSubresourceLayout(VkDevice device,VkImage image,const VkImageSubresource * pSubresource,VkSubresourceLayout * pLayout)2290*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) {
2291*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetImageSubresourceLayout(device, image, pSubresource, pLayout);
2292*38e8c45fSAndroid Build Coastguard Worker }
2293*38e8c45fSAndroid Build Coastguard Worker 
2294*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateImageView(VkDevice device,const VkImageViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImageView * pView)2295*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) {
2296*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateImageView(device, pCreateInfo, pAllocator, pView);
2297*38e8c45fSAndroid Build Coastguard Worker }
2298*38e8c45fSAndroid Build Coastguard Worker 
2299*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyImageView(VkDevice device,VkImageView imageView,const VkAllocationCallbacks * pAllocator)2300*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) {
2301*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyImageView(device, imageView, pAllocator);
2302*38e8c45fSAndroid Build Coastguard Worker }
2303*38e8c45fSAndroid Build Coastguard Worker 
2304*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateShaderModule(VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkShaderModule * pShaderModule)2305*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) {
2306*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule);
2307*38e8c45fSAndroid Build Coastguard Worker }
2308*38e8c45fSAndroid Build Coastguard Worker 
2309*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyShaderModule(VkDevice device,VkShaderModule shaderModule,const VkAllocationCallbacks * pAllocator)2310*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) {
2311*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyShaderModule(device, shaderModule, pAllocator);
2312*38e8c45fSAndroid Build Coastguard Worker }
2313*38e8c45fSAndroid Build Coastguard Worker 
2314*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreatePipelineCache(VkDevice device,const VkPipelineCacheCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineCache * pPipelineCache)2315*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) {
2316*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache);
2317*38e8c45fSAndroid Build Coastguard Worker }
2318*38e8c45fSAndroid Build Coastguard Worker 
2319*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyPipelineCache(VkDevice device,VkPipelineCache pipelineCache,const VkAllocationCallbacks * pAllocator)2320*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) {
2321*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyPipelineCache(device, pipelineCache, pAllocator);
2322*38e8c45fSAndroid Build Coastguard Worker }
2323*38e8c45fSAndroid Build Coastguard Worker 
2324*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPipelineCacheData(VkDevice device,VkPipelineCache pipelineCache,size_t * pDataSize,void * pData)2325*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) {
2326*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetPipelineCacheData(device, pipelineCache, pDataSize, pData);
2327*38e8c45fSAndroid Build Coastguard Worker }
2328*38e8c45fSAndroid Build Coastguard Worker 
2329*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkMergePipelineCaches(VkDevice device,VkPipelineCache dstCache,uint32_t srcCacheCount,const VkPipelineCache * pSrcCaches)2330*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) {
2331*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::MergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches);
2332*38e8c45fSAndroid Build Coastguard Worker }
2333*38e8c45fSAndroid Build Coastguard Worker 
2334*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateGraphicsPipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkGraphicsPipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)2335*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {
2336*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
2337*38e8c45fSAndroid Build Coastguard Worker }
2338*38e8c45fSAndroid Build Coastguard Worker 
2339*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateComputePipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkComputePipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)2340*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) {
2341*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
2342*38e8c45fSAndroid Build Coastguard Worker }
2343*38e8c45fSAndroid Build Coastguard Worker 
2344*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyPipeline(VkDevice device,VkPipeline pipeline,const VkAllocationCallbacks * pAllocator)2345*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) {
2346*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyPipeline(device, pipeline, pAllocator);
2347*38e8c45fSAndroid Build Coastguard Worker }
2348*38e8c45fSAndroid Build Coastguard Worker 
2349*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreatePipelineLayout(VkDevice device,const VkPipelineLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineLayout * pPipelineLayout)2350*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) {
2351*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout);
2352*38e8c45fSAndroid Build Coastguard Worker }
2353*38e8c45fSAndroid Build Coastguard Worker 
2354*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyPipelineLayout(VkDevice device,VkPipelineLayout pipelineLayout,const VkAllocationCallbacks * pAllocator)2355*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) {
2356*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyPipelineLayout(device, pipelineLayout, pAllocator);
2357*38e8c45fSAndroid Build Coastguard Worker }
2358*38e8c45fSAndroid Build Coastguard Worker 
2359*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateSampler(VkDevice device,const VkSamplerCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSampler * pSampler)2360*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) {
2361*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateSampler(device, pCreateInfo, pAllocator, pSampler);
2362*38e8c45fSAndroid Build Coastguard Worker }
2363*38e8c45fSAndroid Build Coastguard Worker 
2364*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroySampler(VkDevice device,VkSampler sampler,const VkAllocationCallbacks * pAllocator)2365*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) {
2366*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroySampler(device, sampler, pAllocator);
2367*38e8c45fSAndroid Build Coastguard Worker }
2368*38e8c45fSAndroid Build Coastguard Worker 
2369*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateDescriptorSetLayout(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorSetLayout * pSetLayout)2370*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) {
2371*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout);
2372*38e8c45fSAndroid Build Coastguard Worker }
2373*38e8c45fSAndroid Build Coastguard Worker 
2374*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyDescriptorSetLayout(VkDevice device,VkDescriptorSetLayout descriptorSetLayout,const VkAllocationCallbacks * pAllocator)2375*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) {
2376*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator);
2377*38e8c45fSAndroid Build Coastguard Worker }
2378*38e8c45fSAndroid Build Coastguard Worker 
2379*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateDescriptorPool(VkDevice device,const VkDescriptorPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorPool * pDescriptorPool)2380*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) {
2381*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool);
2382*38e8c45fSAndroid Build Coastguard Worker }
2383*38e8c45fSAndroid Build Coastguard Worker 
2384*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,const VkAllocationCallbacks * pAllocator)2385*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) {
2386*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyDescriptorPool(device, descriptorPool, pAllocator);
2387*38e8c45fSAndroid Build Coastguard Worker }
2388*38e8c45fSAndroid Build Coastguard Worker 
2389*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkResetDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,VkDescriptorPoolResetFlags flags)2390*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) {
2391*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::ResetDescriptorPool(device, descriptorPool, flags);
2392*38e8c45fSAndroid Build Coastguard Worker }
2393*38e8c45fSAndroid Build Coastguard Worker 
2394*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkAllocateDescriptorSets(VkDevice device,const VkDescriptorSetAllocateInfo * pAllocateInfo,VkDescriptorSet * pDescriptorSets)2395*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) {
2396*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::AllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets);
2397*38e8c45fSAndroid Build Coastguard Worker }
2398*38e8c45fSAndroid Build Coastguard Worker 
2399*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkFreeDescriptorSets(VkDevice device,VkDescriptorPool descriptorPool,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets)2400*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) {
2401*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::FreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets);
2402*38e8c45fSAndroid Build Coastguard Worker }
2403*38e8c45fSAndroid Build Coastguard Worker 
2404*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkUpdateDescriptorSets(VkDevice device,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites,uint32_t descriptorCopyCount,const VkCopyDescriptorSet * pDescriptorCopies)2405*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) {
2406*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::UpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies);
2407*38e8c45fSAndroid Build Coastguard Worker }
2408*38e8c45fSAndroid Build Coastguard Worker 
2409*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateFramebuffer(VkDevice device,const VkFramebufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFramebuffer * pFramebuffer)2410*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) {
2411*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer);
2412*38e8c45fSAndroid Build Coastguard Worker }
2413*38e8c45fSAndroid Build Coastguard Worker 
2414*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyFramebuffer(VkDevice device,VkFramebuffer framebuffer,const VkAllocationCallbacks * pAllocator)2415*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) {
2416*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyFramebuffer(device, framebuffer, pAllocator);
2417*38e8c45fSAndroid Build Coastguard Worker }
2418*38e8c45fSAndroid Build Coastguard Worker 
2419*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateRenderPass(VkDevice device,const VkRenderPassCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)2420*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
2421*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass);
2422*38e8c45fSAndroid Build Coastguard Worker }
2423*38e8c45fSAndroid Build Coastguard Worker 
2424*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyRenderPass(VkDevice device,VkRenderPass renderPass,const VkAllocationCallbacks * pAllocator)2425*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) {
2426*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyRenderPass(device, renderPass, pAllocator);
2427*38e8c45fSAndroid Build Coastguard Worker }
2428*38e8c45fSAndroid Build Coastguard Worker 
2429*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetRenderAreaGranularity(VkDevice device,VkRenderPass renderPass,VkExtent2D * pGranularity)2430*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) {
2431*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetRenderAreaGranularity(device, renderPass, pGranularity);
2432*38e8c45fSAndroid Build Coastguard Worker }
2433*38e8c45fSAndroid Build Coastguard Worker 
2434*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetRenderingAreaGranularity(VkDevice device,const VkRenderingAreaInfo * pRenderingAreaInfo,VkExtent2D * pGranularity)2435*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetRenderingAreaGranularity(VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity) {
2436*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity);
2437*38e8c45fSAndroid Build Coastguard Worker }
2438*38e8c45fSAndroid Build Coastguard Worker 
2439*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateCommandPool(VkDevice device,const VkCommandPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCommandPool * pCommandPool)2440*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) {
2441*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool);
2442*38e8c45fSAndroid Build Coastguard Worker }
2443*38e8c45fSAndroid Build Coastguard Worker 
2444*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyCommandPool(VkDevice device,VkCommandPool commandPool,const VkAllocationCallbacks * pAllocator)2445*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) {
2446*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyCommandPool(device, commandPool, pAllocator);
2447*38e8c45fSAndroid Build Coastguard Worker }
2448*38e8c45fSAndroid Build Coastguard Worker 
2449*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkResetCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolResetFlags flags)2450*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) {
2451*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::ResetCommandPool(device, commandPool, flags);
2452*38e8c45fSAndroid Build Coastguard Worker }
2453*38e8c45fSAndroid Build Coastguard Worker 
2454*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkAllocateCommandBuffers(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2455*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) {
2456*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers);
2457*38e8c45fSAndroid Build Coastguard Worker }
2458*38e8c45fSAndroid Build Coastguard Worker 
2459*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkFreeCommandBuffers(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2460*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {
2461*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::FreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers);
2462*38e8c45fSAndroid Build Coastguard Worker }
2463*38e8c45fSAndroid Build Coastguard Worker 
2464*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkBeginCommandBuffer(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)2465*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) {
2466*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::BeginCommandBuffer(commandBuffer, pBeginInfo);
2467*38e8c45fSAndroid Build Coastguard Worker }
2468*38e8c45fSAndroid Build Coastguard Worker 
2469*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkEndCommandBuffer(VkCommandBuffer commandBuffer)2470*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkEndCommandBuffer(VkCommandBuffer commandBuffer) {
2471*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::EndCommandBuffer(commandBuffer);
2472*38e8c45fSAndroid Build Coastguard Worker }
2473*38e8c45fSAndroid Build Coastguard Worker 
2474*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkResetCommandBuffer(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)2475*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) {
2476*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::ResetCommandBuffer(commandBuffer, flags);
2477*38e8c45fSAndroid Build Coastguard Worker }
2478*38e8c45fSAndroid Build Coastguard Worker 
2479*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBindPipeline(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2480*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) {
2481*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline);
2482*38e8c45fSAndroid Build Coastguard Worker }
2483*38e8c45fSAndroid Build Coastguard Worker 
2484*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetViewport(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2485*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) {
2486*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports);
2487*38e8c45fSAndroid Build Coastguard Worker }
2488*38e8c45fSAndroid Build Coastguard Worker 
2489*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetScissor(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2490*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) {
2491*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors);
2492*38e8c45fSAndroid Build Coastguard Worker }
2493*38e8c45fSAndroid Build Coastguard Worker 
2494*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetLineWidth(VkCommandBuffer commandBuffer,float lineWidth)2495*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) {
2496*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetLineWidth(commandBuffer, lineWidth);
2497*38e8c45fSAndroid Build Coastguard Worker }
2498*38e8c45fSAndroid Build Coastguard Worker 
2499*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetDepthBias(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)2500*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) {
2501*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
2502*38e8c45fSAndroid Build Coastguard Worker }
2503*38e8c45fSAndroid Build Coastguard Worker 
2504*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetBlendConstants(VkCommandBuffer commandBuffer,const float blendConstants[4])2505*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) {
2506*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetBlendConstants(commandBuffer, blendConstants);
2507*38e8c45fSAndroid Build Coastguard Worker }
2508*38e8c45fSAndroid Build Coastguard Worker 
2509*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetDepthBounds(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)2510*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) {
2511*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds);
2512*38e8c45fSAndroid Build Coastguard Worker }
2513*38e8c45fSAndroid Build Coastguard Worker 
2514*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)2515*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) {
2516*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetStencilCompareMask(commandBuffer, faceMask, compareMask);
2517*38e8c45fSAndroid Build Coastguard Worker }
2518*38e8c45fSAndroid Build Coastguard Worker 
2519*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)2520*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) {
2521*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetStencilWriteMask(commandBuffer, faceMask, writeMask);
2522*38e8c45fSAndroid Build Coastguard Worker }
2523*38e8c45fSAndroid Build Coastguard Worker 
2524*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetStencilReference(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)2525*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) {
2526*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetStencilReference(commandBuffer, faceMask, reference);
2527*38e8c45fSAndroid Build Coastguard Worker }
2528*38e8c45fSAndroid Build Coastguard Worker 
2529*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)2530*38e8c45fSAndroid Build Coastguard Worker VKAPI_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) {
2531*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
2532*38e8c45fSAndroid Build Coastguard Worker }
2533*38e8c45fSAndroid Build Coastguard Worker 
2534*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)2535*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) {
2536*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBindIndexBuffer(commandBuffer, buffer, offset, indexType);
2537*38e8c45fSAndroid Build Coastguard Worker }
2538*38e8c45fSAndroid Build Coastguard Worker 
2539*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)2540*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) {
2541*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
2542*38e8c45fSAndroid Build Coastguard Worker }
2543*38e8c45fSAndroid Build Coastguard Worker 
2544*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdDraw(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)2545*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) {
2546*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
2547*38e8c45fSAndroid Build Coastguard Worker }
2548*38e8c45fSAndroid Build Coastguard Worker 
2549*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdDrawIndexed(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)2550*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) {
2551*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
2552*38e8c45fSAndroid Build Coastguard Worker }
2553*38e8c45fSAndroid Build Coastguard Worker 
2554*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdDrawIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)2555*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {
2556*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride);
2557*38e8c45fSAndroid Build Coastguard Worker }
2558*38e8c45fSAndroid Build Coastguard Worker 
2559*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)2560*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) {
2561*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride);
2562*38e8c45fSAndroid Build Coastguard Worker }
2563*38e8c45fSAndroid Build Coastguard Worker 
2564*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdDispatch(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)2565*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
2566*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ);
2567*38e8c45fSAndroid Build Coastguard Worker }
2568*38e8c45fSAndroid Build Coastguard Worker 
2569*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdDispatchIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)2570*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) {
2571*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdDispatchIndirect(commandBuffer, buffer, offset);
2572*38e8c45fSAndroid Build Coastguard Worker }
2573*38e8c45fSAndroid Build Coastguard Worker 
2574*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdCopyBuffer(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)2575*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) {
2576*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
2577*38e8c45fSAndroid Build Coastguard Worker }
2578*38e8c45fSAndroid Build Coastguard Worker 
2579*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdCopyImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)2580*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) {
2581*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
2582*38e8c45fSAndroid Build Coastguard Worker }
2583*38e8c45fSAndroid Build Coastguard Worker 
2584*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBlitImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)2585*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) {
2586*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
2587*38e8c45fSAndroid Build Coastguard Worker }
2588*38e8c45fSAndroid Build Coastguard Worker 
2589*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)2590*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) {
2591*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
2592*38e8c45fSAndroid Build Coastguard Worker }
2593*38e8c45fSAndroid Build Coastguard Worker 
2594*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)2595*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) {
2596*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
2597*38e8c45fSAndroid Build Coastguard Worker }
2598*38e8c45fSAndroid Build Coastguard Worker 
2599*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdUpdateBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)2600*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) {
2601*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData);
2602*38e8c45fSAndroid Build Coastguard Worker }
2603*38e8c45fSAndroid Build Coastguard Worker 
2604*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdFillBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)2605*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) {
2606*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data);
2607*38e8c45fSAndroid Build Coastguard Worker }
2608*38e8c45fSAndroid Build Coastguard Worker 
2609*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdClearColorImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)2610*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {
2611*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
2612*38e8c45fSAndroid Build Coastguard Worker }
2613*38e8c45fSAndroid Build Coastguard Worker 
2614*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)2615*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) {
2616*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
2617*38e8c45fSAndroid Build Coastguard Worker }
2618*38e8c45fSAndroid Build Coastguard Worker 
2619*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdClearAttachments(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)2620*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) {
2621*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
2622*38e8c45fSAndroid Build Coastguard Worker }
2623*38e8c45fSAndroid Build Coastguard Worker 
2624*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdResolveImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)2625*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) {
2626*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
2627*38e8c45fSAndroid Build Coastguard Worker }
2628*38e8c45fSAndroid Build Coastguard Worker 
2629*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)2630*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {
2631*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetEvent(commandBuffer, event, stageMask);
2632*38e8c45fSAndroid Build Coastguard Worker }
2633*38e8c45fSAndroid Build Coastguard Worker 
2634*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdResetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)2635*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) {
2636*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdResetEvent(commandBuffer, event, stageMask);
2637*38e8c45fSAndroid Build Coastguard Worker }
2638*38e8c45fSAndroid Build Coastguard Worker 
2639*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
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)2640*38e8c45fSAndroid Build Coastguard Worker VKAPI_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) {
2641*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
2642*38e8c45fSAndroid Build Coastguard Worker }
2643*38e8c45fSAndroid Build Coastguard Worker 
2644*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
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)2645*38e8c45fSAndroid Build Coastguard Worker VKAPI_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) {
2646*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
2647*38e8c45fSAndroid Build Coastguard Worker }
2648*38e8c45fSAndroid Build Coastguard Worker 
2649*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBeginQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)2650*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) {
2651*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBeginQuery(commandBuffer, queryPool, query, flags);
2652*38e8c45fSAndroid Build Coastguard Worker }
2653*38e8c45fSAndroid Build Coastguard Worker 
2654*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdEndQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)2655*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) {
2656*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdEndQuery(commandBuffer, queryPool, query);
2657*38e8c45fSAndroid Build Coastguard Worker }
2658*38e8c45fSAndroid Build Coastguard Worker 
2659*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdResetQueryPool(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)2660*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) {
2661*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount);
2662*38e8c45fSAndroid Build Coastguard Worker }
2663*38e8c45fSAndroid Build Coastguard Worker 
2664*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdWriteTimestamp(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)2665*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) {
2666*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query);
2667*38e8c45fSAndroid Build Coastguard Worker }
2668*38e8c45fSAndroid Build Coastguard Worker 
2669*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)2670*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) {
2671*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
2672*38e8c45fSAndroid Build Coastguard Worker }
2673*38e8c45fSAndroid Build Coastguard Worker 
2674*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdPushConstants(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)2675*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) {
2676*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues);
2677*38e8c45fSAndroid Build Coastguard Worker }
2678*38e8c45fSAndroid Build Coastguard Worker 
2679*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBeginRenderPass(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)2680*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) {
2681*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents);
2682*38e8c45fSAndroid Build Coastguard Worker }
2683*38e8c45fSAndroid Build Coastguard Worker 
2684*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdNextSubpass(VkCommandBuffer commandBuffer,VkSubpassContents contents)2685*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) {
2686*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdNextSubpass(commandBuffer, contents);
2687*38e8c45fSAndroid Build Coastguard Worker }
2688*38e8c45fSAndroid Build Coastguard Worker 
2689*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdEndRenderPass(VkCommandBuffer commandBuffer)2690*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdEndRenderPass(VkCommandBuffer commandBuffer) {
2691*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdEndRenderPass(commandBuffer);
2692*38e8c45fSAndroid Build Coastguard Worker }
2693*38e8c45fSAndroid Build Coastguard Worker 
2694*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdExecuteCommands(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2695*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) {
2696*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers);
2697*38e8c45fSAndroid Build Coastguard Worker }
2698*38e8c45fSAndroid Build Coastguard Worker 
2699*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateAndroidSurfaceKHR(VkInstance instance,const VkAndroidSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)2700*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) {
2701*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateAndroidSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface);
2702*38e8c45fSAndroid Build Coastguard Worker }
2703*38e8c45fSAndroid Build Coastguard Worker 
2704*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroySurfaceKHR(VkInstance instance,VkSurfaceKHR surface,const VkAllocationCallbacks * pAllocator)2705*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) {
2706*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroySurfaceKHR(instance, surface, pAllocator);
2707*38e8c45fSAndroid Build Coastguard Worker }
2708*38e8c45fSAndroid Build Coastguard Worker 
2709*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,VkSurfaceKHR surface,VkBool32 * pSupported)2710*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) {
2711*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetPhysicalDeviceSurfaceSupportKHR(physicalDevice, queueFamilyIndex, surface, pSupported);
2712*38e8c45fSAndroid Build Coastguard Worker }
2713*38e8c45fSAndroid Build Coastguard Worker 
2714*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilitiesKHR * pSurfaceCapabilities)2715*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) {
2716*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, surface, pSurfaceCapabilities);
2717*38e8c45fSAndroid Build Coastguard Worker }
2718*38e8c45fSAndroid Build Coastguard Worker 
2719*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pSurfaceFormatCount,VkSurfaceFormatKHR * pSurfaceFormats)2720*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) {
2721*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats);
2722*38e8c45fSAndroid Build Coastguard Worker }
2723*38e8c45fSAndroid Build Coastguard Worker 
2724*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes)2725*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) {
2726*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes);
2727*38e8c45fSAndroid Build Coastguard Worker }
2728*38e8c45fSAndroid Build Coastguard Worker 
2729*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateSwapchainKHR(VkDevice device,const VkSwapchainCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchain)2730*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) {
2731*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain);
2732*38e8c45fSAndroid Build Coastguard Worker }
2733*38e8c45fSAndroid Build Coastguard Worker 
2734*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroySwapchainKHR(VkDevice device,VkSwapchainKHR swapchain,const VkAllocationCallbacks * pAllocator)2735*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) {
2736*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroySwapchainKHR(device, swapchain, pAllocator);
2737*38e8c45fSAndroid Build Coastguard Worker }
2738*38e8c45fSAndroid Build Coastguard Worker 
2739*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetSwapchainImagesKHR(VkDevice device,VkSwapchainKHR swapchain,uint32_t * pSwapchainImageCount,VkImage * pSwapchainImages)2740*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) {
2741*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages);
2742*38e8c45fSAndroid Build Coastguard Worker }
2743*38e8c45fSAndroid Build Coastguard Worker 
2744*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkAcquireNextImageKHR(VkDevice device,VkSwapchainKHR swapchain,uint64_t timeout,VkSemaphore semaphore,VkFence fence,uint32_t * pImageIndex)2745*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) {
2746*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex);
2747*38e8c45fSAndroid Build Coastguard Worker }
2748*38e8c45fSAndroid Build Coastguard Worker 
2749*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkQueuePresentKHR(VkQueue queue,const VkPresentInfoKHR * pPresentInfo)2750*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) {
2751*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::QueuePresentKHR(queue, pPresentInfo);
2752*38e8c45fSAndroid Build Coastguard Worker }
2753*38e8c45fSAndroid Build Coastguard Worker 
2754*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)2755*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) {
2756*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceFeatures2(physicalDevice, pFeatures);
2757*38e8c45fSAndroid Build Coastguard Worker }
2758*38e8c45fSAndroid Build Coastguard Worker 
2759*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)2760*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) {
2761*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceProperties2(physicalDevice, pProperties);
2762*38e8c45fSAndroid Build Coastguard Worker }
2763*38e8c45fSAndroid Build Coastguard Worker 
2764*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)2765*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) {
2766*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties);
2767*38e8c45fSAndroid Build Coastguard Worker }
2768*38e8c45fSAndroid Build Coastguard Worker 
2769*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)2770*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties) {
2771*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetPhysicalDeviceImageFormatProperties2(physicalDevice, pImageFormatInfo, pImageFormatProperties);
2772*38e8c45fSAndroid Build Coastguard Worker }
2773*38e8c45fSAndroid Build Coastguard Worker 
2774*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)2775*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) {
2776*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceQueueFamilyProperties2(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
2777*38e8c45fSAndroid Build Coastguard Worker }
2778*38e8c45fSAndroid Build Coastguard Worker 
2779*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)2780*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) {
2781*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties);
2782*38e8c45fSAndroid Build Coastguard Worker }
2783*38e8c45fSAndroid Build Coastguard Worker 
2784*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)2785*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties) {
2786*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceSparseImageFormatProperties2(physicalDevice, pFormatInfo, pPropertyCount, pProperties);
2787*38e8c45fSAndroid Build Coastguard Worker }
2788*38e8c45fSAndroid Build Coastguard Worker 
2789*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdPushDescriptorSet(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)2790*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdPushDescriptorSet(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) {
2791*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdPushDescriptorSet(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
2792*38e8c45fSAndroid Build Coastguard Worker }
2793*38e8c45fSAndroid Build Coastguard Worker 
2794*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkTrimCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)2795*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) {
2796*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::TrimCommandPool(device, commandPool, flags);
2797*38e8c45fSAndroid Build Coastguard Worker }
2798*38e8c45fSAndroid Build Coastguard Worker 
2799*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)2800*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) {
2801*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceExternalBufferProperties(physicalDevice, pExternalBufferInfo, pExternalBufferProperties);
2802*38e8c45fSAndroid Build Coastguard Worker }
2803*38e8c45fSAndroid Build Coastguard Worker 
2804*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)2805*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) {
2806*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceExternalSemaphoreProperties(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties);
2807*38e8c45fSAndroid Build Coastguard Worker }
2808*38e8c45fSAndroid Build Coastguard Worker 
2809*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)2810*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) {
2811*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPhysicalDeviceExternalFenceProperties(physicalDevice, pExternalFenceInfo, pExternalFenceProperties);
2812*38e8c45fSAndroid Build Coastguard Worker }
2813*38e8c45fSAndroid Build Coastguard Worker 
2814*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkEnumeratePhysicalDeviceGroups(VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)2815*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) {
2816*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::EnumeratePhysicalDeviceGroups(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties);
2817*38e8c45fSAndroid Build Coastguard Worker }
2818*38e8c45fSAndroid Build Coastguard Worker 
2819*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceGroupPeerMemoryFeatures(VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)2820*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) {
2821*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetDeviceGroupPeerMemoryFeatures(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures);
2822*38e8c45fSAndroid Build Coastguard Worker }
2823*38e8c45fSAndroid Build Coastguard Worker 
2824*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkBindBufferMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)2825*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) {
2826*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::BindBufferMemory2(device, bindInfoCount, pBindInfos);
2827*38e8c45fSAndroid Build Coastguard Worker }
2828*38e8c45fSAndroid Build Coastguard Worker 
2829*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkBindImageMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)2830*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) {
2831*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::BindImageMemory2(device, bindInfoCount, pBindInfos);
2832*38e8c45fSAndroid Build Coastguard Worker }
2833*38e8c45fSAndroid Build Coastguard Worker 
2834*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetDeviceMask(VkCommandBuffer commandBuffer,uint32_t deviceMask)2835*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask) {
2836*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetDeviceMask(commandBuffer, deviceMask);
2837*38e8c45fSAndroid Build Coastguard Worker }
2838*38e8c45fSAndroid Build Coastguard Worker 
2839*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device,VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities)2840*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) {
2841*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities);
2842*38e8c45fSAndroid Build Coastguard Worker }
2843*38e8c45fSAndroid Build Coastguard Worker 
2844*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device,VkSurfaceKHR surface,VkDeviceGroupPresentModeFlagsKHR * pModes)2845*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes) {
2846*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetDeviceGroupSurfacePresentModesKHR(device, surface, pModes);
2847*38e8c45fSAndroid Build Coastguard Worker }
2848*38e8c45fSAndroid Build Coastguard Worker 
2849*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkAcquireNextImage2KHR(VkDevice device,const VkAcquireNextImageInfoKHR * pAcquireInfo,uint32_t * pImageIndex)2850*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex) {
2851*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex);
2852*38e8c45fSAndroid Build Coastguard Worker }
2853*38e8c45fSAndroid Build Coastguard Worker 
2854*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdDispatchBase(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)2855*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) {
2856*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdDispatchBase(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
2857*38e8c45fSAndroid Build Coastguard Worker }
2858*38e8c45fSAndroid Build Coastguard Worker 
2859*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pRectCount,VkRect2D * pRects)2860*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects) {
2861*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetPhysicalDevicePresentRectanglesKHR(physicalDevice, surface, pRectCount, pRects);
2862*38e8c45fSAndroid Build Coastguard Worker }
2863*38e8c45fSAndroid Build Coastguard Worker 
2864*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateDescriptorUpdateTemplate(VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)2865*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) {
2866*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateDescriptorUpdateTemplate(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate);
2867*38e8c45fSAndroid Build Coastguard Worker }
2868*38e8c45fSAndroid Build Coastguard Worker 
2869*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyDescriptorUpdateTemplate(VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)2870*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) {
2871*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator);
2872*38e8c45fSAndroid Build Coastguard Worker }
2873*38e8c45fSAndroid Build Coastguard Worker 
2874*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkUpdateDescriptorSetWithTemplate(VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)2875*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) {
2876*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::UpdateDescriptorSetWithTemplate(device, descriptorSet, descriptorUpdateTemplate, pData);
2877*38e8c45fSAndroid Build Coastguard Worker }
2878*38e8c45fSAndroid Build Coastguard Worker 
2879*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdPushDescriptorSetWithTemplate(VkCommandBuffer commandBuffer,VkDescriptorUpdateTemplate descriptorUpdateTemplate,VkPipelineLayout layout,uint32_t set,const void * pData)2880*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdPushDescriptorSetWithTemplate(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) {
2881*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdPushDescriptorSetWithTemplate(commandBuffer, descriptorUpdateTemplate, layout, set, pData);
2882*38e8c45fSAndroid Build Coastguard Worker }
2883*38e8c45fSAndroid Build Coastguard Worker 
2884*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetBufferMemoryRequirements2(VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2885*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
2886*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements);
2887*38e8c45fSAndroid Build Coastguard Worker }
2888*38e8c45fSAndroid Build Coastguard Worker 
2889*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetImageMemoryRequirements2(VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2890*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
2891*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetImageMemoryRequirements2(device, pInfo, pMemoryRequirements);
2892*38e8c45fSAndroid Build Coastguard Worker }
2893*38e8c45fSAndroid Build Coastguard Worker 
2894*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetImageSparseMemoryRequirements2(VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)2895*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
2896*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetImageSparseMemoryRequirements2(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
2897*38e8c45fSAndroid Build Coastguard Worker }
2898*38e8c45fSAndroid Build Coastguard Worker 
2899*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceBufferMemoryRequirements(VkDevice device,const VkDeviceBufferMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2900*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetDeviceBufferMemoryRequirements(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
2901*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements);
2902*38e8c45fSAndroid Build Coastguard Worker }
2903*38e8c45fSAndroid Build Coastguard Worker 
2904*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceImageMemoryRequirements(VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2905*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetDeviceImageMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements) {
2906*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements);
2907*38e8c45fSAndroid Build Coastguard Worker }
2908*38e8c45fSAndroid Build Coastguard Worker 
2909*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceImageSparseMemoryRequirements(VkDevice device,const VkDeviceImageMemoryRequirements * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)2910*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetDeviceImageSparseMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) {
2911*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetDeviceImageSparseMemoryRequirements(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
2912*38e8c45fSAndroid Build Coastguard Worker }
2913*38e8c45fSAndroid Build Coastguard Worker 
2914*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateSamplerYcbcrConversion(VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)2915*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) {
2916*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateSamplerYcbcrConversion(device, pCreateInfo, pAllocator, pYcbcrConversion);
2917*38e8c45fSAndroid Build Coastguard Worker }
2918*38e8c45fSAndroid Build Coastguard Worker 
2919*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroySamplerYcbcrConversion(VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)2920*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) {
2921*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator);
2922*38e8c45fSAndroid Build Coastguard Worker }
2923*38e8c45fSAndroid Build Coastguard Worker 
2924*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceQueue2(VkDevice device,const VkDeviceQueueInfo2 * pQueueInfo,VkQueue * pQueue)2925*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) {
2926*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetDeviceQueue2(device, pQueueInfo, pQueue);
2927*38e8c45fSAndroid Build Coastguard Worker }
2928*38e8c45fSAndroid Build Coastguard Worker 
2929*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDescriptorSetLayoutSupport(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)2930*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) {
2931*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport);
2932*38e8c45fSAndroid Build Coastguard Worker }
2933*38e8c45fSAndroid Build Coastguard Worker 
2934*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreateRenderPass2(VkDevice device,const VkRenderPassCreateInfo2 * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)2935*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) {
2936*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass);
2937*38e8c45fSAndroid Build Coastguard Worker }
2938*38e8c45fSAndroid Build Coastguard Worker 
2939*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)2940*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo) {
2941*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
2942*38e8c45fSAndroid Build Coastguard Worker }
2943*38e8c45fSAndroid Build Coastguard Worker 
2944*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdNextSubpass2(VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)2945*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo) {
2946*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
2947*38e8c45fSAndroid Build Coastguard Worker }
2948*38e8c45fSAndroid Build Coastguard Worker 
2949*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdEndRenderPass2(VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)2950*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo) {
2951*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdEndRenderPass2(commandBuffer, pSubpassEndInfo);
2952*38e8c45fSAndroid Build Coastguard Worker }
2953*38e8c45fSAndroid Build Coastguard Worker 
2954*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetSemaphoreCounterValue(VkDevice device,VkSemaphore semaphore,uint64_t * pValue)2955*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t* pValue) {
2956*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetSemaphoreCounterValue(device, semaphore, pValue);
2957*38e8c45fSAndroid Build Coastguard Worker }
2958*38e8c45fSAndroid Build Coastguard Worker 
2959*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkWaitSemaphores(VkDevice device,const VkSemaphoreWaitInfo * pWaitInfo,uint64_t timeout)2960*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkWaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout) {
2961*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::WaitSemaphores(device, pWaitInfo, timeout);
2962*38e8c45fSAndroid Build Coastguard Worker }
2963*38e8c45fSAndroid Build Coastguard Worker 
2964*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkSignalSemaphore(VkDevice device,const VkSemaphoreSignalInfo * pSignalInfo)2965*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkSignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo) {
2966*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::SignalSemaphore(device, pSignalInfo);
2967*38e8c45fSAndroid Build Coastguard Worker }
2968*38e8c45fSAndroid Build Coastguard Worker 
2969*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetAndroidHardwareBufferPropertiesANDROID(VkDevice device,const struct AHardwareBuffer * buffer,VkAndroidHardwareBufferPropertiesANDROID * pProperties)2970*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetAndroidHardwareBufferPropertiesANDROID(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties) {
2971*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetAndroidHardwareBufferPropertiesANDROID(device, buffer, pProperties);
2972*38e8c45fSAndroid Build Coastguard Worker }
2973*38e8c45fSAndroid Build Coastguard Worker 
2974*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetMemoryAndroidHardwareBufferANDROID(VkDevice device,const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo,struct AHardwareBuffer ** pBuffer)2975*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetMemoryAndroidHardwareBufferANDROID(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer) {
2976*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetMemoryAndroidHardwareBufferANDROID(device, pInfo, pBuffer);
2977*38e8c45fSAndroid Build Coastguard Worker }
2978*38e8c45fSAndroid Build Coastguard Worker 
2979*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)2980*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
2981*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdDrawIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
2982*38e8c45fSAndroid Build Coastguard Worker }
2983*38e8c45fSAndroid Build Coastguard Worker 
2984*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)2985*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride) {
2986*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdDrawIndexedIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
2987*38e8c45fSAndroid Build Coastguard Worker }
2988*38e8c45fSAndroid Build Coastguard Worker 
2989*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetBufferOpaqueCaptureAddress(VkDevice device,const VkBufferDeviceAddressInfo * pInfo)2990*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR uint64_t vkGetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo) {
2991*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetBufferOpaqueCaptureAddress(device, pInfo);
2992*38e8c45fSAndroid Build Coastguard Worker }
2993*38e8c45fSAndroid Build Coastguard Worker 
2994*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetBufferDeviceAddress(VkDevice device,const VkBufferDeviceAddressInfo * pInfo)2995*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkDeviceAddress vkGetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo* pInfo) {
2996*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetBufferDeviceAddress(device, pInfo);
2997*38e8c45fSAndroid Build Coastguard Worker }
2998*38e8c45fSAndroid Build Coastguard Worker 
2999*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device,const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo)3000*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR uint64_t vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) {
3001*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetDeviceMemoryOpaqueCaptureAddress(device, pInfo);
3002*38e8c45fSAndroid Build Coastguard Worker }
3003*38e8c45fSAndroid Build Coastguard Worker 
3004*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetLineStipple(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)3005*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetLineStipple(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern) {
3006*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetLineStipple(commandBuffer, lineStippleFactor, lineStipplePattern);
3007*38e8c45fSAndroid Build Coastguard Worker }
3008*38e8c45fSAndroid Build Coastguard Worker 
3009*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice,uint32_t * pToolCount,VkPhysicalDeviceToolProperties * pToolProperties)3010*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkGetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties) {
3011*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::GetPhysicalDeviceToolProperties(physicalDevice, pToolCount, pToolProperties);
3012*38e8c45fSAndroid Build Coastguard Worker }
3013*38e8c45fSAndroid Build Coastguard Worker 
3014*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetCullMode(VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)3015*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode) {
3016*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetCullMode(commandBuffer, cullMode);
3017*38e8c45fSAndroid Build Coastguard Worker }
3018*38e8c45fSAndroid Build Coastguard Worker 
3019*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetFrontFace(VkCommandBuffer commandBuffer,VkFrontFace frontFace)3020*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace) {
3021*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetFrontFace(commandBuffer, frontFace);
3022*38e8c45fSAndroid Build Coastguard Worker }
3023*38e8c45fSAndroid Build Coastguard Worker 
3024*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)3025*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology) {
3026*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetPrimitiveTopology(commandBuffer, primitiveTopology);
3027*38e8c45fSAndroid Build Coastguard Worker }
3028*38e8c45fSAndroid Build Coastguard Worker 
3029*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)3030*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports) {
3031*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetViewportWithCount(commandBuffer, viewportCount, pViewports);
3032*38e8c45fSAndroid Build Coastguard Worker }
3033*38e8c45fSAndroid Build Coastguard Worker 
3034*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)3035*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors) {
3036*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetScissorWithCount(commandBuffer, scissorCount, pScissors);
3037*38e8c45fSAndroid Build Coastguard Worker }
3038*38e8c45fSAndroid Build Coastguard Worker 
3039*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBindIndexBuffer2(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)3040*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBindIndexBuffer2(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType) {
3041*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType);
3042*38e8c45fSAndroid Build Coastguard Worker }
3043*38e8c45fSAndroid Build Coastguard Worker 
3044*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)3045*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides) {
3046*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBindVertexBuffers2(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
3047*38e8c45fSAndroid Build Coastguard Worker }
3048*38e8c45fSAndroid Build Coastguard Worker 
3049*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)3050*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable) {
3051*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetDepthTestEnable(commandBuffer, depthTestEnable);
3052*38e8c45fSAndroid Build Coastguard Worker }
3053*38e8c45fSAndroid Build Coastguard Worker 
3054*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)3055*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable) {
3056*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetDepthWriteEnable(commandBuffer, depthWriteEnable);
3057*38e8c45fSAndroid Build Coastguard Worker }
3058*38e8c45fSAndroid Build Coastguard Worker 
3059*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)3060*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp) {
3061*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetDepthCompareOp(commandBuffer, depthCompareOp);
3062*38e8c45fSAndroid Build Coastguard Worker }
3063*38e8c45fSAndroid Build Coastguard Worker 
3064*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)3065*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable) {
3066*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable);
3067*38e8c45fSAndroid Build Coastguard Worker }
3068*38e8c45fSAndroid Build Coastguard Worker 
3069*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)3070*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable) {
3071*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetStencilTestEnable(commandBuffer, stencilTestEnable);
3072*38e8c45fSAndroid Build Coastguard Worker }
3073*38e8c45fSAndroid Build Coastguard Worker 
3074*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetStencilOp(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)3075*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp) {
3076*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
3077*38e8c45fSAndroid Build Coastguard Worker }
3078*38e8c45fSAndroid Build Coastguard Worker 
3079*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)3080*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable) {
3081*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable);
3082*38e8c45fSAndroid Build Coastguard Worker }
3083*38e8c45fSAndroid Build Coastguard Worker 
3084*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)3085*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable) {
3086*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetDepthBiasEnable(commandBuffer, depthBiasEnable);
3087*38e8c45fSAndroid Build Coastguard Worker }
3088*38e8c45fSAndroid Build Coastguard Worker 
3089*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)3090*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable) {
3091*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable);
3092*38e8c45fSAndroid Build Coastguard Worker }
3093*38e8c45fSAndroid Build Coastguard Worker 
3094*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCreatePrivateDataSlot(VkDevice device,const VkPrivateDataSlotCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPrivateDataSlot * pPrivateDataSlot)3095*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCreatePrivateDataSlot(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot) {
3096*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CreatePrivateDataSlot(device, pCreateInfo, pAllocator, pPrivateDataSlot);
3097*38e8c45fSAndroid Build Coastguard Worker }
3098*38e8c45fSAndroid Build Coastguard Worker 
3099*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkDestroyPrivateDataSlot(VkDevice device,VkPrivateDataSlot privateDataSlot,const VkAllocationCallbacks * pAllocator)3100*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkDestroyPrivateDataSlot(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator) {
3101*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::DestroyPrivateDataSlot(device, privateDataSlot, pAllocator);
3102*38e8c45fSAndroid Build Coastguard Worker }
3103*38e8c45fSAndroid Build Coastguard Worker 
3104*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkSetPrivateData(VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t data)3105*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkSetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data) {
3106*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::SetPrivateData(device, objectType, objectHandle, privateDataSlot, data);
3107*38e8c45fSAndroid Build Coastguard Worker }
3108*38e8c45fSAndroid Build Coastguard Worker 
3109*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetPrivateData(VkDevice device,VkObjectType objectType,uint64_t objectHandle,VkPrivateDataSlot privateDataSlot,uint64_t * pData)3110*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData) {
3111*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetPrivateData(device, objectType, objectHandle, privateDataSlot, pData);
3112*38e8c45fSAndroid Build Coastguard Worker }
3113*38e8c45fSAndroid Build Coastguard Worker 
3114*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdCopyBuffer2(VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)3115*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo) {
3116*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdCopyBuffer2(commandBuffer, pCopyBufferInfo);
3117*38e8c45fSAndroid Build Coastguard Worker }
3118*38e8c45fSAndroid Build Coastguard Worker 
3119*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdCopyImage2(VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)3120*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo) {
3121*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdCopyImage2(commandBuffer, pCopyImageInfo);
3122*38e8c45fSAndroid Build Coastguard Worker }
3123*38e8c45fSAndroid Build Coastguard Worker 
3124*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBlitImage2(VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)3125*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo) {
3126*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBlitImage2(commandBuffer, pBlitImageInfo);
3127*38e8c45fSAndroid Build Coastguard Worker }
3128*38e8c45fSAndroid Build Coastguard Worker 
3129*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)3130*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) {
3131*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo);
3132*38e8c45fSAndroid Build Coastguard Worker }
3133*38e8c45fSAndroid Build Coastguard Worker 
3134*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)3135*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) {
3136*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo);
3137*38e8c45fSAndroid Build Coastguard Worker }
3138*38e8c45fSAndroid Build Coastguard Worker 
3139*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdResolveImage2(VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)3140*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo) {
3141*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdResolveImage2(commandBuffer, pResolveImageInfo);
3142*38e8c45fSAndroid Build Coastguard Worker }
3143*38e8c45fSAndroid Build Coastguard Worker 
3144*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetEvent2(VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)3145*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo) {
3146*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetEvent2(commandBuffer, event, pDependencyInfo);
3147*38e8c45fSAndroid Build Coastguard Worker }
3148*38e8c45fSAndroid Build Coastguard Worker 
3149*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdResetEvent2(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)3150*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask) {
3151*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdResetEvent2(commandBuffer, event, stageMask);
3152*38e8c45fSAndroid Build Coastguard Worker }
3153*38e8c45fSAndroid Build Coastguard Worker 
3154*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdWaitEvents2(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)3155*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos) {
3156*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos);
3157*38e8c45fSAndroid Build Coastguard Worker }
3158*38e8c45fSAndroid Build Coastguard Worker 
3159*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)3160*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo) {
3161*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdPipelineBarrier2(commandBuffer, pDependencyInfo);
3162*38e8c45fSAndroid Build Coastguard Worker }
3163*38e8c45fSAndroid Build Coastguard Worker 
3164*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkQueueSubmit2(VkQueue queue,uint32_t submitCount,const VkSubmitInfo2 * pSubmits,VkFence fence)3165*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkQueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence) {
3166*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::QueueSubmit2(queue, submitCount, pSubmits, fence);
3167*38e8c45fSAndroid Build Coastguard Worker }
3168*38e8c45fSAndroid Build Coastguard Worker 
3169*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)3170*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query) {
3171*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdWriteTimestamp2(commandBuffer, stage, queryPool, query);
3172*38e8c45fSAndroid Build Coastguard Worker }
3173*38e8c45fSAndroid Build Coastguard Worker 
3174*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCopyMemoryToImage(VkDevice device,const VkCopyMemoryToImageInfo * pCopyMemoryToImageInfo)3175*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCopyMemoryToImage(VkDevice device, const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo) {
3176*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CopyMemoryToImage(device, pCopyMemoryToImageInfo);
3177*38e8c45fSAndroid Build Coastguard Worker }
3178*38e8c45fSAndroid Build Coastguard Worker 
3179*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCopyImageToMemory(VkDevice device,const VkCopyImageToMemoryInfo * pCopyImageToMemoryInfo)3180*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCopyImageToMemory(VkDevice device, const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo) {
3181*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CopyImageToMemory(device, pCopyImageToMemoryInfo);
3182*38e8c45fSAndroid Build Coastguard Worker }
3183*38e8c45fSAndroid Build Coastguard Worker 
3184*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCopyImageToImage(VkDevice device,const VkCopyImageToImageInfo * pCopyImageToImageInfo)3185*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkCopyImageToImage(VkDevice device, const VkCopyImageToImageInfo* pCopyImageToImageInfo) {
3186*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::CopyImageToImage(device, pCopyImageToImageInfo);
3187*38e8c45fSAndroid Build Coastguard Worker }
3188*38e8c45fSAndroid Build Coastguard Worker 
3189*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkTransitionImageLayout(VkDevice device,uint32_t transitionCount,const VkHostImageLayoutTransitionInfo * pTransitions)3190*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkTransitionImageLayout(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions) {
3191*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::TransitionImageLayout(device, transitionCount, pTransitions);
3192*38e8c45fSAndroid Build Coastguard Worker }
3193*38e8c45fSAndroid Build Coastguard Worker 
3194*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBeginRendering(VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)3195*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo) {
3196*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBeginRendering(commandBuffer, pRenderingInfo);
3197*38e8c45fSAndroid Build Coastguard Worker }
3198*38e8c45fSAndroid Build Coastguard Worker 
3199*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdEndRendering(VkCommandBuffer commandBuffer)3200*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdEndRendering(VkCommandBuffer commandBuffer) {
3201*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdEndRendering(commandBuffer);
3202*38e8c45fSAndroid Build Coastguard Worker }
3203*38e8c45fSAndroid Build Coastguard Worker 
3204*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetImageSubresourceLayout2(VkDevice device,VkImage image,const VkImageSubresource2 * pSubresource,VkSubresourceLayout2 * pLayout)3205*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetImageSubresourceLayout2(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout) {
3206*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetImageSubresourceLayout2(device, image, pSubresource, pLayout);
3207*38e8c45fSAndroid Build Coastguard Worker }
3208*38e8c45fSAndroid Build Coastguard Worker 
3209*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkGetDeviceImageSubresourceLayout(VkDevice device,const VkDeviceImageSubresourceInfo * pInfo,VkSubresourceLayout2 * pLayout)3210*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkGetDeviceImageSubresourceLayout(VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout) {
3211*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::GetDeviceImageSubresourceLayout(device, pInfo, pLayout);
3212*38e8c45fSAndroid Build Coastguard Worker }
3213*38e8c45fSAndroid Build Coastguard Worker 
3214*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkMapMemory2(VkDevice device,const VkMemoryMapInfo * pMemoryMapInfo,void ** ppData)3215*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkMapMemory2(VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData) {
3216*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::MapMemory2(device, pMemoryMapInfo, ppData);
3217*38e8c45fSAndroid Build Coastguard Worker }
3218*38e8c45fSAndroid Build Coastguard Worker 
3219*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkUnmapMemory2(VkDevice device,const VkMemoryUnmapInfo * pMemoryUnmapInfo)3220*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR VkResult vkUnmapMemory2(VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo) {
3221*38e8c45fSAndroid Build Coastguard Worker     return vulkan::api::UnmapMemory2(device, pMemoryUnmapInfo);
3222*38e8c45fSAndroid Build Coastguard Worker }
3223*38e8c45fSAndroid Build Coastguard Worker 
3224*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdBindDescriptorSets2(VkCommandBuffer commandBuffer,const VkBindDescriptorSetsInfo * pBindDescriptorSetsInfo)3225*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdBindDescriptorSets2(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo) {
3226*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo);
3227*38e8c45fSAndroid Build Coastguard Worker }
3228*38e8c45fSAndroid Build Coastguard Worker 
3229*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdPushConstants2(VkCommandBuffer commandBuffer,const VkPushConstantsInfo * pPushConstantsInfo)3230*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdPushConstants2(VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo) {
3231*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdPushConstants2(commandBuffer, pPushConstantsInfo);
3232*38e8c45fSAndroid Build Coastguard Worker }
3233*38e8c45fSAndroid Build Coastguard Worker 
3234*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdPushDescriptorSet2(VkCommandBuffer commandBuffer,const VkPushDescriptorSetInfo * pPushDescriptorSetInfo)3235*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdPushDescriptorSet2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo) {
3236*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo);
3237*38e8c45fSAndroid Build Coastguard Worker }
3238*38e8c45fSAndroid Build Coastguard Worker 
3239*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdPushDescriptorSetWithTemplate2(VkCommandBuffer commandBuffer,const VkPushDescriptorSetWithTemplateInfo * pPushDescriptorSetWithTemplateInfo)3240*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdPushDescriptorSetWithTemplate2(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo) {
3241*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdPushDescriptorSetWithTemplate2(commandBuffer, pPushDescriptorSetWithTemplateInfo);
3242*38e8c45fSAndroid Build Coastguard Worker }
3243*38e8c45fSAndroid Build Coastguard Worker 
3244*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetRenderingAttachmentLocations(VkCommandBuffer commandBuffer,const VkRenderingAttachmentLocationInfo * pLocationInfo)3245*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetRenderingAttachmentLocations(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo) {
3246*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo);
3247*38e8c45fSAndroid Build Coastguard Worker }
3248*38e8c45fSAndroid Build Coastguard Worker 
3249*38e8c45fSAndroid Build Coastguard Worker __attribute__((visibility("default")))
vkCmdSetRenderingInputAttachmentIndices(VkCommandBuffer commandBuffer,const VkRenderingInputAttachmentIndexInfo * pInputAttachmentIndexInfo)3250*38e8c45fSAndroid Build Coastguard Worker VKAPI_ATTR void vkCmdSetRenderingInputAttachmentIndices(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo) {
3251*38e8c45fSAndroid Build Coastguard Worker     vulkan::api::CmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo);
3252*38e8c45fSAndroid Build Coastguard Worker }
3253*38e8c45fSAndroid Build Coastguard Worker 
3254*38e8c45fSAndroid Build Coastguard Worker // clang-format on
3255