xref: /aosp_15_r20/frameworks/native/vulkan/libvulkan/api_gen.h (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 #ifndef LIBVULKAN_API_GEN_H
20*38e8c45fSAndroid Build Coastguard Worker #define LIBVULKAN_API_GEN_H
21*38e8c45fSAndroid Build Coastguard Worker 
22*38e8c45fSAndroid Build Coastguard Worker #include <vulkan/vulkan.h>
23*38e8c45fSAndroid Build Coastguard Worker 
24*38e8c45fSAndroid Build Coastguard Worker #include <bitset>
25*38e8c45fSAndroid Build Coastguard Worker 
26*38e8c45fSAndroid Build Coastguard Worker #include "driver_gen.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 struct InstanceDispatchTable {
35*38e8c45fSAndroid Build Coastguard Worker     // clang-format off
36*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyInstance DestroyInstance;
37*38e8c45fSAndroid Build Coastguard Worker     PFN_vkEnumeratePhysicalDevices EnumeratePhysicalDevices;
38*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetInstanceProcAddr GetInstanceProcAddr;
39*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceProperties GetPhysicalDeviceProperties;
40*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceQueueFamilyProperties GetPhysicalDeviceQueueFamilyProperties;
41*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceMemoryProperties GetPhysicalDeviceMemoryProperties;
42*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceFeatures GetPhysicalDeviceFeatures;
43*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceFormatProperties GetPhysicalDeviceFormatProperties;
44*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceImageFormatProperties GetPhysicalDeviceImageFormatProperties;
45*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateDevice CreateDevice;
46*38e8c45fSAndroid Build Coastguard Worker     PFN_vkEnumerateDeviceExtensionProperties EnumerateDeviceExtensionProperties;
47*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceSparseImageFormatProperties GetPhysicalDeviceSparseImageFormatProperties;
48*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateAndroidSurfaceKHR CreateAndroidSurfaceKHR;
49*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroySurfaceKHR DestroySurfaceKHR;
50*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceSurfaceSupportKHR GetPhysicalDeviceSurfaceSupportKHR;
51*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR GetPhysicalDeviceSurfaceCapabilitiesKHR;
52*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceSurfaceFormatsKHR GetPhysicalDeviceSurfaceFormatsKHR;
53*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceSurfacePresentModesKHR GetPhysicalDeviceSurfacePresentModesKHR;
54*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceFeatures2 GetPhysicalDeviceFeatures2;
55*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceProperties2 GetPhysicalDeviceProperties2;
56*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceFormatProperties2 GetPhysicalDeviceFormatProperties2;
57*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceImageFormatProperties2 GetPhysicalDeviceImageFormatProperties2;
58*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceQueueFamilyProperties2 GetPhysicalDeviceQueueFamilyProperties2;
59*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceMemoryProperties2 GetPhysicalDeviceMemoryProperties2;
60*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 GetPhysicalDeviceSparseImageFormatProperties2;
61*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceExternalBufferProperties GetPhysicalDeviceExternalBufferProperties;
62*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceExternalSemaphoreProperties GetPhysicalDeviceExternalSemaphoreProperties;
63*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceExternalFenceProperties GetPhysicalDeviceExternalFenceProperties;
64*38e8c45fSAndroid Build Coastguard Worker     PFN_vkEnumeratePhysicalDeviceGroups EnumeratePhysicalDeviceGroups;
65*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDevicePresentRectanglesKHR GetPhysicalDevicePresentRectanglesKHR;
66*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPhysicalDeviceToolProperties GetPhysicalDeviceToolProperties;
67*38e8c45fSAndroid Build Coastguard Worker     // clang-format on
68*38e8c45fSAndroid Build Coastguard Worker };
69*38e8c45fSAndroid Build Coastguard Worker 
70*38e8c45fSAndroid Build Coastguard Worker struct DeviceDispatchTable {
71*38e8c45fSAndroid Build Coastguard Worker     // clang-format off
72*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceProcAddr GetDeviceProcAddr;
73*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyDevice DestroyDevice;
74*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceQueue GetDeviceQueue;
75*38e8c45fSAndroid Build Coastguard Worker     PFN_vkQueueSubmit QueueSubmit;
76*38e8c45fSAndroid Build Coastguard Worker     PFN_vkQueueWaitIdle QueueWaitIdle;
77*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDeviceWaitIdle DeviceWaitIdle;
78*38e8c45fSAndroid Build Coastguard Worker     PFN_vkAllocateMemory AllocateMemory;
79*38e8c45fSAndroid Build Coastguard Worker     PFN_vkFreeMemory FreeMemory;
80*38e8c45fSAndroid Build Coastguard Worker     PFN_vkMapMemory MapMemory;
81*38e8c45fSAndroid Build Coastguard Worker     PFN_vkUnmapMemory UnmapMemory;
82*38e8c45fSAndroid Build Coastguard Worker     PFN_vkFlushMappedMemoryRanges FlushMappedMemoryRanges;
83*38e8c45fSAndroid Build Coastguard Worker     PFN_vkInvalidateMappedMemoryRanges InvalidateMappedMemoryRanges;
84*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceMemoryCommitment GetDeviceMemoryCommitment;
85*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetBufferMemoryRequirements GetBufferMemoryRequirements;
86*38e8c45fSAndroid Build Coastguard Worker     PFN_vkBindBufferMemory BindBufferMemory;
87*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetImageMemoryRequirements GetImageMemoryRequirements;
88*38e8c45fSAndroid Build Coastguard Worker     PFN_vkBindImageMemory BindImageMemory;
89*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetImageSparseMemoryRequirements GetImageSparseMemoryRequirements;
90*38e8c45fSAndroid Build Coastguard Worker     PFN_vkQueueBindSparse QueueBindSparse;
91*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateFence CreateFence;
92*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyFence DestroyFence;
93*38e8c45fSAndroid Build Coastguard Worker     PFN_vkResetFences ResetFences;
94*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetFenceStatus GetFenceStatus;
95*38e8c45fSAndroid Build Coastguard Worker     PFN_vkWaitForFences WaitForFences;
96*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateSemaphore CreateSemaphore;
97*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroySemaphore DestroySemaphore;
98*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateEvent CreateEvent;
99*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyEvent DestroyEvent;
100*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetEventStatus GetEventStatus;
101*38e8c45fSAndroid Build Coastguard Worker     PFN_vkSetEvent SetEvent;
102*38e8c45fSAndroid Build Coastguard Worker     PFN_vkResetEvent ResetEvent;
103*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateQueryPool CreateQueryPool;
104*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyQueryPool DestroyQueryPool;
105*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetQueryPoolResults GetQueryPoolResults;
106*38e8c45fSAndroid Build Coastguard Worker     PFN_vkResetQueryPool ResetQueryPool;
107*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateBuffer CreateBuffer;
108*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyBuffer DestroyBuffer;
109*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateBufferView CreateBufferView;
110*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyBufferView DestroyBufferView;
111*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateImage CreateImage;
112*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyImage DestroyImage;
113*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetImageSubresourceLayout GetImageSubresourceLayout;
114*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateImageView CreateImageView;
115*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyImageView DestroyImageView;
116*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateShaderModule CreateShaderModule;
117*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyShaderModule DestroyShaderModule;
118*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreatePipelineCache CreatePipelineCache;
119*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyPipelineCache DestroyPipelineCache;
120*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPipelineCacheData GetPipelineCacheData;
121*38e8c45fSAndroid Build Coastguard Worker     PFN_vkMergePipelineCaches MergePipelineCaches;
122*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateGraphicsPipelines CreateGraphicsPipelines;
123*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateComputePipelines CreateComputePipelines;
124*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyPipeline DestroyPipeline;
125*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreatePipelineLayout CreatePipelineLayout;
126*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyPipelineLayout DestroyPipelineLayout;
127*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateSampler CreateSampler;
128*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroySampler DestroySampler;
129*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateDescriptorSetLayout CreateDescriptorSetLayout;
130*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyDescriptorSetLayout DestroyDescriptorSetLayout;
131*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateDescriptorPool CreateDescriptorPool;
132*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyDescriptorPool DestroyDescriptorPool;
133*38e8c45fSAndroid Build Coastguard Worker     PFN_vkResetDescriptorPool ResetDescriptorPool;
134*38e8c45fSAndroid Build Coastguard Worker     PFN_vkAllocateDescriptorSets AllocateDescriptorSets;
135*38e8c45fSAndroid Build Coastguard Worker     PFN_vkFreeDescriptorSets FreeDescriptorSets;
136*38e8c45fSAndroid Build Coastguard Worker     PFN_vkUpdateDescriptorSets UpdateDescriptorSets;
137*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateFramebuffer CreateFramebuffer;
138*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyFramebuffer DestroyFramebuffer;
139*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateRenderPass CreateRenderPass;
140*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyRenderPass DestroyRenderPass;
141*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetRenderAreaGranularity GetRenderAreaGranularity;
142*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetRenderingAreaGranularity GetRenderingAreaGranularity;
143*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateCommandPool CreateCommandPool;
144*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyCommandPool DestroyCommandPool;
145*38e8c45fSAndroid Build Coastguard Worker     PFN_vkResetCommandPool ResetCommandPool;
146*38e8c45fSAndroid Build Coastguard Worker     PFN_vkAllocateCommandBuffers AllocateCommandBuffers;
147*38e8c45fSAndroid Build Coastguard Worker     PFN_vkFreeCommandBuffers FreeCommandBuffers;
148*38e8c45fSAndroid Build Coastguard Worker     PFN_vkBeginCommandBuffer BeginCommandBuffer;
149*38e8c45fSAndroid Build Coastguard Worker     PFN_vkEndCommandBuffer EndCommandBuffer;
150*38e8c45fSAndroid Build Coastguard Worker     PFN_vkResetCommandBuffer ResetCommandBuffer;
151*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBindPipeline CmdBindPipeline;
152*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetViewport CmdSetViewport;
153*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetScissor CmdSetScissor;
154*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetLineWidth CmdSetLineWidth;
155*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetDepthBias CmdSetDepthBias;
156*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetBlendConstants CmdSetBlendConstants;
157*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetDepthBounds CmdSetDepthBounds;
158*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetStencilCompareMask CmdSetStencilCompareMask;
159*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetStencilWriteMask CmdSetStencilWriteMask;
160*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetStencilReference CmdSetStencilReference;
161*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBindDescriptorSets CmdBindDescriptorSets;
162*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBindIndexBuffer CmdBindIndexBuffer;
163*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBindVertexBuffers CmdBindVertexBuffers;
164*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdDraw CmdDraw;
165*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdDrawIndexed CmdDrawIndexed;
166*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdDrawIndirect CmdDrawIndirect;
167*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdDrawIndexedIndirect CmdDrawIndexedIndirect;
168*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdDispatch CmdDispatch;
169*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdDispatchIndirect CmdDispatchIndirect;
170*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdCopyBuffer CmdCopyBuffer;
171*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdCopyImage CmdCopyImage;
172*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBlitImage CmdBlitImage;
173*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdCopyBufferToImage CmdCopyBufferToImage;
174*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdCopyImageToBuffer CmdCopyImageToBuffer;
175*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdUpdateBuffer CmdUpdateBuffer;
176*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdFillBuffer CmdFillBuffer;
177*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdClearColorImage CmdClearColorImage;
178*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdClearDepthStencilImage CmdClearDepthStencilImage;
179*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdClearAttachments CmdClearAttachments;
180*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdResolveImage CmdResolveImage;
181*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetEvent CmdSetEvent;
182*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdResetEvent CmdResetEvent;
183*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdWaitEvents CmdWaitEvents;
184*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdPipelineBarrier CmdPipelineBarrier;
185*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBeginQuery CmdBeginQuery;
186*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdEndQuery CmdEndQuery;
187*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdResetQueryPool CmdResetQueryPool;
188*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdWriteTimestamp CmdWriteTimestamp;
189*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdCopyQueryPoolResults CmdCopyQueryPoolResults;
190*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdPushConstants CmdPushConstants;
191*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBeginRenderPass CmdBeginRenderPass;
192*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdNextSubpass CmdNextSubpass;
193*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdEndRenderPass CmdEndRenderPass;
194*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdExecuteCommands CmdExecuteCommands;
195*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateSwapchainKHR CreateSwapchainKHR;
196*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroySwapchainKHR DestroySwapchainKHR;
197*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetSwapchainImagesKHR GetSwapchainImagesKHR;
198*38e8c45fSAndroid Build Coastguard Worker     PFN_vkAcquireNextImageKHR AcquireNextImageKHR;
199*38e8c45fSAndroid Build Coastguard Worker     PFN_vkQueuePresentKHR QueuePresentKHR;
200*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdPushDescriptorSet CmdPushDescriptorSet;
201*38e8c45fSAndroid Build Coastguard Worker     PFN_vkTrimCommandPool TrimCommandPool;
202*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceGroupPeerMemoryFeatures GetDeviceGroupPeerMemoryFeatures;
203*38e8c45fSAndroid Build Coastguard Worker     PFN_vkBindBufferMemory2 BindBufferMemory2;
204*38e8c45fSAndroid Build Coastguard Worker     PFN_vkBindImageMemory2 BindImageMemory2;
205*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetDeviceMask CmdSetDeviceMask;
206*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceGroupPresentCapabilitiesKHR GetDeviceGroupPresentCapabilitiesKHR;
207*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceGroupSurfacePresentModesKHR GetDeviceGroupSurfacePresentModesKHR;
208*38e8c45fSAndroid Build Coastguard Worker     PFN_vkAcquireNextImage2KHR AcquireNextImage2KHR;
209*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdDispatchBase CmdDispatchBase;
210*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateDescriptorUpdateTemplate CreateDescriptorUpdateTemplate;
211*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyDescriptorUpdateTemplate DestroyDescriptorUpdateTemplate;
212*38e8c45fSAndroid Build Coastguard Worker     PFN_vkUpdateDescriptorSetWithTemplate UpdateDescriptorSetWithTemplate;
213*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdPushDescriptorSetWithTemplate CmdPushDescriptorSetWithTemplate;
214*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetBufferMemoryRequirements2 GetBufferMemoryRequirements2;
215*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetImageMemoryRequirements2 GetImageMemoryRequirements2;
216*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetImageSparseMemoryRequirements2 GetImageSparseMemoryRequirements2;
217*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceBufferMemoryRequirements GetDeviceBufferMemoryRequirements;
218*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceImageMemoryRequirements GetDeviceImageMemoryRequirements;
219*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceImageSparseMemoryRequirements GetDeviceImageSparseMemoryRequirements;
220*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateSamplerYcbcrConversion CreateSamplerYcbcrConversion;
221*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroySamplerYcbcrConversion DestroySamplerYcbcrConversion;
222*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceQueue2 GetDeviceQueue2;
223*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDescriptorSetLayoutSupport GetDescriptorSetLayoutSupport;
224*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreateRenderPass2 CreateRenderPass2;
225*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBeginRenderPass2 CmdBeginRenderPass2;
226*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdNextSubpass2 CmdNextSubpass2;
227*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdEndRenderPass2 CmdEndRenderPass2;
228*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetSemaphoreCounterValue GetSemaphoreCounterValue;
229*38e8c45fSAndroid Build Coastguard Worker     PFN_vkWaitSemaphores WaitSemaphores;
230*38e8c45fSAndroid Build Coastguard Worker     PFN_vkSignalSemaphore SignalSemaphore;
231*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetAndroidHardwareBufferPropertiesANDROID GetAndroidHardwareBufferPropertiesANDROID;
232*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetMemoryAndroidHardwareBufferANDROID GetMemoryAndroidHardwareBufferANDROID;
233*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdDrawIndirectCount CmdDrawIndirectCount;
234*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdDrawIndexedIndirectCount CmdDrawIndexedIndirectCount;
235*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetBufferOpaqueCaptureAddress GetBufferOpaqueCaptureAddress;
236*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetBufferDeviceAddress GetBufferDeviceAddress;
237*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceMemoryOpaqueCaptureAddress GetDeviceMemoryOpaqueCaptureAddress;
238*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetLineStipple CmdSetLineStipple;
239*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetCullMode CmdSetCullMode;
240*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetFrontFace CmdSetFrontFace;
241*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetPrimitiveTopology CmdSetPrimitiveTopology;
242*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetViewportWithCount CmdSetViewportWithCount;
243*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetScissorWithCount CmdSetScissorWithCount;
244*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBindIndexBuffer2 CmdBindIndexBuffer2;
245*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBindVertexBuffers2 CmdBindVertexBuffers2;
246*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetDepthTestEnable CmdSetDepthTestEnable;
247*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetDepthWriteEnable CmdSetDepthWriteEnable;
248*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetDepthCompareOp CmdSetDepthCompareOp;
249*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetDepthBoundsTestEnable CmdSetDepthBoundsTestEnable;
250*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetStencilTestEnable CmdSetStencilTestEnable;
251*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetStencilOp CmdSetStencilOp;
252*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetRasterizerDiscardEnable CmdSetRasterizerDiscardEnable;
253*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetDepthBiasEnable CmdSetDepthBiasEnable;
254*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetPrimitiveRestartEnable CmdSetPrimitiveRestartEnable;
255*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCreatePrivateDataSlot CreatePrivateDataSlot;
256*38e8c45fSAndroid Build Coastguard Worker     PFN_vkDestroyPrivateDataSlot DestroyPrivateDataSlot;
257*38e8c45fSAndroid Build Coastguard Worker     PFN_vkSetPrivateData SetPrivateData;
258*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetPrivateData GetPrivateData;
259*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdCopyBuffer2 CmdCopyBuffer2;
260*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdCopyImage2 CmdCopyImage2;
261*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBlitImage2 CmdBlitImage2;
262*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdCopyBufferToImage2 CmdCopyBufferToImage2;
263*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdCopyImageToBuffer2 CmdCopyImageToBuffer2;
264*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdResolveImage2 CmdResolveImage2;
265*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetEvent2 CmdSetEvent2;
266*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdResetEvent2 CmdResetEvent2;
267*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdWaitEvents2 CmdWaitEvents2;
268*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdPipelineBarrier2 CmdPipelineBarrier2;
269*38e8c45fSAndroid Build Coastguard Worker     PFN_vkQueueSubmit2 QueueSubmit2;
270*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdWriteTimestamp2 CmdWriteTimestamp2;
271*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCopyMemoryToImage CopyMemoryToImage;
272*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCopyImageToMemory CopyImageToMemory;
273*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCopyImageToImage CopyImageToImage;
274*38e8c45fSAndroid Build Coastguard Worker     PFN_vkTransitionImageLayout TransitionImageLayout;
275*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBeginRendering CmdBeginRendering;
276*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdEndRendering CmdEndRendering;
277*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetImageSubresourceLayout2 GetImageSubresourceLayout2;
278*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceImageSubresourceLayout GetDeviceImageSubresourceLayout;
279*38e8c45fSAndroid Build Coastguard Worker     PFN_vkMapMemory2 MapMemory2;
280*38e8c45fSAndroid Build Coastguard Worker     PFN_vkUnmapMemory2 UnmapMemory2;
281*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdBindDescriptorSets2 CmdBindDescriptorSets2;
282*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdPushConstants2 CmdPushConstants2;
283*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdPushDescriptorSet2 CmdPushDescriptorSet2;
284*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdPushDescriptorSetWithTemplate2 CmdPushDescriptorSetWithTemplate2;
285*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetRenderingAttachmentLocations CmdSetRenderingAttachmentLocations;
286*38e8c45fSAndroid Build Coastguard Worker     PFN_vkCmdSetRenderingInputAttachmentIndices CmdSetRenderingInputAttachmentIndices;
287*38e8c45fSAndroid Build Coastguard Worker     // clang-format on
288*38e8c45fSAndroid Build Coastguard Worker };
289*38e8c45fSAndroid Build Coastguard Worker 
290*38e8c45fSAndroid Build Coastguard Worker bool InitDispatchTable(
291*38e8c45fSAndroid Build Coastguard Worker     VkInstance instance,
292*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetInstanceProcAddr get_proc,
293*38e8c45fSAndroid Build Coastguard Worker     const std::bitset<driver::ProcHook::EXTENSION_COUNT>& extensions);
294*38e8c45fSAndroid Build Coastguard Worker bool InitDispatchTable(
295*38e8c45fSAndroid Build Coastguard Worker     VkDevice dev,
296*38e8c45fSAndroid Build Coastguard Worker     PFN_vkGetDeviceProcAddr get_proc,
297*38e8c45fSAndroid Build Coastguard Worker     const std::bitset<driver::ProcHook::EXTENSION_COUNT>& extensions);
298*38e8c45fSAndroid Build Coastguard Worker 
299*38e8c45fSAndroid Build Coastguard Worker }  // namespace api
300*38e8c45fSAndroid Build Coastguard Worker }  // namespace vulkan
301*38e8c45fSAndroid Build Coastguard Worker 
302*38e8c45fSAndroid Build Coastguard Worker #endif  // LIBVULKAN_API_GEN_H
303