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