1*b7893ccfSSadaf Ebrahimi 2*b7893ccfSSadaf Ebrahimi 3*b7893ccfSSadaf Ebrahimi // This file is ***GENERATED***. Do Not Edit. 4*b7893ccfSSadaf Ebrahimi // See layer_chassis_dispatch_generator.py for modifications. 5*b7893ccfSSadaf Ebrahimi 6*b7893ccfSSadaf Ebrahimi /* Copyright (c) 2015-2019 The Khronos Group Inc. 7*b7893ccfSSadaf Ebrahimi * Copyright (c) 2015-2019 Valve Corporation 8*b7893ccfSSadaf Ebrahimi * Copyright (c) 2015-2019 LunarG, Inc. 9*b7893ccfSSadaf Ebrahimi * Copyright (c) 2015-2019 Google Inc. 10*b7893ccfSSadaf Ebrahimi * 11*b7893ccfSSadaf Ebrahimi * Licensed under the Apache License, Version 2.0 (the "License"); 12*b7893ccfSSadaf Ebrahimi * you may not use this file except in compliance with the License. 13*b7893ccfSSadaf Ebrahimi * You may obtain a copy of the License at 14*b7893ccfSSadaf Ebrahimi * 15*b7893ccfSSadaf Ebrahimi * http://www.apache.org/licenses/LICENSE-2.0 16*b7893ccfSSadaf Ebrahimi * 17*b7893ccfSSadaf Ebrahimi * Unless required by applicable law or agreed to in writing, software 18*b7893ccfSSadaf Ebrahimi * distributed under the License is distributed on an "AS IS" BASIS, 19*b7893ccfSSadaf Ebrahimi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20*b7893ccfSSadaf Ebrahimi * See the License for the specific language governing permissions and 21*b7893ccfSSadaf Ebrahimi * limitations under the License. 22*b7893ccfSSadaf Ebrahimi * 23*b7893ccfSSadaf Ebrahimi * Author: Mark Lobodzinski <[email protected]> 24*b7893ccfSSadaf Ebrahimi */ 25*b7893ccfSSadaf Ebrahimi #pragma once 26*b7893ccfSSadaf Ebrahimi 27*b7893ccfSSadaf Ebrahimi #if defined(LAYER_CHASSIS_CAN_WRAP_HANDLES) 28*b7893ccfSSadaf Ebrahimi extern bool wrap_handles; 29*b7893ccfSSadaf Ebrahimi #else 30*b7893ccfSSadaf Ebrahimi extern bool wrap_handles; 31*b7893ccfSSadaf Ebrahimi #endif 32*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateInstance( 33*b7893ccfSSadaf Ebrahimi const VkInstanceCreateInfo* pCreateInfo, 34*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 35*b7893ccfSSadaf Ebrahimi VkInstance* pInstance); 36*b7893ccfSSadaf Ebrahimi void DispatchDestroyInstance( 37*b7893ccfSSadaf Ebrahimi VkInstance instance, 38*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 39*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumeratePhysicalDevices( 40*b7893ccfSSadaf Ebrahimi VkInstance instance, 41*b7893ccfSSadaf Ebrahimi uint32_t* pPhysicalDeviceCount, 42*b7893ccfSSadaf Ebrahimi VkPhysicalDevice* pPhysicalDevices); 43*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFeatures( 44*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 45*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceFeatures* pFeatures); 46*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFormatProperties( 47*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 48*b7893ccfSSadaf Ebrahimi VkFormat format, 49*b7893ccfSSadaf Ebrahimi VkFormatProperties* pFormatProperties); 50*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceImageFormatProperties( 51*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 52*b7893ccfSSadaf Ebrahimi VkFormat format, 53*b7893ccfSSadaf Ebrahimi VkImageType type, 54*b7893ccfSSadaf Ebrahimi VkImageTiling tiling, 55*b7893ccfSSadaf Ebrahimi VkImageUsageFlags usage, 56*b7893ccfSSadaf Ebrahimi VkImageCreateFlags flags, 57*b7893ccfSSadaf Ebrahimi VkImageFormatProperties* pImageFormatProperties); 58*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceProperties( 59*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 60*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceProperties* pProperties); 61*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceQueueFamilyProperties( 62*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 63*b7893ccfSSadaf Ebrahimi uint32_t* pQueueFamilyPropertyCount, 64*b7893ccfSSadaf Ebrahimi VkQueueFamilyProperties* pQueueFamilyProperties); 65*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceMemoryProperties( 66*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 67*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMemoryProperties* pMemoryProperties); 68*b7893ccfSSadaf Ebrahimi PFN_vkVoidFunction DispatchGetInstanceProcAddr( 69*b7893ccfSSadaf Ebrahimi VkInstance instance, 70*b7893ccfSSadaf Ebrahimi const char* pName); 71*b7893ccfSSadaf Ebrahimi PFN_vkVoidFunction DispatchGetDeviceProcAddr( 72*b7893ccfSSadaf Ebrahimi VkDevice device, 73*b7893ccfSSadaf Ebrahimi const char* pName); 74*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDevice( 75*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 76*b7893ccfSSadaf Ebrahimi const VkDeviceCreateInfo* pCreateInfo, 77*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 78*b7893ccfSSadaf Ebrahimi VkDevice* pDevice); 79*b7893ccfSSadaf Ebrahimi void DispatchDestroyDevice( 80*b7893ccfSSadaf Ebrahimi VkDevice device, 81*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 82*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumerateInstanceExtensionProperties( 83*b7893ccfSSadaf Ebrahimi const char* pLayerName, 84*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 85*b7893ccfSSadaf Ebrahimi VkExtensionProperties* pProperties); 86*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumerateDeviceExtensionProperties( 87*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 88*b7893ccfSSadaf Ebrahimi const char* pLayerName, 89*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 90*b7893ccfSSadaf Ebrahimi VkExtensionProperties* pProperties); 91*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumerateInstanceLayerProperties( 92*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 93*b7893ccfSSadaf Ebrahimi VkLayerProperties* pProperties); 94*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumerateDeviceLayerProperties( 95*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 96*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 97*b7893ccfSSadaf Ebrahimi VkLayerProperties* pProperties); 98*b7893ccfSSadaf Ebrahimi void DispatchGetDeviceQueue( 99*b7893ccfSSadaf Ebrahimi VkDevice device, 100*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndex, 101*b7893ccfSSadaf Ebrahimi uint32_t queueIndex, 102*b7893ccfSSadaf Ebrahimi VkQueue* pQueue); 103*b7893ccfSSadaf Ebrahimi VkResult DispatchQueueSubmit( 104*b7893ccfSSadaf Ebrahimi VkQueue queue, 105*b7893ccfSSadaf Ebrahimi uint32_t submitCount, 106*b7893ccfSSadaf Ebrahimi const VkSubmitInfo* pSubmits, 107*b7893ccfSSadaf Ebrahimi VkFence fence); 108*b7893ccfSSadaf Ebrahimi VkResult DispatchQueueWaitIdle( 109*b7893ccfSSadaf Ebrahimi VkQueue queue); 110*b7893ccfSSadaf Ebrahimi VkResult DispatchDeviceWaitIdle( 111*b7893ccfSSadaf Ebrahimi VkDevice device); 112*b7893ccfSSadaf Ebrahimi VkResult DispatchAllocateMemory( 113*b7893ccfSSadaf Ebrahimi VkDevice device, 114*b7893ccfSSadaf Ebrahimi const VkMemoryAllocateInfo* pAllocateInfo, 115*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 116*b7893ccfSSadaf Ebrahimi VkDeviceMemory* pMemory); 117*b7893ccfSSadaf Ebrahimi void DispatchFreeMemory( 118*b7893ccfSSadaf Ebrahimi VkDevice device, 119*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory, 120*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 121*b7893ccfSSadaf Ebrahimi VkResult DispatchMapMemory( 122*b7893ccfSSadaf Ebrahimi VkDevice device, 123*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory, 124*b7893ccfSSadaf Ebrahimi VkDeviceSize offset, 125*b7893ccfSSadaf Ebrahimi VkDeviceSize size, 126*b7893ccfSSadaf Ebrahimi VkMemoryMapFlags flags, 127*b7893ccfSSadaf Ebrahimi void** ppData); 128*b7893ccfSSadaf Ebrahimi void DispatchUnmapMemory( 129*b7893ccfSSadaf Ebrahimi VkDevice device, 130*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory); 131*b7893ccfSSadaf Ebrahimi VkResult DispatchFlushMappedMemoryRanges( 132*b7893ccfSSadaf Ebrahimi VkDevice device, 133*b7893ccfSSadaf Ebrahimi uint32_t memoryRangeCount, 134*b7893ccfSSadaf Ebrahimi const VkMappedMemoryRange* pMemoryRanges); 135*b7893ccfSSadaf Ebrahimi VkResult DispatchInvalidateMappedMemoryRanges( 136*b7893ccfSSadaf Ebrahimi VkDevice device, 137*b7893ccfSSadaf Ebrahimi uint32_t memoryRangeCount, 138*b7893ccfSSadaf Ebrahimi const VkMappedMemoryRange* pMemoryRanges); 139*b7893ccfSSadaf Ebrahimi void DispatchGetDeviceMemoryCommitment( 140*b7893ccfSSadaf Ebrahimi VkDevice device, 141*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory, 142*b7893ccfSSadaf Ebrahimi VkDeviceSize* pCommittedMemoryInBytes); 143*b7893ccfSSadaf Ebrahimi VkResult DispatchBindBufferMemory( 144*b7893ccfSSadaf Ebrahimi VkDevice device, 145*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 146*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory, 147*b7893ccfSSadaf Ebrahimi VkDeviceSize memoryOffset); 148*b7893ccfSSadaf Ebrahimi VkResult DispatchBindImageMemory( 149*b7893ccfSSadaf Ebrahimi VkDevice device, 150*b7893ccfSSadaf Ebrahimi VkImage image, 151*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory, 152*b7893ccfSSadaf Ebrahimi VkDeviceSize memoryOffset); 153*b7893ccfSSadaf Ebrahimi void DispatchGetBufferMemoryRequirements( 154*b7893ccfSSadaf Ebrahimi VkDevice device, 155*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 156*b7893ccfSSadaf Ebrahimi VkMemoryRequirements* pMemoryRequirements); 157*b7893ccfSSadaf Ebrahimi void DispatchGetImageMemoryRequirements( 158*b7893ccfSSadaf Ebrahimi VkDevice device, 159*b7893ccfSSadaf Ebrahimi VkImage image, 160*b7893ccfSSadaf Ebrahimi VkMemoryRequirements* pMemoryRequirements); 161*b7893ccfSSadaf Ebrahimi void DispatchGetImageSparseMemoryRequirements( 162*b7893ccfSSadaf Ebrahimi VkDevice device, 163*b7893ccfSSadaf Ebrahimi VkImage image, 164*b7893ccfSSadaf Ebrahimi uint32_t* pSparseMemoryRequirementCount, 165*b7893ccfSSadaf Ebrahimi VkSparseImageMemoryRequirements* pSparseMemoryRequirements); 166*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceSparseImageFormatProperties( 167*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 168*b7893ccfSSadaf Ebrahimi VkFormat format, 169*b7893ccfSSadaf Ebrahimi VkImageType type, 170*b7893ccfSSadaf Ebrahimi VkSampleCountFlagBits samples, 171*b7893ccfSSadaf Ebrahimi VkImageUsageFlags usage, 172*b7893ccfSSadaf Ebrahimi VkImageTiling tiling, 173*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 174*b7893ccfSSadaf Ebrahimi VkSparseImageFormatProperties* pProperties); 175*b7893ccfSSadaf Ebrahimi VkResult DispatchQueueBindSparse( 176*b7893ccfSSadaf Ebrahimi VkQueue queue, 177*b7893ccfSSadaf Ebrahimi uint32_t bindInfoCount, 178*b7893ccfSSadaf Ebrahimi const VkBindSparseInfo* pBindInfo, 179*b7893ccfSSadaf Ebrahimi VkFence fence); 180*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateFence( 181*b7893ccfSSadaf Ebrahimi VkDevice device, 182*b7893ccfSSadaf Ebrahimi const VkFenceCreateInfo* pCreateInfo, 183*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 184*b7893ccfSSadaf Ebrahimi VkFence* pFence); 185*b7893ccfSSadaf Ebrahimi void DispatchDestroyFence( 186*b7893ccfSSadaf Ebrahimi VkDevice device, 187*b7893ccfSSadaf Ebrahimi VkFence fence, 188*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 189*b7893ccfSSadaf Ebrahimi VkResult DispatchResetFences( 190*b7893ccfSSadaf Ebrahimi VkDevice device, 191*b7893ccfSSadaf Ebrahimi uint32_t fenceCount, 192*b7893ccfSSadaf Ebrahimi const VkFence* pFences); 193*b7893ccfSSadaf Ebrahimi VkResult DispatchGetFenceStatus( 194*b7893ccfSSadaf Ebrahimi VkDevice device, 195*b7893ccfSSadaf Ebrahimi VkFence fence); 196*b7893ccfSSadaf Ebrahimi VkResult DispatchWaitForFences( 197*b7893ccfSSadaf Ebrahimi VkDevice device, 198*b7893ccfSSadaf Ebrahimi uint32_t fenceCount, 199*b7893ccfSSadaf Ebrahimi const VkFence* pFences, 200*b7893ccfSSadaf Ebrahimi VkBool32 waitAll, 201*b7893ccfSSadaf Ebrahimi uint64_t timeout); 202*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSemaphore( 203*b7893ccfSSadaf Ebrahimi VkDevice device, 204*b7893ccfSSadaf Ebrahimi const VkSemaphoreCreateInfo* pCreateInfo, 205*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 206*b7893ccfSSadaf Ebrahimi VkSemaphore* pSemaphore); 207*b7893ccfSSadaf Ebrahimi void DispatchDestroySemaphore( 208*b7893ccfSSadaf Ebrahimi VkDevice device, 209*b7893ccfSSadaf Ebrahimi VkSemaphore semaphore, 210*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 211*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateEvent( 212*b7893ccfSSadaf Ebrahimi VkDevice device, 213*b7893ccfSSadaf Ebrahimi const VkEventCreateInfo* pCreateInfo, 214*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 215*b7893ccfSSadaf Ebrahimi VkEvent* pEvent); 216*b7893ccfSSadaf Ebrahimi void DispatchDestroyEvent( 217*b7893ccfSSadaf Ebrahimi VkDevice device, 218*b7893ccfSSadaf Ebrahimi VkEvent event, 219*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 220*b7893ccfSSadaf Ebrahimi VkResult DispatchGetEventStatus( 221*b7893ccfSSadaf Ebrahimi VkDevice device, 222*b7893ccfSSadaf Ebrahimi VkEvent event); 223*b7893ccfSSadaf Ebrahimi VkResult DispatchSetEvent( 224*b7893ccfSSadaf Ebrahimi VkDevice device, 225*b7893ccfSSadaf Ebrahimi VkEvent event); 226*b7893ccfSSadaf Ebrahimi VkResult DispatchResetEvent( 227*b7893ccfSSadaf Ebrahimi VkDevice device, 228*b7893ccfSSadaf Ebrahimi VkEvent event); 229*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateQueryPool( 230*b7893ccfSSadaf Ebrahimi VkDevice device, 231*b7893ccfSSadaf Ebrahimi const VkQueryPoolCreateInfo* pCreateInfo, 232*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 233*b7893ccfSSadaf Ebrahimi VkQueryPool* pQueryPool); 234*b7893ccfSSadaf Ebrahimi void DispatchDestroyQueryPool( 235*b7893ccfSSadaf Ebrahimi VkDevice device, 236*b7893ccfSSadaf Ebrahimi VkQueryPool queryPool, 237*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 238*b7893ccfSSadaf Ebrahimi VkResult DispatchGetQueryPoolResults( 239*b7893ccfSSadaf Ebrahimi VkDevice device, 240*b7893ccfSSadaf Ebrahimi VkQueryPool queryPool, 241*b7893ccfSSadaf Ebrahimi uint32_t firstQuery, 242*b7893ccfSSadaf Ebrahimi uint32_t queryCount, 243*b7893ccfSSadaf Ebrahimi size_t dataSize, 244*b7893ccfSSadaf Ebrahimi void* pData, 245*b7893ccfSSadaf Ebrahimi VkDeviceSize stride, 246*b7893ccfSSadaf Ebrahimi VkQueryResultFlags flags); 247*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateBuffer( 248*b7893ccfSSadaf Ebrahimi VkDevice device, 249*b7893ccfSSadaf Ebrahimi const VkBufferCreateInfo* pCreateInfo, 250*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 251*b7893ccfSSadaf Ebrahimi VkBuffer* pBuffer); 252*b7893ccfSSadaf Ebrahimi void DispatchDestroyBuffer( 253*b7893ccfSSadaf Ebrahimi VkDevice device, 254*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 255*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 256*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateBufferView( 257*b7893ccfSSadaf Ebrahimi VkDevice device, 258*b7893ccfSSadaf Ebrahimi const VkBufferViewCreateInfo* pCreateInfo, 259*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 260*b7893ccfSSadaf Ebrahimi VkBufferView* pView); 261*b7893ccfSSadaf Ebrahimi void DispatchDestroyBufferView( 262*b7893ccfSSadaf Ebrahimi VkDevice device, 263*b7893ccfSSadaf Ebrahimi VkBufferView bufferView, 264*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 265*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateImage( 266*b7893ccfSSadaf Ebrahimi VkDevice device, 267*b7893ccfSSadaf Ebrahimi const VkImageCreateInfo* pCreateInfo, 268*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 269*b7893ccfSSadaf Ebrahimi VkImage* pImage); 270*b7893ccfSSadaf Ebrahimi void DispatchDestroyImage( 271*b7893ccfSSadaf Ebrahimi VkDevice device, 272*b7893ccfSSadaf Ebrahimi VkImage image, 273*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 274*b7893ccfSSadaf Ebrahimi void DispatchGetImageSubresourceLayout( 275*b7893ccfSSadaf Ebrahimi VkDevice device, 276*b7893ccfSSadaf Ebrahimi VkImage image, 277*b7893ccfSSadaf Ebrahimi const VkImageSubresource* pSubresource, 278*b7893ccfSSadaf Ebrahimi VkSubresourceLayout* pLayout); 279*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateImageView( 280*b7893ccfSSadaf Ebrahimi VkDevice device, 281*b7893ccfSSadaf Ebrahimi const VkImageViewCreateInfo* pCreateInfo, 282*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 283*b7893ccfSSadaf Ebrahimi VkImageView* pView); 284*b7893ccfSSadaf Ebrahimi void DispatchDestroyImageView( 285*b7893ccfSSadaf Ebrahimi VkDevice device, 286*b7893ccfSSadaf Ebrahimi VkImageView imageView, 287*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 288*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateShaderModule( 289*b7893ccfSSadaf Ebrahimi VkDevice device, 290*b7893ccfSSadaf Ebrahimi const VkShaderModuleCreateInfo* pCreateInfo, 291*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 292*b7893ccfSSadaf Ebrahimi VkShaderModule* pShaderModule); 293*b7893ccfSSadaf Ebrahimi void DispatchDestroyShaderModule( 294*b7893ccfSSadaf Ebrahimi VkDevice device, 295*b7893ccfSSadaf Ebrahimi VkShaderModule shaderModule, 296*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 297*b7893ccfSSadaf Ebrahimi VkResult DispatchCreatePipelineCache( 298*b7893ccfSSadaf Ebrahimi VkDevice device, 299*b7893ccfSSadaf Ebrahimi const VkPipelineCacheCreateInfo* pCreateInfo, 300*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 301*b7893ccfSSadaf Ebrahimi VkPipelineCache* pPipelineCache); 302*b7893ccfSSadaf Ebrahimi void DispatchDestroyPipelineCache( 303*b7893ccfSSadaf Ebrahimi VkDevice device, 304*b7893ccfSSadaf Ebrahimi VkPipelineCache pipelineCache, 305*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 306*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPipelineCacheData( 307*b7893ccfSSadaf Ebrahimi VkDevice device, 308*b7893ccfSSadaf Ebrahimi VkPipelineCache pipelineCache, 309*b7893ccfSSadaf Ebrahimi size_t* pDataSize, 310*b7893ccfSSadaf Ebrahimi void* pData); 311*b7893ccfSSadaf Ebrahimi VkResult DispatchMergePipelineCaches( 312*b7893ccfSSadaf Ebrahimi VkDevice device, 313*b7893ccfSSadaf Ebrahimi VkPipelineCache dstCache, 314*b7893ccfSSadaf Ebrahimi uint32_t srcCacheCount, 315*b7893ccfSSadaf Ebrahimi const VkPipelineCache* pSrcCaches); 316*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateGraphicsPipelines( 317*b7893ccfSSadaf Ebrahimi VkDevice device, 318*b7893ccfSSadaf Ebrahimi VkPipelineCache pipelineCache, 319*b7893ccfSSadaf Ebrahimi uint32_t createInfoCount, 320*b7893ccfSSadaf Ebrahimi const VkGraphicsPipelineCreateInfo* pCreateInfos, 321*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 322*b7893ccfSSadaf Ebrahimi VkPipeline* pPipelines); 323*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateComputePipelines( 324*b7893ccfSSadaf Ebrahimi VkDevice device, 325*b7893ccfSSadaf Ebrahimi VkPipelineCache pipelineCache, 326*b7893ccfSSadaf Ebrahimi uint32_t createInfoCount, 327*b7893ccfSSadaf Ebrahimi const VkComputePipelineCreateInfo* pCreateInfos, 328*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 329*b7893ccfSSadaf Ebrahimi VkPipeline* pPipelines); 330*b7893ccfSSadaf Ebrahimi void DispatchDestroyPipeline( 331*b7893ccfSSadaf Ebrahimi VkDevice device, 332*b7893ccfSSadaf Ebrahimi VkPipeline pipeline, 333*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 334*b7893ccfSSadaf Ebrahimi VkResult DispatchCreatePipelineLayout( 335*b7893ccfSSadaf Ebrahimi VkDevice device, 336*b7893ccfSSadaf Ebrahimi const VkPipelineLayoutCreateInfo* pCreateInfo, 337*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 338*b7893ccfSSadaf Ebrahimi VkPipelineLayout* pPipelineLayout); 339*b7893ccfSSadaf Ebrahimi void DispatchDestroyPipelineLayout( 340*b7893ccfSSadaf Ebrahimi VkDevice device, 341*b7893ccfSSadaf Ebrahimi VkPipelineLayout pipelineLayout, 342*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 343*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSampler( 344*b7893ccfSSadaf Ebrahimi VkDevice device, 345*b7893ccfSSadaf Ebrahimi const VkSamplerCreateInfo* pCreateInfo, 346*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 347*b7893ccfSSadaf Ebrahimi VkSampler* pSampler); 348*b7893ccfSSadaf Ebrahimi void DispatchDestroySampler( 349*b7893ccfSSadaf Ebrahimi VkDevice device, 350*b7893ccfSSadaf Ebrahimi VkSampler sampler, 351*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 352*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDescriptorSetLayout( 353*b7893ccfSSadaf Ebrahimi VkDevice device, 354*b7893ccfSSadaf Ebrahimi const VkDescriptorSetLayoutCreateInfo* pCreateInfo, 355*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 356*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayout* pSetLayout); 357*b7893ccfSSadaf Ebrahimi void DispatchDestroyDescriptorSetLayout( 358*b7893ccfSSadaf Ebrahimi VkDevice device, 359*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayout descriptorSetLayout, 360*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 361*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDescriptorPool( 362*b7893ccfSSadaf Ebrahimi VkDevice device, 363*b7893ccfSSadaf Ebrahimi const VkDescriptorPoolCreateInfo* pCreateInfo, 364*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 365*b7893ccfSSadaf Ebrahimi VkDescriptorPool* pDescriptorPool); 366*b7893ccfSSadaf Ebrahimi void DispatchDestroyDescriptorPool( 367*b7893ccfSSadaf Ebrahimi VkDevice device, 368*b7893ccfSSadaf Ebrahimi VkDescriptorPool descriptorPool, 369*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 370*b7893ccfSSadaf Ebrahimi VkResult DispatchResetDescriptorPool( 371*b7893ccfSSadaf Ebrahimi VkDevice device, 372*b7893ccfSSadaf Ebrahimi VkDescriptorPool descriptorPool, 373*b7893ccfSSadaf Ebrahimi VkDescriptorPoolResetFlags flags); 374*b7893ccfSSadaf Ebrahimi VkResult DispatchAllocateDescriptorSets( 375*b7893ccfSSadaf Ebrahimi VkDevice device, 376*b7893ccfSSadaf Ebrahimi const VkDescriptorSetAllocateInfo* pAllocateInfo, 377*b7893ccfSSadaf Ebrahimi VkDescriptorSet* pDescriptorSets); 378*b7893ccfSSadaf Ebrahimi VkResult DispatchFreeDescriptorSets( 379*b7893ccfSSadaf Ebrahimi VkDevice device, 380*b7893ccfSSadaf Ebrahimi VkDescriptorPool descriptorPool, 381*b7893ccfSSadaf Ebrahimi uint32_t descriptorSetCount, 382*b7893ccfSSadaf Ebrahimi const VkDescriptorSet* pDescriptorSets); 383*b7893ccfSSadaf Ebrahimi void DispatchUpdateDescriptorSets( 384*b7893ccfSSadaf Ebrahimi VkDevice device, 385*b7893ccfSSadaf Ebrahimi uint32_t descriptorWriteCount, 386*b7893ccfSSadaf Ebrahimi const VkWriteDescriptorSet* pDescriptorWrites, 387*b7893ccfSSadaf Ebrahimi uint32_t descriptorCopyCount, 388*b7893ccfSSadaf Ebrahimi const VkCopyDescriptorSet* pDescriptorCopies); 389*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateFramebuffer( 390*b7893ccfSSadaf Ebrahimi VkDevice device, 391*b7893ccfSSadaf Ebrahimi const VkFramebufferCreateInfo* pCreateInfo, 392*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 393*b7893ccfSSadaf Ebrahimi VkFramebuffer* pFramebuffer); 394*b7893ccfSSadaf Ebrahimi void DispatchDestroyFramebuffer( 395*b7893ccfSSadaf Ebrahimi VkDevice device, 396*b7893ccfSSadaf Ebrahimi VkFramebuffer framebuffer, 397*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 398*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateRenderPass( 399*b7893ccfSSadaf Ebrahimi VkDevice device, 400*b7893ccfSSadaf Ebrahimi const VkRenderPassCreateInfo* pCreateInfo, 401*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 402*b7893ccfSSadaf Ebrahimi VkRenderPass* pRenderPass); 403*b7893ccfSSadaf Ebrahimi void DispatchDestroyRenderPass( 404*b7893ccfSSadaf Ebrahimi VkDevice device, 405*b7893ccfSSadaf Ebrahimi VkRenderPass renderPass, 406*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 407*b7893ccfSSadaf Ebrahimi void DispatchGetRenderAreaGranularity( 408*b7893ccfSSadaf Ebrahimi VkDevice device, 409*b7893ccfSSadaf Ebrahimi VkRenderPass renderPass, 410*b7893ccfSSadaf Ebrahimi VkExtent2D* pGranularity); 411*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateCommandPool( 412*b7893ccfSSadaf Ebrahimi VkDevice device, 413*b7893ccfSSadaf Ebrahimi const VkCommandPoolCreateInfo* pCreateInfo, 414*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 415*b7893ccfSSadaf Ebrahimi VkCommandPool* pCommandPool); 416*b7893ccfSSadaf Ebrahimi void DispatchDestroyCommandPool( 417*b7893ccfSSadaf Ebrahimi VkDevice device, 418*b7893ccfSSadaf Ebrahimi VkCommandPool commandPool, 419*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 420*b7893ccfSSadaf Ebrahimi VkResult DispatchResetCommandPool( 421*b7893ccfSSadaf Ebrahimi VkDevice device, 422*b7893ccfSSadaf Ebrahimi VkCommandPool commandPool, 423*b7893ccfSSadaf Ebrahimi VkCommandPoolResetFlags flags); 424*b7893ccfSSadaf Ebrahimi VkResult DispatchAllocateCommandBuffers( 425*b7893ccfSSadaf Ebrahimi VkDevice device, 426*b7893ccfSSadaf Ebrahimi const VkCommandBufferAllocateInfo* pAllocateInfo, 427*b7893ccfSSadaf Ebrahimi VkCommandBuffer* pCommandBuffers); 428*b7893ccfSSadaf Ebrahimi void DispatchFreeCommandBuffers( 429*b7893ccfSSadaf Ebrahimi VkDevice device, 430*b7893ccfSSadaf Ebrahimi VkCommandPool commandPool, 431*b7893ccfSSadaf Ebrahimi uint32_t commandBufferCount, 432*b7893ccfSSadaf Ebrahimi const VkCommandBuffer* pCommandBuffers); 433*b7893ccfSSadaf Ebrahimi VkResult DispatchBeginCommandBuffer( 434*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 435*b7893ccfSSadaf Ebrahimi const VkCommandBufferBeginInfo* pBeginInfo); 436*b7893ccfSSadaf Ebrahimi VkResult DispatchEndCommandBuffer( 437*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer); 438*b7893ccfSSadaf Ebrahimi VkResult DispatchResetCommandBuffer( 439*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 440*b7893ccfSSadaf Ebrahimi VkCommandBufferResetFlags flags); 441*b7893ccfSSadaf Ebrahimi void DispatchCmdBindPipeline( 442*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 443*b7893ccfSSadaf Ebrahimi VkPipelineBindPoint pipelineBindPoint, 444*b7893ccfSSadaf Ebrahimi VkPipeline pipeline); 445*b7893ccfSSadaf Ebrahimi void DispatchCmdSetViewport( 446*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 447*b7893ccfSSadaf Ebrahimi uint32_t firstViewport, 448*b7893ccfSSadaf Ebrahimi uint32_t viewportCount, 449*b7893ccfSSadaf Ebrahimi const VkViewport* pViewports); 450*b7893ccfSSadaf Ebrahimi void DispatchCmdSetScissor( 451*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 452*b7893ccfSSadaf Ebrahimi uint32_t firstScissor, 453*b7893ccfSSadaf Ebrahimi uint32_t scissorCount, 454*b7893ccfSSadaf Ebrahimi const VkRect2D* pScissors); 455*b7893ccfSSadaf Ebrahimi void DispatchCmdSetLineWidth( 456*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 457*b7893ccfSSadaf Ebrahimi float lineWidth); 458*b7893ccfSSadaf Ebrahimi void DispatchCmdSetDepthBias( 459*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 460*b7893ccfSSadaf Ebrahimi float depthBiasConstantFactor, 461*b7893ccfSSadaf Ebrahimi float depthBiasClamp, 462*b7893ccfSSadaf Ebrahimi float depthBiasSlopeFactor); 463*b7893ccfSSadaf Ebrahimi void DispatchCmdSetBlendConstants( 464*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 465*b7893ccfSSadaf Ebrahimi const float blendConstants[4]); 466*b7893ccfSSadaf Ebrahimi void DispatchCmdSetDepthBounds( 467*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 468*b7893ccfSSadaf Ebrahimi float minDepthBounds, 469*b7893ccfSSadaf Ebrahimi float maxDepthBounds); 470*b7893ccfSSadaf Ebrahimi void DispatchCmdSetStencilCompareMask( 471*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 472*b7893ccfSSadaf Ebrahimi VkStencilFaceFlags faceMask, 473*b7893ccfSSadaf Ebrahimi uint32_t compareMask); 474*b7893ccfSSadaf Ebrahimi void DispatchCmdSetStencilWriteMask( 475*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 476*b7893ccfSSadaf Ebrahimi VkStencilFaceFlags faceMask, 477*b7893ccfSSadaf Ebrahimi uint32_t writeMask); 478*b7893ccfSSadaf Ebrahimi void DispatchCmdSetStencilReference( 479*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 480*b7893ccfSSadaf Ebrahimi VkStencilFaceFlags faceMask, 481*b7893ccfSSadaf Ebrahimi uint32_t reference); 482*b7893ccfSSadaf Ebrahimi void DispatchCmdBindDescriptorSets( 483*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 484*b7893ccfSSadaf Ebrahimi VkPipelineBindPoint pipelineBindPoint, 485*b7893ccfSSadaf Ebrahimi VkPipelineLayout layout, 486*b7893ccfSSadaf Ebrahimi uint32_t firstSet, 487*b7893ccfSSadaf Ebrahimi uint32_t descriptorSetCount, 488*b7893ccfSSadaf Ebrahimi const VkDescriptorSet* pDescriptorSets, 489*b7893ccfSSadaf Ebrahimi uint32_t dynamicOffsetCount, 490*b7893ccfSSadaf Ebrahimi const uint32_t* pDynamicOffsets); 491*b7893ccfSSadaf Ebrahimi void DispatchCmdBindIndexBuffer( 492*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 493*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 494*b7893ccfSSadaf Ebrahimi VkDeviceSize offset, 495*b7893ccfSSadaf Ebrahimi VkIndexType indexType); 496*b7893ccfSSadaf Ebrahimi void DispatchCmdBindVertexBuffers( 497*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 498*b7893ccfSSadaf Ebrahimi uint32_t firstBinding, 499*b7893ccfSSadaf Ebrahimi uint32_t bindingCount, 500*b7893ccfSSadaf Ebrahimi const VkBuffer* pBuffers, 501*b7893ccfSSadaf Ebrahimi const VkDeviceSize* pOffsets); 502*b7893ccfSSadaf Ebrahimi void DispatchCmdDraw( 503*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 504*b7893ccfSSadaf Ebrahimi uint32_t vertexCount, 505*b7893ccfSSadaf Ebrahimi uint32_t instanceCount, 506*b7893ccfSSadaf Ebrahimi uint32_t firstVertex, 507*b7893ccfSSadaf Ebrahimi uint32_t firstInstance); 508*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndexed( 509*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 510*b7893ccfSSadaf Ebrahimi uint32_t indexCount, 511*b7893ccfSSadaf Ebrahimi uint32_t instanceCount, 512*b7893ccfSSadaf Ebrahimi uint32_t firstIndex, 513*b7893ccfSSadaf Ebrahimi int32_t vertexOffset, 514*b7893ccfSSadaf Ebrahimi uint32_t firstInstance); 515*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndirect( 516*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 517*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 518*b7893ccfSSadaf Ebrahimi VkDeviceSize offset, 519*b7893ccfSSadaf Ebrahimi uint32_t drawCount, 520*b7893ccfSSadaf Ebrahimi uint32_t stride); 521*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndexedIndirect( 522*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 523*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 524*b7893ccfSSadaf Ebrahimi VkDeviceSize offset, 525*b7893ccfSSadaf Ebrahimi uint32_t drawCount, 526*b7893ccfSSadaf Ebrahimi uint32_t stride); 527*b7893ccfSSadaf Ebrahimi void DispatchCmdDispatch( 528*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 529*b7893ccfSSadaf Ebrahimi uint32_t groupCountX, 530*b7893ccfSSadaf Ebrahimi uint32_t groupCountY, 531*b7893ccfSSadaf Ebrahimi uint32_t groupCountZ); 532*b7893ccfSSadaf Ebrahimi void DispatchCmdDispatchIndirect( 533*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 534*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 535*b7893ccfSSadaf Ebrahimi VkDeviceSize offset); 536*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyBuffer( 537*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 538*b7893ccfSSadaf Ebrahimi VkBuffer srcBuffer, 539*b7893ccfSSadaf Ebrahimi VkBuffer dstBuffer, 540*b7893ccfSSadaf Ebrahimi uint32_t regionCount, 541*b7893ccfSSadaf Ebrahimi const VkBufferCopy* pRegions); 542*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyImage( 543*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 544*b7893ccfSSadaf Ebrahimi VkImage srcImage, 545*b7893ccfSSadaf Ebrahimi VkImageLayout srcImageLayout, 546*b7893ccfSSadaf Ebrahimi VkImage dstImage, 547*b7893ccfSSadaf Ebrahimi VkImageLayout dstImageLayout, 548*b7893ccfSSadaf Ebrahimi uint32_t regionCount, 549*b7893ccfSSadaf Ebrahimi const VkImageCopy* pRegions); 550*b7893ccfSSadaf Ebrahimi void DispatchCmdBlitImage( 551*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 552*b7893ccfSSadaf Ebrahimi VkImage srcImage, 553*b7893ccfSSadaf Ebrahimi VkImageLayout srcImageLayout, 554*b7893ccfSSadaf Ebrahimi VkImage dstImage, 555*b7893ccfSSadaf Ebrahimi VkImageLayout dstImageLayout, 556*b7893ccfSSadaf Ebrahimi uint32_t regionCount, 557*b7893ccfSSadaf Ebrahimi const VkImageBlit* pRegions, 558*b7893ccfSSadaf Ebrahimi VkFilter filter); 559*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyBufferToImage( 560*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 561*b7893ccfSSadaf Ebrahimi VkBuffer srcBuffer, 562*b7893ccfSSadaf Ebrahimi VkImage dstImage, 563*b7893ccfSSadaf Ebrahimi VkImageLayout dstImageLayout, 564*b7893ccfSSadaf Ebrahimi uint32_t regionCount, 565*b7893ccfSSadaf Ebrahimi const VkBufferImageCopy* pRegions); 566*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyImageToBuffer( 567*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 568*b7893ccfSSadaf Ebrahimi VkImage srcImage, 569*b7893ccfSSadaf Ebrahimi VkImageLayout srcImageLayout, 570*b7893ccfSSadaf Ebrahimi VkBuffer dstBuffer, 571*b7893ccfSSadaf Ebrahimi uint32_t regionCount, 572*b7893ccfSSadaf Ebrahimi const VkBufferImageCopy* pRegions); 573*b7893ccfSSadaf Ebrahimi void DispatchCmdUpdateBuffer( 574*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 575*b7893ccfSSadaf Ebrahimi VkBuffer dstBuffer, 576*b7893ccfSSadaf Ebrahimi VkDeviceSize dstOffset, 577*b7893ccfSSadaf Ebrahimi VkDeviceSize dataSize, 578*b7893ccfSSadaf Ebrahimi const void* pData); 579*b7893ccfSSadaf Ebrahimi void DispatchCmdFillBuffer( 580*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 581*b7893ccfSSadaf Ebrahimi VkBuffer dstBuffer, 582*b7893ccfSSadaf Ebrahimi VkDeviceSize dstOffset, 583*b7893ccfSSadaf Ebrahimi VkDeviceSize size, 584*b7893ccfSSadaf Ebrahimi uint32_t data); 585*b7893ccfSSadaf Ebrahimi void DispatchCmdClearColorImage( 586*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 587*b7893ccfSSadaf Ebrahimi VkImage image, 588*b7893ccfSSadaf Ebrahimi VkImageLayout imageLayout, 589*b7893ccfSSadaf Ebrahimi const VkClearColorValue* pColor, 590*b7893ccfSSadaf Ebrahimi uint32_t rangeCount, 591*b7893ccfSSadaf Ebrahimi const VkImageSubresourceRange* pRanges); 592*b7893ccfSSadaf Ebrahimi void DispatchCmdClearDepthStencilImage( 593*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 594*b7893ccfSSadaf Ebrahimi VkImage image, 595*b7893ccfSSadaf Ebrahimi VkImageLayout imageLayout, 596*b7893ccfSSadaf Ebrahimi const VkClearDepthStencilValue* pDepthStencil, 597*b7893ccfSSadaf Ebrahimi uint32_t rangeCount, 598*b7893ccfSSadaf Ebrahimi const VkImageSubresourceRange* pRanges); 599*b7893ccfSSadaf Ebrahimi void DispatchCmdClearAttachments( 600*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 601*b7893ccfSSadaf Ebrahimi uint32_t attachmentCount, 602*b7893ccfSSadaf Ebrahimi const VkClearAttachment* pAttachments, 603*b7893ccfSSadaf Ebrahimi uint32_t rectCount, 604*b7893ccfSSadaf Ebrahimi const VkClearRect* pRects); 605*b7893ccfSSadaf Ebrahimi void DispatchCmdResolveImage( 606*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 607*b7893ccfSSadaf Ebrahimi VkImage srcImage, 608*b7893ccfSSadaf Ebrahimi VkImageLayout srcImageLayout, 609*b7893ccfSSadaf Ebrahimi VkImage dstImage, 610*b7893ccfSSadaf Ebrahimi VkImageLayout dstImageLayout, 611*b7893ccfSSadaf Ebrahimi uint32_t regionCount, 612*b7893ccfSSadaf Ebrahimi const VkImageResolve* pRegions); 613*b7893ccfSSadaf Ebrahimi void DispatchCmdSetEvent( 614*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 615*b7893ccfSSadaf Ebrahimi VkEvent event, 616*b7893ccfSSadaf Ebrahimi VkPipelineStageFlags stageMask); 617*b7893ccfSSadaf Ebrahimi void DispatchCmdResetEvent( 618*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 619*b7893ccfSSadaf Ebrahimi VkEvent event, 620*b7893ccfSSadaf Ebrahimi VkPipelineStageFlags stageMask); 621*b7893ccfSSadaf Ebrahimi void DispatchCmdWaitEvents( 622*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 623*b7893ccfSSadaf Ebrahimi uint32_t eventCount, 624*b7893ccfSSadaf Ebrahimi const VkEvent* pEvents, 625*b7893ccfSSadaf Ebrahimi VkPipelineStageFlags srcStageMask, 626*b7893ccfSSadaf Ebrahimi VkPipelineStageFlags dstStageMask, 627*b7893ccfSSadaf Ebrahimi uint32_t memoryBarrierCount, 628*b7893ccfSSadaf Ebrahimi const VkMemoryBarrier* pMemoryBarriers, 629*b7893ccfSSadaf Ebrahimi uint32_t bufferMemoryBarrierCount, 630*b7893ccfSSadaf Ebrahimi const VkBufferMemoryBarrier* pBufferMemoryBarriers, 631*b7893ccfSSadaf Ebrahimi uint32_t imageMemoryBarrierCount, 632*b7893ccfSSadaf Ebrahimi const VkImageMemoryBarrier* pImageMemoryBarriers); 633*b7893ccfSSadaf Ebrahimi void DispatchCmdPipelineBarrier( 634*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 635*b7893ccfSSadaf Ebrahimi VkPipelineStageFlags srcStageMask, 636*b7893ccfSSadaf Ebrahimi VkPipelineStageFlags dstStageMask, 637*b7893ccfSSadaf Ebrahimi VkDependencyFlags dependencyFlags, 638*b7893ccfSSadaf Ebrahimi uint32_t memoryBarrierCount, 639*b7893ccfSSadaf Ebrahimi const VkMemoryBarrier* pMemoryBarriers, 640*b7893ccfSSadaf Ebrahimi uint32_t bufferMemoryBarrierCount, 641*b7893ccfSSadaf Ebrahimi const VkBufferMemoryBarrier* pBufferMemoryBarriers, 642*b7893ccfSSadaf Ebrahimi uint32_t imageMemoryBarrierCount, 643*b7893ccfSSadaf Ebrahimi const VkImageMemoryBarrier* pImageMemoryBarriers); 644*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginQuery( 645*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 646*b7893ccfSSadaf Ebrahimi VkQueryPool queryPool, 647*b7893ccfSSadaf Ebrahimi uint32_t query, 648*b7893ccfSSadaf Ebrahimi VkQueryControlFlags flags); 649*b7893ccfSSadaf Ebrahimi void DispatchCmdEndQuery( 650*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 651*b7893ccfSSadaf Ebrahimi VkQueryPool queryPool, 652*b7893ccfSSadaf Ebrahimi uint32_t query); 653*b7893ccfSSadaf Ebrahimi void DispatchCmdResetQueryPool( 654*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 655*b7893ccfSSadaf Ebrahimi VkQueryPool queryPool, 656*b7893ccfSSadaf Ebrahimi uint32_t firstQuery, 657*b7893ccfSSadaf Ebrahimi uint32_t queryCount); 658*b7893ccfSSadaf Ebrahimi void DispatchCmdWriteTimestamp( 659*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 660*b7893ccfSSadaf Ebrahimi VkPipelineStageFlagBits pipelineStage, 661*b7893ccfSSadaf Ebrahimi VkQueryPool queryPool, 662*b7893ccfSSadaf Ebrahimi uint32_t query); 663*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyQueryPoolResults( 664*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 665*b7893ccfSSadaf Ebrahimi VkQueryPool queryPool, 666*b7893ccfSSadaf Ebrahimi uint32_t firstQuery, 667*b7893ccfSSadaf Ebrahimi uint32_t queryCount, 668*b7893ccfSSadaf Ebrahimi VkBuffer dstBuffer, 669*b7893ccfSSadaf Ebrahimi VkDeviceSize dstOffset, 670*b7893ccfSSadaf Ebrahimi VkDeviceSize stride, 671*b7893ccfSSadaf Ebrahimi VkQueryResultFlags flags); 672*b7893ccfSSadaf Ebrahimi void DispatchCmdPushConstants( 673*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 674*b7893ccfSSadaf Ebrahimi VkPipelineLayout layout, 675*b7893ccfSSadaf Ebrahimi VkShaderStageFlags stageFlags, 676*b7893ccfSSadaf Ebrahimi uint32_t offset, 677*b7893ccfSSadaf Ebrahimi uint32_t size, 678*b7893ccfSSadaf Ebrahimi const void* pValues); 679*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginRenderPass( 680*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 681*b7893ccfSSadaf Ebrahimi const VkRenderPassBeginInfo* pRenderPassBegin, 682*b7893ccfSSadaf Ebrahimi VkSubpassContents contents); 683*b7893ccfSSadaf Ebrahimi void DispatchCmdNextSubpass( 684*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 685*b7893ccfSSadaf Ebrahimi VkSubpassContents contents); 686*b7893ccfSSadaf Ebrahimi void DispatchCmdEndRenderPass( 687*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer); 688*b7893ccfSSadaf Ebrahimi void DispatchCmdExecuteCommands( 689*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 690*b7893ccfSSadaf Ebrahimi uint32_t commandBufferCount, 691*b7893ccfSSadaf Ebrahimi const VkCommandBuffer* pCommandBuffers); 692*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumerateInstanceVersion( 693*b7893ccfSSadaf Ebrahimi uint32_t* pApiVersion); 694*b7893ccfSSadaf Ebrahimi VkResult DispatchBindBufferMemory2( 695*b7893ccfSSadaf Ebrahimi VkDevice device, 696*b7893ccfSSadaf Ebrahimi uint32_t bindInfoCount, 697*b7893ccfSSadaf Ebrahimi const VkBindBufferMemoryInfo* pBindInfos); 698*b7893ccfSSadaf Ebrahimi VkResult DispatchBindImageMemory2( 699*b7893ccfSSadaf Ebrahimi VkDevice device, 700*b7893ccfSSadaf Ebrahimi uint32_t bindInfoCount, 701*b7893ccfSSadaf Ebrahimi const VkBindImageMemoryInfo* pBindInfos); 702*b7893ccfSSadaf Ebrahimi void DispatchGetDeviceGroupPeerMemoryFeatures( 703*b7893ccfSSadaf Ebrahimi VkDevice device, 704*b7893ccfSSadaf Ebrahimi uint32_t heapIndex, 705*b7893ccfSSadaf Ebrahimi uint32_t localDeviceIndex, 706*b7893ccfSSadaf Ebrahimi uint32_t remoteDeviceIndex, 707*b7893ccfSSadaf Ebrahimi VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); 708*b7893ccfSSadaf Ebrahimi void DispatchCmdSetDeviceMask( 709*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 710*b7893ccfSSadaf Ebrahimi uint32_t deviceMask); 711*b7893ccfSSadaf Ebrahimi void DispatchCmdDispatchBase( 712*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 713*b7893ccfSSadaf Ebrahimi uint32_t baseGroupX, 714*b7893ccfSSadaf Ebrahimi uint32_t baseGroupY, 715*b7893ccfSSadaf Ebrahimi uint32_t baseGroupZ, 716*b7893ccfSSadaf Ebrahimi uint32_t groupCountX, 717*b7893ccfSSadaf Ebrahimi uint32_t groupCountY, 718*b7893ccfSSadaf Ebrahimi uint32_t groupCountZ); 719*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumeratePhysicalDeviceGroups( 720*b7893ccfSSadaf Ebrahimi VkInstance instance, 721*b7893ccfSSadaf Ebrahimi uint32_t* pPhysicalDeviceGroupCount, 722*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); 723*b7893ccfSSadaf Ebrahimi void DispatchGetImageMemoryRequirements2( 724*b7893ccfSSadaf Ebrahimi VkDevice device, 725*b7893ccfSSadaf Ebrahimi const VkImageMemoryRequirementsInfo2* pInfo, 726*b7893ccfSSadaf Ebrahimi VkMemoryRequirements2* pMemoryRequirements); 727*b7893ccfSSadaf Ebrahimi void DispatchGetBufferMemoryRequirements2( 728*b7893ccfSSadaf Ebrahimi VkDevice device, 729*b7893ccfSSadaf Ebrahimi const VkBufferMemoryRequirementsInfo2* pInfo, 730*b7893ccfSSadaf Ebrahimi VkMemoryRequirements2* pMemoryRequirements); 731*b7893ccfSSadaf Ebrahimi void DispatchGetImageSparseMemoryRequirements2( 732*b7893ccfSSadaf Ebrahimi VkDevice device, 733*b7893ccfSSadaf Ebrahimi const VkImageSparseMemoryRequirementsInfo2* pInfo, 734*b7893ccfSSadaf Ebrahimi uint32_t* pSparseMemoryRequirementCount, 735*b7893ccfSSadaf Ebrahimi VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); 736*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFeatures2( 737*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 738*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceFeatures2* pFeatures); 739*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceProperties2( 740*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 741*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceProperties2* pProperties); 742*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFormatProperties2( 743*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 744*b7893ccfSSadaf Ebrahimi VkFormat format, 745*b7893ccfSSadaf Ebrahimi VkFormatProperties2* pFormatProperties); 746*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceImageFormatProperties2( 747*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 748*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, 749*b7893ccfSSadaf Ebrahimi VkImageFormatProperties2* pImageFormatProperties); 750*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceQueueFamilyProperties2( 751*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 752*b7893ccfSSadaf Ebrahimi uint32_t* pQueueFamilyPropertyCount, 753*b7893ccfSSadaf Ebrahimi VkQueueFamilyProperties2* pQueueFamilyProperties); 754*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceMemoryProperties2( 755*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 756*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMemoryProperties2* pMemoryProperties); 757*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceSparseImageFormatProperties2( 758*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 759*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, 760*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 761*b7893ccfSSadaf Ebrahimi VkSparseImageFormatProperties2* pProperties); 762*b7893ccfSSadaf Ebrahimi void DispatchTrimCommandPool( 763*b7893ccfSSadaf Ebrahimi VkDevice device, 764*b7893ccfSSadaf Ebrahimi VkCommandPool commandPool, 765*b7893ccfSSadaf Ebrahimi VkCommandPoolTrimFlags flags); 766*b7893ccfSSadaf Ebrahimi void DispatchGetDeviceQueue2( 767*b7893ccfSSadaf Ebrahimi VkDevice device, 768*b7893ccfSSadaf Ebrahimi const VkDeviceQueueInfo2* pQueueInfo, 769*b7893ccfSSadaf Ebrahimi VkQueue* pQueue); 770*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSamplerYcbcrConversion( 771*b7893ccfSSadaf Ebrahimi VkDevice device, 772*b7893ccfSSadaf Ebrahimi const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, 773*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 774*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrConversion* pYcbcrConversion); 775*b7893ccfSSadaf Ebrahimi void DispatchDestroySamplerYcbcrConversion( 776*b7893ccfSSadaf Ebrahimi VkDevice device, 777*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrConversion ycbcrConversion, 778*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 779*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDescriptorUpdateTemplate( 780*b7893ccfSSadaf Ebrahimi VkDevice device, 781*b7893ccfSSadaf Ebrahimi const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, 782*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 783*b7893ccfSSadaf Ebrahimi VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); 784*b7893ccfSSadaf Ebrahimi void DispatchDestroyDescriptorUpdateTemplate( 785*b7893ccfSSadaf Ebrahimi VkDevice device, 786*b7893ccfSSadaf Ebrahimi VkDescriptorUpdateTemplate descriptorUpdateTemplate, 787*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 788*b7893ccfSSadaf Ebrahimi void DispatchUpdateDescriptorSetWithTemplate( 789*b7893ccfSSadaf Ebrahimi VkDevice device, 790*b7893ccfSSadaf Ebrahimi VkDescriptorSet descriptorSet, 791*b7893ccfSSadaf Ebrahimi VkDescriptorUpdateTemplate descriptorUpdateTemplate, 792*b7893ccfSSadaf Ebrahimi const void* pData); 793*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalBufferProperties( 794*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 795*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, 796*b7893ccfSSadaf Ebrahimi VkExternalBufferProperties* pExternalBufferProperties); 797*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalFenceProperties( 798*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 799*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, 800*b7893ccfSSadaf Ebrahimi VkExternalFenceProperties* pExternalFenceProperties); 801*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalSemaphoreProperties( 802*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 803*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, 804*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreProperties* pExternalSemaphoreProperties); 805*b7893ccfSSadaf Ebrahimi void DispatchGetDescriptorSetLayoutSupport( 806*b7893ccfSSadaf Ebrahimi VkDevice device, 807*b7893ccfSSadaf Ebrahimi const VkDescriptorSetLayoutCreateInfo* pCreateInfo, 808*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayoutSupport* pSupport); 809*b7893ccfSSadaf Ebrahimi void DispatchDestroySurfaceKHR( 810*b7893ccfSSadaf Ebrahimi VkInstance instance, 811*b7893ccfSSadaf Ebrahimi VkSurfaceKHR surface, 812*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 813*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceSupportKHR( 814*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 815*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndex, 816*b7893ccfSSadaf Ebrahimi VkSurfaceKHR surface, 817*b7893ccfSSadaf Ebrahimi VkBool32* pSupported); 818*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceCapabilitiesKHR( 819*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 820*b7893ccfSSadaf Ebrahimi VkSurfaceKHR surface, 821*b7893ccfSSadaf Ebrahimi VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); 822*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceFormatsKHR( 823*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 824*b7893ccfSSadaf Ebrahimi VkSurfaceKHR surface, 825*b7893ccfSSadaf Ebrahimi uint32_t* pSurfaceFormatCount, 826*b7893ccfSSadaf Ebrahimi VkSurfaceFormatKHR* pSurfaceFormats); 827*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfacePresentModesKHR( 828*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 829*b7893ccfSSadaf Ebrahimi VkSurfaceKHR surface, 830*b7893ccfSSadaf Ebrahimi uint32_t* pPresentModeCount, 831*b7893ccfSSadaf Ebrahimi VkPresentModeKHR* pPresentModes); 832*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSwapchainKHR( 833*b7893ccfSSadaf Ebrahimi VkDevice device, 834*b7893ccfSSadaf Ebrahimi const VkSwapchainCreateInfoKHR* pCreateInfo, 835*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 836*b7893ccfSSadaf Ebrahimi VkSwapchainKHR* pSwapchain); 837*b7893ccfSSadaf Ebrahimi void DispatchDestroySwapchainKHR( 838*b7893ccfSSadaf Ebrahimi VkDevice device, 839*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain, 840*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 841*b7893ccfSSadaf Ebrahimi VkResult DispatchGetSwapchainImagesKHR( 842*b7893ccfSSadaf Ebrahimi VkDevice device, 843*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain, 844*b7893ccfSSadaf Ebrahimi uint32_t* pSwapchainImageCount, 845*b7893ccfSSadaf Ebrahimi VkImage* pSwapchainImages); 846*b7893ccfSSadaf Ebrahimi VkResult DispatchAcquireNextImageKHR( 847*b7893ccfSSadaf Ebrahimi VkDevice device, 848*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain, 849*b7893ccfSSadaf Ebrahimi uint64_t timeout, 850*b7893ccfSSadaf Ebrahimi VkSemaphore semaphore, 851*b7893ccfSSadaf Ebrahimi VkFence fence, 852*b7893ccfSSadaf Ebrahimi uint32_t* pImageIndex); 853*b7893ccfSSadaf Ebrahimi VkResult DispatchQueuePresentKHR( 854*b7893ccfSSadaf Ebrahimi VkQueue queue, 855*b7893ccfSSadaf Ebrahimi const VkPresentInfoKHR* pPresentInfo); 856*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDeviceGroupPresentCapabilitiesKHR( 857*b7893ccfSSadaf Ebrahimi VkDevice device, 858*b7893ccfSSadaf Ebrahimi VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); 859*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDeviceGroupSurfacePresentModesKHR( 860*b7893ccfSSadaf Ebrahimi VkDevice device, 861*b7893ccfSSadaf Ebrahimi VkSurfaceKHR surface, 862*b7893ccfSSadaf Ebrahimi VkDeviceGroupPresentModeFlagsKHR* pModes); 863*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDevicePresentRectanglesKHR( 864*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 865*b7893ccfSSadaf Ebrahimi VkSurfaceKHR surface, 866*b7893ccfSSadaf Ebrahimi uint32_t* pRectCount, 867*b7893ccfSSadaf Ebrahimi VkRect2D* pRects); 868*b7893ccfSSadaf Ebrahimi VkResult DispatchAcquireNextImage2KHR( 869*b7893ccfSSadaf Ebrahimi VkDevice device, 870*b7893ccfSSadaf Ebrahimi const VkAcquireNextImageInfoKHR* pAcquireInfo, 871*b7893ccfSSadaf Ebrahimi uint32_t* pImageIndex); 872*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceDisplayPropertiesKHR( 873*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 874*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 875*b7893ccfSSadaf Ebrahimi VkDisplayPropertiesKHR* pProperties); 876*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceDisplayPlanePropertiesKHR( 877*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 878*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 879*b7893ccfSSadaf Ebrahimi VkDisplayPlanePropertiesKHR* pProperties); 880*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDisplayPlaneSupportedDisplaysKHR( 881*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 882*b7893ccfSSadaf Ebrahimi uint32_t planeIndex, 883*b7893ccfSSadaf Ebrahimi uint32_t* pDisplayCount, 884*b7893ccfSSadaf Ebrahimi VkDisplayKHR* pDisplays); 885*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDisplayModePropertiesKHR( 886*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 887*b7893ccfSSadaf Ebrahimi VkDisplayKHR display, 888*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 889*b7893ccfSSadaf Ebrahimi VkDisplayModePropertiesKHR* pProperties); 890*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDisplayModeKHR( 891*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 892*b7893ccfSSadaf Ebrahimi VkDisplayKHR display, 893*b7893ccfSSadaf Ebrahimi const VkDisplayModeCreateInfoKHR* pCreateInfo, 894*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 895*b7893ccfSSadaf Ebrahimi VkDisplayModeKHR* pMode); 896*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDisplayPlaneCapabilitiesKHR( 897*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 898*b7893ccfSSadaf Ebrahimi VkDisplayModeKHR mode, 899*b7893ccfSSadaf Ebrahimi uint32_t planeIndex, 900*b7893ccfSSadaf Ebrahimi VkDisplayPlaneCapabilitiesKHR* pCapabilities); 901*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDisplayPlaneSurfaceKHR( 902*b7893ccfSSadaf Ebrahimi VkInstance instance, 903*b7893ccfSSadaf Ebrahimi const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, 904*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 905*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 906*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSharedSwapchainsKHR( 907*b7893ccfSSadaf Ebrahimi VkDevice device, 908*b7893ccfSSadaf Ebrahimi uint32_t swapchainCount, 909*b7893ccfSSadaf Ebrahimi const VkSwapchainCreateInfoKHR* pCreateInfos, 910*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 911*b7893ccfSSadaf Ebrahimi VkSwapchainKHR* pSwapchains); 912*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_KHR 913*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateXlibSurfaceKHR( 914*b7893ccfSSadaf Ebrahimi VkInstance instance, 915*b7893ccfSSadaf Ebrahimi const VkXlibSurfaceCreateInfoKHR* pCreateInfo, 916*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 917*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 918*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XLIB_KHR 919*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_KHR 920*b7893ccfSSadaf Ebrahimi VkBool32 DispatchGetPhysicalDeviceXlibPresentationSupportKHR( 921*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 922*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndex, 923*b7893ccfSSadaf Ebrahimi Display* dpy, 924*b7893ccfSSadaf Ebrahimi VisualID visualID); 925*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XLIB_KHR 926*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XCB_KHR 927*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateXcbSurfaceKHR( 928*b7893ccfSSadaf Ebrahimi VkInstance instance, 929*b7893ccfSSadaf Ebrahimi const VkXcbSurfaceCreateInfoKHR* pCreateInfo, 930*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 931*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 932*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XCB_KHR 933*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XCB_KHR 934*b7893ccfSSadaf Ebrahimi VkBool32 DispatchGetPhysicalDeviceXcbPresentationSupportKHR( 935*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 936*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndex, 937*b7893ccfSSadaf Ebrahimi xcb_connection_t* connection, 938*b7893ccfSSadaf Ebrahimi xcb_visualid_t visual_id); 939*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XCB_KHR 940*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WAYLAND_KHR 941*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateWaylandSurfaceKHR( 942*b7893ccfSSadaf Ebrahimi VkInstance instance, 943*b7893ccfSSadaf Ebrahimi const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, 944*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 945*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 946*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WAYLAND_KHR 947*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WAYLAND_KHR 948*b7893ccfSSadaf Ebrahimi VkBool32 DispatchGetPhysicalDeviceWaylandPresentationSupportKHR( 949*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 950*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndex, 951*b7893ccfSSadaf Ebrahimi struct wl_display* display); 952*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WAYLAND_KHR 953*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR 954*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateAndroidSurfaceKHR( 955*b7893ccfSSadaf Ebrahimi VkInstance instance, 956*b7893ccfSSadaf Ebrahimi const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, 957*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 958*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 959*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_ANDROID_KHR 960*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 961*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateWin32SurfaceKHR( 962*b7893ccfSSadaf Ebrahimi VkInstance instance, 963*b7893ccfSSadaf Ebrahimi const VkWin32SurfaceCreateInfoKHR* pCreateInfo, 964*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 965*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 966*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 967*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 968*b7893ccfSSadaf Ebrahimi VkBool32 DispatchGetPhysicalDeviceWin32PresentationSupportKHR( 969*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 970*b7893ccfSSadaf Ebrahimi uint32_t queueFamilyIndex); 971*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 972*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFeatures2KHR( 973*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 974*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceFeatures2* pFeatures); 975*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceProperties2KHR( 976*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 977*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceProperties2* pProperties); 978*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceFormatProperties2KHR( 979*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 980*b7893ccfSSadaf Ebrahimi VkFormat format, 981*b7893ccfSSadaf Ebrahimi VkFormatProperties2* pFormatProperties); 982*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceImageFormatProperties2KHR( 983*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 984*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, 985*b7893ccfSSadaf Ebrahimi VkImageFormatProperties2* pImageFormatProperties); 986*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceQueueFamilyProperties2KHR( 987*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 988*b7893ccfSSadaf Ebrahimi uint32_t* pQueueFamilyPropertyCount, 989*b7893ccfSSadaf Ebrahimi VkQueueFamilyProperties2* pQueueFamilyProperties); 990*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceMemoryProperties2KHR( 991*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 992*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceMemoryProperties2* pMemoryProperties); 993*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceSparseImageFormatProperties2KHR( 994*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 995*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, 996*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 997*b7893ccfSSadaf Ebrahimi VkSparseImageFormatProperties2* pProperties); 998*b7893ccfSSadaf Ebrahimi void DispatchGetDeviceGroupPeerMemoryFeaturesKHR( 999*b7893ccfSSadaf Ebrahimi VkDevice device, 1000*b7893ccfSSadaf Ebrahimi uint32_t heapIndex, 1001*b7893ccfSSadaf Ebrahimi uint32_t localDeviceIndex, 1002*b7893ccfSSadaf Ebrahimi uint32_t remoteDeviceIndex, 1003*b7893ccfSSadaf Ebrahimi VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); 1004*b7893ccfSSadaf Ebrahimi void DispatchCmdSetDeviceMaskKHR( 1005*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1006*b7893ccfSSadaf Ebrahimi uint32_t deviceMask); 1007*b7893ccfSSadaf Ebrahimi void DispatchCmdDispatchBaseKHR( 1008*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1009*b7893ccfSSadaf Ebrahimi uint32_t baseGroupX, 1010*b7893ccfSSadaf Ebrahimi uint32_t baseGroupY, 1011*b7893ccfSSadaf Ebrahimi uint32_t baseGroupZ, 1012*b7893ccfSSadaf Ebrahimi uint32_t groupCountX, 1013*b7893ccfSSadaf Ebrahimi uint32_t groupCountY, 1014*b7893ccfSSadaf Ebrahimi uint32_t groupCountZ); 1015*b7893ccfSSadaf Ebrahimi void DispatchTrimCommandPoolKHR( 1016*b7893ccfSSadaf Ebrahimi VkDevice device, 1017*b7893ccfSSadaf Ebrahimi VkCommandPool commandPool, 1018*b7893ccfSSadaf Ebrahimi VkCommandPoolTrimFlags flags); 1019*b7893ccfSSadaf Ebrahimi VkResult DispatchEnumeratePhysicalDeviceGroupsKHR( 1020*b7893ccfSSadaf Ebrahimi VkInstance instance, 1021*b7893ccfSSadaf Ebrahimi uint32_t* pPhysicalDeviceGroupCount, 1022*b7893ccfSSadaf Ebrahimi VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); 1023*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalBufferPropertiesKHR( 1024*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1025*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, 1026*b7893ccfSSadaf Ebrahimi VkExternalBufferProperties* pExternalBufferProperties); 1027*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 1028*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryWin32HandleKHR( 1029*b7893ccfSSadaf Ebrahimi VkDevice device, 1030*b7893ccfSSadaf Ebrahimi const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, 1031*b7893ccfSSadaf Ebrahimi HANDLE* pHandle); 1032*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 1033*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 1034*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryWin32HandlePropertiesKHR( 1035*b7893ccfSSadaf Ebrahimi VkDevice device, 1036*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagBits handleType, 1037*b7893ccfSSadaf Ebrahimi HANDLE handle, 1038*b7893ccfSSadaf Ebrahimi VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); 1039*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 1040*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryFdKHR( 1041*b7893ccfSSadaf Ebrahimi VkDevice device, 1042*b7893ccfSSadaf Ebrahimi const VkMemoryGetFdInfoKHR* pGetFdInfo, 1043*b7893ccfSSadaf Ebrahimi int* pFd); 1044*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryFdPropertiesKHR( 1045*b7893ccfSSadaf Ebrahimi VkDevice device, 1046*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagBits handleType, 1047*b7893ccfSSadaf Ebrahimi int fd, 1048*b7893ccfSSadaf Ebrahimi VkMemoryFdPropertiesKHR* pMemoryFdProperties); 1049*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalSemaphorePropertiesKHR( 1050*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1051*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, 1052*b7893ccfSSadaf Ebrahimi VkExternalSemaphoreProperties* pExternalSemaphoreProperties); 1053*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 1054*b7893ccfSSadaf Ebrahimi VkResult DispatchImportSemaphoreWin32HandleKHR( 1055*b7893ccfSSadaf Ebrahimi VkDevice device, 1056*b7893ccfSSadaf Ebrahimi const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); 1057*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 1058*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 1059*b7893ccfSSadaf Ebrahimi VkResult DispatchGetSemaphoreWin32HandleKHR( 1060*b7893ccfSSadaf Ebrahimi VkDevice device, 1061*b7893ccfSSadaf Ebrahimi const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, 1062*b7893ccfSSadaf Ebrahimi HANDLE* pHandle); 1063*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 1064*b7893ccfSSadaf Ebrahimi VkResult DispatchImportSemaphoreFdKHR( 1065*b7893ccfSSadaf Ebrahimi VkDevice device, 1066*b7893ccfSSadaf Ebrahimi const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); 1067*b7893ccfSSadaf Ebrahimi VkResult DispatchGetSemaphoreFdKHR( 1068*b7893ccfSSadaf Ebrahimi VkDevice device, 1069*b7893ccfSSadaf Ebrahimi const VkSemaphoreGetFdInfoKHR* pGetFdInfo, 1070*b7893ccfSSadaf Ebrahimi int* pFd); 1071*b7893ccfSSadaf Ebrahimi void DispatchCmdPushDescriptorSetKHR( 1072*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1073*b7893ccfSSadaf Ebrahimi VkPipelineBindPoint pipelineBindPoint, 1074*b7893ccfSSadaf Ebrahimi VkPipelineLayout layout, 1075*b7893ccfSSadaf Ebrahimi uint32_t set, 1076*b7893ccfSSadaf Ebrahimi uint32_t descriptorWriteCount, 1077*b7893ccfSSadaf Ebrahimi const VkWriteDescriptorSet* pDescriptorWrites); 1078*b7893ccfSSadaf Ebrahimi void DispatchCmdPushDescriptorSetWithTemplateKHR( 1079*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1080*b7893ccfSSadaf Ebrahimi VkDescriptorUpdateTemplate descriptorUpdateTemplate, 1081*b7893ccfSSadaf Ebrahimi VkPipelineLayout layout, 1082*b7893ccfSSadaf Ebrahimi uint32_t set, 1083*b7893ccfSSadaf Ebrahimi const void* pData); 1084*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDescriptorUpdateTemplateKHR( 1085*b7893ccfSSadaf Ebrahimi VkDevice device, 1086*b7893ccfSSadaf Ebrahimi const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, 1087*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1088*b7893ccfSSadaf Ebrahimi VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); 1089*b7893ccfSSadaf Ebrahimi void DispatchDestroyDescriptorUpdateTemplateKHR( 1090*b7893ccfSSadaf Ebrahimi VkDevice device, 1091*b7893ccfSSadaf Ebrahimi VkDescriptorUpdateTemplate descriptorUpdateTemplate, 1092*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 1093*b7893ccfSSadaf Ebrahimi void DispatchUpdateDescriptorSetWithTemplateKHR( 1094*b7893ccfSSadaf Ebrahimi VkDevice device, 1095*b7893ccfSSadaf Ebrahimi VkDescriptorSet descriptorSet, 1096*b7893ccfSSadaf Ebrahimi VkDescriptorUpdateTemplate descriptorUpdateTemplate, 1097*b7893ccfSSadaf Ebrahimi const void* pData); 1098*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateRenderPass2KHR( 1099*b7893ccfSSadaf Ebrahimi VkDevice device, 1100*b7893ccfSSadaf Ebrahimi const VkRenderPassCreateInfo2KHR* pCreateInfo, 1101*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1102*b7893ccfSSadaf Ebrahimi VkRenderPass* pRenderPass); 1103*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginRenderPass2KHR( 1104*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1105*b7893ccfSSadaf Ebrahimi const VkRenderPassBeginInfo* pRenderPassBegin, 1106*b7893ccfSSadaf Ebrahimi const VkSubpassBeginInfoKHR* pSubpassBeginInfo); 1107*b7893ccfSSadaf Ebrahimi void DispatchCmdNextSubpass2KHR( 1108*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1109*b7893ccfSSadaf Ebrahimi const VkSubpassBeginInfoKHR* pSubpassBeginInfo, 1110*b7893ccfSSadaf Ebrahimi const VkSubpassEndInfoKHR* pSubpassEndInfo); 1111*b7893ccfSSadaf Ebrahimi void DispatchCmdEndRenderPass2KHR( 1112*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1113*b7893ccfSSadaf Ebrahimi const VkSubpassEndInfoKHR* pSubpassEndInfo); 1114*b7893ccfSSadaf Ebrahimi VkResult DispatchGetSwapchainStatusKHR( 1115*b7893ccfSSadaf Ebrahimi VkDevice device, 1116*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain); 1117*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceExternalFencePropertiesKHR( 1118*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1119*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, 1120*b7893ccfSSadaf Ebrahimi VkExternalFenceProperties* pExternalFenceProperties); 1121*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 1122*b7893ccfSSadaf Ebrahimi VkResult DispatchImportFenceWin32HandleKHR( 1123*b7893ccfSSadaf Ebrahimi VkDevice device, 1124*b7893ccfSSadaf Ebrahimi const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); 1125*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 1126*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 1127*b7893ccfSSadaf Ebrahimi VkResult DispatchGetFenceWin32HandleKHR( 1128*b7893ccfSSadaf Ebrahimi VkDevice device, 1129*b7893ccfSSadaf Ebrahimi const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, 1130*b7893ccfSSadaf Ebrahimi HANDLE* pHandle); 1131*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 1132*b7893ccfSSadaf Ebrahimi VkResult DispatchImportFenceFdKHR( 1133*b7893ccfSSadaf Ebrahimi VkDevice device, 1134*b7893ccfSSadaf Ebrahimi const VkImportFenceFdInfoKHR* pImportFenceFdInfo); 1135*b7893ccfSSadaf Ebrahimi VkResult DispatchGetFenceFdKHR( 1136*b7893ccfSSadaf Ebrahimi VkDevice device, 1137*b7893ccfSSadaf Ebrahimi const VkFenceGetFdInfoKHR* pGetFdInfo, 1138*b7893ccfSSadaf Ebrahimi int* pFd); 1139*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceCapabilities2KHR( 1140*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1141*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, 1142*b7893ccfSSadaf Ebrahimi VkSurfaceCapabilities2KHR* pSurfaceCapabilities); 1143*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceFormats2KHR( 1144*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1145*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, 1146*b7893ccfSSadaf Ebrahimi uint32_t* pSurfaceFormatCount, 1147*b7893ccfSSadaf Ebrahimi VkSurfaceFormat2KHR* pSurfaceFormats); 1148*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceDisplayProperties2KHR( 1149*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1150*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 1151*b7893ccfSSadaf Ebrahimi VkDisplayProperties2KHR* pProperties); 1152*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceDisplayPlaneProperties2KHR( 1153*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1154*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 1155*b7893ccfSSadaf Ebrahimi VkDisplayPlaneProperties2KHR* pProperties); 1156*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDisplayModeProperties2KHR( 1157*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1158*b7893ccfSSadaf Ebrahimi VkDisplayKHR display, 1159*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 1160*b7893ccfSSadaf Ebrahimi VkDisplayModeProperties2KHR* pProperties); 1161*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDisplayPlaneCapabilities2KHR( 1162*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1163*b7893ccfSSadaf Ebrahimi const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, 1164*b7893ccfSSadaf Ebrahimi VkDisplayPlaneCapabilities2KHR* pCapabilities); 1165*b7893ccfSSadaf Ebrahimi void DispatchGetImageMemoryRequirements2KHR( 1166*b7893ccfSSadaf Ebrahimi VkDevice device, 1167*b7893ccfSSadaf Ebrahimi const VkImageMemoryRequirementsInfo2* pInfo, 1168*b7893ccfSSadaf Ebrahimi VkMemoryRequirements2* pMemoryRequirements); 1169*b7893ccfSSadaf Ebrahimi void DispatchGetBufferMemoryRequirements2KHR( 1170*b7893ccfSSadaf Ebrahimi VkDevice device, 1171*b7893ccfSSadaf Ebrahimi const VkBufferMemoryRequirementsInfo2* pInfo, 1172*b7893ccfSSadaf Ebrahimi VkMemoryRequirements2* pMemoryRequirements); 1173*b7893ccfSSadaf Ebrahimi void DispatchGetImageSparseMemoryRequirements2KHR( 1174*b7893ccfSSadaf Ebrahimi VkDevice device, 1175*b7893ccfSSadaf Ebrahimi const VkImageSparseMemoryRequirementsInfo2* pInfo, 1176*b7893ccfSSadaf Ebrahimi uint32_t* pSparseMemoryRequirementCount, 1177*b7893ccfSSadaf Ebrahimi VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); 1178*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateSamplerYcbcrConversionKHR( 1179*b7893ccfSSadaf Ebrahimi VkDevice device, 1180*b7893ccfSSadaf Ebrahimi const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, 1181*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1182*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrConversion* pYcbcrConversion); 1183*b7893ccfSSadaf Ebrahimi void DispatchDestroySamplerYcbcrConversionKHR( 1184*b7893ccfSSadaf Ebrahimi VkDevice device, 1185*b7893ccfSSadaf Ebrahimi VkSamplerYcbcrConversion ycbcrConversion, 1186*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 1187*b7893ccfSSadaf Ebrahimi VkResult DispatchBindBufferMemory2KHR( 1188*b7893ccfSSadaf Ebrahimi VkDevice device, 1189*b7893ccfSSadaf Ebrahimi uint32_t bindInfoCount, 1190*b7893ccfSSadaf Ebrahimi const VkBindBufferMemoryInfo* pBindInfos); 1191*b7893ccfSSadaf Ebrahimi VkResult DispatchBindImageMemory2KHR( 1192*b7893ccfSSadaf Ebrahimi VkDevice device, 1193*b7893ccfSSadaf Ebrahimi uint32_t bindInfoCount, 1194*b7893ccfSSadaf Ebrahimi const VkBindImageMemoryInfo* pBindInfos); 1195*b7893ccfSSadaf Ebrahimi void DispatchGetDescriptorSetLayoutSupportKHR( 1196*b7893ccfSSadaf Ebrahimi VkDevice device, 1197*b7893ccfSSadaf Ebrahimi const VkDescriptorSetLayoutCreateInfo* pCreateInfo, 1198*b7893ccfSSadaf Ebrahimi VkDescriptorSetLayoutSupport* pSupport); 1199*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndirectCountKHR( 1200*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1201*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 1202*b7893ccfSSadaf Ebrahimi VkDeviceSize offset, 1203*b7893ccfSSadaf Ebrahimi VkBuffer countBuffer, 1204*b7893ccfSSadaf Ebrahimi VkDeviceSize countBufferOffset, 1205*b7893ccfSSadaf Ebrahimi uint32_t maxDrawCount, 1206*b7893ccfSSadaf Ebrahimi uint32_t stride); 1207*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndexedIndirectCountKHR( 1208*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1209*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 1210*b7893ccfSSadaf Ebrahimi VkDeviceSize offset, 1211*b7893ccfSSadaf Ebrahimi VkBuffer countBuffer, 1212*b7893ccfSSadaf Ebrahimi VkDeviceSize countBufferOffset, 1213*b7893ccfSSadaf Ebrahimi uint32_t maxDrawCount, 1214*b7893ccfSSadaf Ebrahimi uint32_t stride); 1215*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPipelineExecutablePropertiesKHR( 1216*b7893ccfSSadaf Ebrahimi VkDevice device, 1217*b7893ccfSSadaf Ebrahimi const VkPipelineInfoKHR* pPipelineInfo, 1218*b7893ccfSSadaf Ebrahimi uint32_t* pExecutableCount, 1219*b7893ccfSSadaf Ebrahimi VkPipelineExecutablePropertiesKHR* pProperties); 1220*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPipelineExecutableStatisticsKHR( 1221*b7893ccfSSadaf Ebrahimi VkDevice device, 1222*b7893ccfSSadaf Ebrahimi const VkPipelineExecutableInfoKHR* pExecutableInfo, 1223*b7893ccfSSadaf Ebrahimi uint32_t* pStatisticCount, 1224*b7893ccfSSadaf Ebrahimi VkPipelineExecutableStatisticKHR* pStatistics); 1225*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPipelineExecutableInternalRepresentationsKHR( 1226*b7893ccfSSadaf Ebrahimi VkDevice device, 1227*b7893ccfSSadaf Ebrahimi const VkPipelineExecutableInfoKHR* pExecutableInfo, 1228*b7893ccfSSadaf Ebrahimi uint32_t* pInternalRepresentationCount, 1229*b7893ccfSSadaf Ebrahimi VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); 1230*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDebugReportCallbackEXT( 1231*b7893ccfSSadaf Ebrahimi VkInstance instance, 1232*b7893ccfSSadaf Ebrahimi const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, 1233*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1234*b7893ccfSSadaf Ebrahimi VkDebugReportCallbackEXT* pCallback); 1235*b7893ccfSSadaf Ebrahimi void DispatchDestroyDebugReportCallbackEXT( 1236*b7893ccfSSadaf Ebrahimi VkInstance instance, 1237*b7893ccfSSadaf Ebrahimi VkDebugReportCallbackEXT callback, 1238*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 1239*b7893ccfSSadaf Ebrahimi void DispatchDebugReportMessageEXT( 1240*b7893ccfSSadaf Ebrahimi VkInstance instance, 1241*b7893ccfSSadaf Ebrahimi VkDebugReportFlagsEXT flags, 1242*b7893ccfSSadaf Ebrahimi VkDebugReportObjectTypeEXT objectType, 1243*b7893ccfSSadaf Ebrahimi uint64_t object, 1244*b7893ccfSSadaf Ebrahimi size_t location, 1245*b7893ccfSSadaf Ebrahimi int32_t messageCode, 1246*b7893ccfSSadaf Ebrahimi const char* pLayerPrefix, 1247*b7893ccfSSadaf Ebrahimi const char* pMessage); 1248*b7893ccfSSadaf Ebrahimi VkResult DispatchDebugMarkerSetObjectTagEXT( 1249*b7893ccfSSadaf Ebrahimi VkDevice device, 1250*b7893ccfSSadaf Ebrahimi const VkDebugMarkerObjectTagInfoEXT* pTagInfo); 1251*b7893ccfSSadaf Ebrahimi VkResult DispatchDebugMarkerSetObjectNameEXT( 1252*b7893ccfSSadaf Ebrahimi VkDevice device, 1253*b7893ccfSSadaf Ebrahimi const VkDebugMarkerObjectNameInfoEXT* pNameInfo); 1254*b7893ccfSSadaf Ebrahimi void DispatchCmdDebugMarkerBeginEXT( 1255*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1256*b7893ccfSSadaf Ebrahimi const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); 1257*b7893ccfSSadaf Ebrahimi void DispatchCmdDebugMarkerEndEXT( 1258*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer); 1259*b7893ccfSSadaf Ebrahimi void DispatchCmdDebugMarkerInsertEXT( 1260*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1261*b7893ccfSSadaf Ebrahimi const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); 1262*b7893ccfSSadaf Ebrahimi void DispatchCmdBindTransformFeedbackBuffersEXT( 1263*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1264*b7893ccfSSadaf Ebrahimi uint32_t firstBinding, 1265*b7893ccfSSadaf Ebrahimi uint32_t bindingCount, 1266*b7893ccfSSadaf Ebrahimi const VkBuffer* pBuffers, 1267*b7893ccfSSadaf Ebrahimi const VkDeviceSize* pOffsets, 1268*b7893ccfSSadaf Ebrahimi const VkDeviceSize* pSizes); 1269*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginTransformFeedbackEXT( 1270*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1271*b7893ccfSSadaf Ebrahimi uint32_t firstCounterBuffer, 1272*b7893ccfSSadaf Ebrahimi uint32_t counterBufferCount, 1273*b7893ccfSSadaf Ebrahimi const VkBuffer* pCounterBuffers, 1274*b7893ccfSSadaf Ebrahimi const VkDeviceSize* pCounterBufferOffsets); 1275*b7893ccfSSadaf Ebrahimi void DispatchCmdEndTransformFeedbackEXT( 1276*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1277*b7893ccfSSadaf Ebrahimi uint32_t firstCounterBuffer, 1278*b7893ccfSSadaf Ebrahimi uint32_t counterBufferCount, 1279*b7893ccfSSadaf Ebrahimi const VkBuffer* pCounterBuffers, 1280*b7893ccfSSadaf Ebrahimi const VkDeviceSize* pCounterBufferOffsets); 1281*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginQueryIndexedEXT( 1282*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1283*b7893ccfSSadaf Ebrahimi VkQueryPool queryPool, 1284*b7893ccfSSadaf Ebrahimi uint32_t query, 1285*b7893ccfSSadaf Ebrahimi VkQueryControlFlags flags, 1286*b7893ccfSSadaf Ebrahimi uint32_t index); 1287*b7893ccfSSadaf Ebrahimi void DispatchCmdEndQueryIndexedEXT( 1288*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1289*b7893ccfSSadaf Ebrahimi VkQueryPool queryPool, 1290*b7893ccfSSadaf Ebrahimi uint32_t query, 1291*b7893ccfSSadaf Ebrahimi uint32_t index); 1292*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndirectByteCountEXT( 1293*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1294*b7893ccfSSadaf Ebrahimi uint32_t instanceCount, 1295*b7893ccfSSadaf Ebrahimi uint32_t firstInstance, 1296*b7893ccfSSadaf Ebrahimi VkBuffer counterBuffer, 1297*b7893ccfSSadaf Ebrahimi VkDeviceSize counterBufferOffset, 1298*b7893ccfSSadaf Ebrahimi uint32_t counterOffset, 1299*b7893ccfSSadaf Ebrahimi uint32_t vertexStride); 1300*b7893ccfSSadaf Ebrahimi uint32_t DispatchGetImageViewHandleNVX( 1301*b7893ccfSSadaf Ebrahimi VkDevice device, 1302*b7893ccfSSadaf Ebrahimi const VkImageViewHandleInfoNVX* pInfo); 1303*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndirectCountAMD( 1304*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1305*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 1306*b7893ccfSSadaf Ebrahimi VkDeviceSize offset, 1307*b7893ccfSSadaf Ebrahimi VkBuffer countBuffer, 1308*b7893ccfSSadaf Ebrahimi VkDeviceSize countBufferOffset, 1309*b7893ccfSSadaf Ebrahimi uint32_t maxDrawCount, 1310*b7893ccfSSadaf Ebrahimi uint32_t stride); 1311*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawIndexedIndirectCountAMD( 1312*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1313*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 1314*b7893ccfSSadaf Ebrahimi VkDeviceSize offset, 1315*b7893ccfSSadaf Ebrahimi VkBuffer countBuffer, 1316*b7893ccfSSadaf Ebrahimi VkDeviceSize countBufferOffset, 1317*b7893ccfSSadaf Ebrahimi uint32_t maxDrawCount, 1318*b7893ccfSSadaf Ebrahimi uint32_t stride); 1319*b7893ccfSSadaf Ebrahimi VkResult DispatchGetShaderInfoAMD( 1320*b7893ccfSSadaf Ebrahimi VkDevice device, 1321*b7893ccfSSadaf Ebrahimi VkPipeline pipeline, 1322*b7893ccfSSadaf Ebrahimi VkShaderStageFlagBits shaderStage, 1323*b7893ccfSSadaf Ebrahimi VkShaderInfoTypeAMD infoType, 1324*b7893ccfSSadaf Ebrahimi size_t* pInfoSize, 1325*b7893ccfSSadaf Ebrahimi void* pInfo); 1326*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_GGP 1327*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateStreamDescriptorSurfaceGGP( 1328*b7893ccfSSadaf Ebrahimi VkInstance instance, 1329*b7893ccfSSadaf Ebrahimi const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, 1330*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1331*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 1332*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_GGP 1333*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceExternalImageFormatPropertiesNV( 1334*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1335*b7893ccfSSadaf Ebrahimi VkFormat format, 1336*b7893ccfSSadaf Ebrahimi VkImageType type, 1337*b7893ccfSSadaf Ebrahimi VkImageTiling tiling, 1338*b7893ccfSSadaf Ebrahimi VkImageUsageFlags usage, 1339*b7893ccfSSadaf Ebrahimi VkImageCreateFlags flags, 1340*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagsNV externalHandleType, 1341*b7893ccfSSadaf Ebrahimi VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties); 1342*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 1343*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryWin32HandleNV( 1344*b7893ccfSSadaf Ebrahimi VkDevice device, 1345*b7893ccfSSadaf Ebrahimi VkDeviceMemory memory, 1346*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagsNV handleType, 1347*b7893ccfSSadaf Ebrahimi HANDLE* pHandle); 1348*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 1349*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_VI_NN 1350*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateViSurfaceNN( 1351*b7893ccfSSadaf Ebrahimi VkInstance instance, 1352*b7893ccfSSadaf Ebrahimi const VkViSurfaceCreateInfoNN* pCreateInfo, 1353*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1354*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 1355*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_VI_NN 1356*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginConditionalRenderingEXT( 1357*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1358*b7893ccfSSadaf Ebrahimi const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); 1359*b7893ccfSSadaf Ebrahimi void DispatchCmdEndConditionalRenderingEXT( 1360*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer); 1361*b7893ccfSSadaf Ebrahimi void DispatchCmdProcessCommandsNVX( 1362*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1363*b7893ccfSSadaf Ebrahimi const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo); 1364*b7893ccfSSadaf Ebrahimi void DispatchCmdReserveSpaceForCommandsNVX( 1365*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1366*b7893ccfSSadaf Ebrahimi const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo); 1367*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateIndirectCommandsLayoutNVX( 1368*b7893ccfSSadaf Ebrahimi VkDevice device, 1369*b7893ccfSSadaf Ebrahimi const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, 1370*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1371*b7893ccfSSadaf Ebrahimi VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout); 1372*b7893ccfSSadaf Ebrahimi void DispatchDestroyIndirectCommandsLayoutNVX( 1373*b7893ccfSSadaf Ebrahimi VkDevice device, 1374*b7893ccfSSadaf Ebrahimi VkIndirectCommandsLayoutNVX indirectCommandsLayout, 1375*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 1376*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateObjectTableNVX( 1377*b7893ccfSSadaf Ebrahimi VkDevice device, 1378*b7893ccfSSadaf Ebrahimi const VkObjectTableCreateInfoNVX* pCreateInfo, 1379*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1380*b7893ccfSSadaf Ebrahimi VkObjectTableNVX* pObjectTable); 1381*b7893ccfSSadaf Ebrahimi void DispatchDestroyObjectTableNVX( 1382*b7893ccfSSadaf Ebrahimi VkDevice device, 1383*b7893ccfSSadaf Ebrahimi VkObjectTableNVX objectTable, 1384*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 1385*b7893ccfSSadaf Ebrahimi VkResult DispatchRegisterObjectsNVX( 1386*b7893ccfSSadaf Ebrahimi VkDevice device, 1387*b7893ccfSSadaf Ebrahimi VkObjectTableNVX objectTable, 1388*b7893ccfSSadaf Ebrahimi uint32_t objectCount, 1389*b7893ccfSSadaf Ebrahimi const VkObjectTableEntryNVX* const* ppObjectTableEntries, 1390*b7893ccfSSadaf Ebrahimi const uint32_t* pObjectIndices); 1391*b7893ccfSSadaf Ebrahimi VkResult DispatchUnregisterObjectsNVX( 1392*b7893ccfSSadaf Ebrahimi VkDevice device, 1393*b7893ccfSSadaf Ebrahimi VkObjectTableNVX objectTable, 1394*b7893ccfSSadaf Ebrahimi uint32_t objectCount, 1395*b7893ccfSSadaf Ebrahimi const VkObjectEntryTypeNVX* pObjectEntryTypes, 1396*b7893ccfSSadaf Ebrahimi const uint32_t* pObjectIndices); 1397*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceGeneratedCommandsPropertiesNVX( 1398*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1399*b7893ccfSSadaf Ebrahimi VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, 1400*b7893ccfSSadaf Ebrahimi VkDeviceGeneratedCommandsLimitsNVX* pLimits); 1401*b7893ccfSSadaf Ebrahimi void DispatchCmdSetViewportWScalingNV( 1402*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1403*b7893ccfSSadaf Ebrahimi uint32_t firstViewport, 1404*b7893ccfSSadaf Ebrahimi uint32_t viewportCount, 1405*b7893ccfSSadaf Ebrahimi const VkViewportWScalingNV* pViewportWScalings); 1406*b7893ccfSSadaf Ebrahimi VkResult DispatchReleaseDisplayEXT( 1407*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1408*b7893ccfSSadaf Ebrahimi VkDisplayKHR display); 1409*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT 1410*b7893ccfSSadaf Ebrahimi VkResult DispatchAcquireXlibDisplayEXT( 1411*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1412*b7893ccfSSadaf Ebrahimi Display* dpy, 1413*b7893ccfSSadaf Ebrahimi VkDisplayKHR display); 1414*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XLIB_XRANDR_EXT 1415*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT 1416*b7893ccfSSadaf Ebrahimi VkResult DispatchGetRandROutputDisplayEXT( 1417*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1418*b7893ccfSSadaf Ebrahimi Display* dpy, 1419*b7893ccfSSadaf Ebrahimi RROutput rrOutput, 1420*b7893ccfSSadaf Ebrahimi VkDisplayKHR* pDisplay); 1421*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_XLIB_XRANDR_EXT 1422*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfaceCapabilities2EXT( 1423*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1424*b7893ccfSSadaf Ebrahimi VkSurfaceKHR surface, 1425*b7893ccfSSadaf Ebrahimi VkSurfaceCapabilities2EXT* pSurfaceCapabilities); 1426*b7893ccfSSadaf Ebrahimi VkResult DispatchDisplayPowerControlEXT( 1427*b7893ccfSSadaf Ebrahimi VkDevice device, 1428*b7893ccfSSadaf Ebrahimi VkDisplayKHR display, 1429*b7893ccfSSadaf Ebrahimi const VkDisplayPowerInfoEXT* pDisplayPowerInfo); 1430*b7893ccfSSadaf Ebrahimi VkResult DispatchRegisterDeviceEventEXT( 1431*b7893ccfSSadaf Ebrahimi VkDevice device, 1432*b7893ccfSSadaf Ebrahimi const VkDeviceEventInfoEXT* pDeviceEventInfo, 1433*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1434*b7893ccfSSadaf Ebrahimi VkFence* pFence); 1435*b7893ccfSSadaf Ebrahimi VkResult DispatchRegisterDisplayEventEXT( 1436*b7893ccfSSadaf Ebrahimi VkDevice device, 1437*b7893ccfSSadaf Ebrahimi VkDisplayKHR display, 1438*b7893ccfSSadaf Ebrahimi const VkDisplayEventInfoEXT* pDisplayEventInfo, 1439*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1440*b7893ccfSSadaf Ebrahimi VkFence* pFence); 1441*b7893ccfSSadaf Ebrahimi VkResult DispatchGetSwapchainCounterEXT( 1442*b7893ccfSSadaf Ebrahimi VkDevice device, 1443*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain, 1444*b7893ccfSSadaf Ebrahimi VkSurfaceCounterFlagBitsEXT counter, 1445*b7893ccfSSadaf Ebrahimi uint64_t* pCounterValue); 1446*b7893ccfSSadaf Ebrahimi VkResult DispatchGetRefreshCycleDurationGOOGLE( 1447*b7893ccfSSadaf Ebrahimi VkDevice device, 1448*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain, 1449*b7893ccfSSadaf Ebrahimi VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties); 1450*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPastPresentationTimingGOOGLE( 1451*b7893ccfSSadaf Ebrahimi VkDevice device, 1452*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain, 1453*b7893ccfSSadaf Ebrahimi uint32_t* pPresentationTimingCount, 1454*b7893ccfSSadaf Ebrahimi VkPastPresentationTimingGOOGLE* pPresentationTimings); 1455*b7893ccfSSadaf Ebrahimi void DispatchCmdSetDiscardRectangleEXT( 1456*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1457*b7893ccfSSadaf Ebrahimi uint32_t firstDiscardRectangle, 1458*b7893ccfSSadaf Ebrahimi uint32_t discardRectangleCount, 1459*b7893ccfSSadaf Ebrahimi const VkRect2D* pDiscardRectangles); 1460*b7893ccfSSadaf Ebrahimi void DispatchSetHdrMetadataEXT( 1461*b7893ccfSSadaf Ebrahimi VkDevice device, 1462*b7893ccfSSadaf Ebrahimi uint32_t swapchainCount, 1463*b7893ccfSSadaf Ebrahimi const VkSwapchainKHR* pSwapchains, 1464*b7893ccfSSadaf Ebrahimi const VkHdrMetadataEXT* pMetadata); 1465*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_IOS_MVK 1466*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateIOSSurfaceMVK( 1467*b7893ccfSSadaf Ebrahimi VkInstance instance, 1468*b7893ccfSSadaf Ebrahimi const VkIOSSurfaceCreateInfoMVK* pCreateInfo, 1469*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1470*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 1471*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_IOS_MVK 1472*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_MACOS_MVK 1473*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateMacOSSurfaceMVK( 1474*b7893ccfSSadaf Ebrahimi VkInstance instance, 1475*b7893ccfSSadaf Ebrahimi const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, 1476*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1477*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 1478*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_MACOS_MVK 1479*b7893ccfSSadaf Ebrahimi VkResult DispatchSetDebugUtilsObjectNameEXT( 1480*b7893ccfSSadaf Ebrahimi VkDevice device, 1481*b7893ccfSSadaf Ebrahimi const VkDebugUtilsObjectNameInfoEXT* pNameInfo); 1482*b7893ccfSSadaf Ebrahimi VkResult DispatchSetDebugUtilsObjectTagEXT( 1483*b7893ccfSSadaf Ebrahimi VkDevice device, 1484*b7893ccfSSadaf Ebrahimi const VkDebugUtilsObjectTagInfoEXT* pTagInfo); 1485*b7893ccfSSadaf Ebrahimi void DispatchQueueBeginDebugUtilsLabelEXT( 1486*b7893ccfSSadaf Ebrahimi VkQueue queue, 1487*b7893ccfSSadaf Ebrahimi const VkDebugUtilsLabelEXT* pLabelInfo); 1488*b7893ccfSSadaf Ebrahimi void DispatchQueueEndDebugUtilsLabelEXT( 1489*b7893ccfSSadaf Ebrahimi VkQueue queue); 1490*b7893ccfSSadaf Ebrahimi void DispatchQueueInsertDebugUtilsLabelEXT( 1491*b7893ccfSSadaf Ebrahimi VkQueue queue, 1492*b7893ccfSSadaf Ebrahimi const VkDebugUtilsLabelEXT* pLabelInfo); 1493*b7893ccfSSadaf Ebrahimi void DispatchCmdBeginDebugUtilsLabelEXT( 1494*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1495*b7893ccfSSadaf Ebrahimi const VkDebugUtilsLabelEXT* pLabelInfo); 1496*b7893ccfSSadaf Ebrahimi void DispatchCmdEndDebugUtilsLabelEXT( 1497*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer); 1498*b7893ccfSSadaf Ebrahimi void DispatchCmdInsertDebugUtilsLabelEXT( 1499*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1500*b7893ccfSSadaf Ebrahimi const VkDebugUtilsLabelEXT* pLabelInfo); 1501*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateDebugUtilsMessengerEXT( 1502*b7893ccfSSadaf Ebrahimi VkInstance instance, 1503*b7893ccfSSadaf Ebrahimi const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, 1504*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1505*b7893ccfSSadaf Ebrahimi VkDebugUtilsMessengerEXT* pMessenger); 1506*b7893ccfSSadaf Ebrahimi void DispatchDestroyDebugUtilsMessengerEXT( 1507*b7893ccfSSadaf Ebrahimi VkInstance instance, 1508*b7893ccfSSadaf Ebrahimi VkDebugUtilsMessengerEXT messenger, 1509*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 1510*b7893ccfSSadaf Ebrahimi void DispatchSubmitDebugUtilsMessageEXT( 1511*b7893ccfSSadaf Ebrahimi VkInstance instance, 1512*b7893ccfSSadaf Ebrahimi VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, 1513*b7893ccfSSadaf Ebrahimi VkDebugUtilsMessageTypeFlagsEXT messageTypes, 1514*b7893ccfSSadaf Ebrahimi const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData); 1515*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR 1516*b7893ccfSSadaf Ebrahimi VkResult DispatchGetAndroidHardwareBufferPropertiesANDROID( 1517*b7893ccfSSadaf Ebrahimi VkDevice device, 1518*b7893ccfSSadaf Ebrahimi const struct AHardwareBuffer* buffer, 1519*b7893ccfSSadaf Ebrahimi VkAndroidHardwareBufferPropertiesANDROID* pProperties); 1520*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_ANDROID_KHR 1521*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_ANDROID_KHR 1522*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryAndroidHardwareBufferANDROID( 1523*b7893ccfSSadaf Ebrahimi VkDevice device, 1524*b7893ccfSSadaf Ebrahimi const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, 1525*b7893ccfSSadaf Ebrahimi struct AHardwareBuffer** pBuffer); 1526*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_ANDROID_KHR 1527*b7893ccfSSadaf Ebrahimi void DispatchCmdSetSampleLocationsEXT( 1528*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1529*b7893ccfSSadaf Ebrahimi const VkSampleLocationsInfoEXT* pSampleLocationsInfo); 1530*b7893ccfSSadaf Ebrahimi void DispatchGetPhysicalDeviceMultisamplePropertiesEXT( 1531*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1532*b7893ccfSSadaf Ebrahimi VkSampleCountFlagBits samples, 1533*b7893ccfSSadaf Ebrahimi VkMultisamplePropertiesEXT* pMultisampleProperties); 1534*b7893ccfSSadaf Ebrahimi VkResult DispatchGetImageDrmFormatModifierPropertiesEXT( 1535*b7893ccfSSadaf Ebrahimi VkDevice device, 1536*b7893ccfSSadaf Ebrahimi VkImage image, 1537*b7893ccfSSadaf Ebrahimi VkImageDrmFormatModifierPropertiesEXT* pProperties); 1538*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateValidationCacheEXT( 1539*b7893ccfSSadaf Ebrahimi VkDevice device, 1540*b7893ccfSSadaf Ebrahimi const VkValidationCacheCreateInfoEXT* pCreateInfo, 1541*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1542*b7893ccfSSadaf Ebrahimi VkValidationCacheEXT* pValidationCache); 1543*b7893ccfSSadaf Ebrahimi void DispatchDestroyValidationCacheEXT( 1544*b7893ccfSSadaf Ebrahimi VkDevice device, 1545*b7893ccfSSadaf Ebrahimi VkValidationCacheEXT validationCache, 1546*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 1547*b7893ccfSSadaf Ebrahimi VkResult DispatchMergeValidationCachesEXT( 1548*b7893ccfSSadaf Ebrahimi VkDevice device, 1549*b7893ccfSSadaf Ebrahimi VkValidationCacheEXT dstCache, 1550*b7893ccfSSadaf Ebrahimi uint32_t srcCacheCount, 1551*b7893ccfSSadaf Ebrahimi const VkValidationCacheEXT* pSrcCaches); 1552*b7893ccfSSadaf Ebrahimi VkResult DispatchGetValidationCacheDataEXT( 1553*b7893ccfSSadaf Ebrahimi VkDevice device, 1554*b7893ccfSSadaf Ebrahimi VkValidationCacheEXT validationCache, 1555*b7893ccfSSadaf Ebrahimi size_t* pDataSize, 1556*b7893ccfSSadaf Ebrahimi void* pData); 1557*b7893ccfSSadaf Ebrahimi void DispatchCmdBindShadingRateImageNV( 1558*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1559*b7893ccfSSadaf Ebrahimi VkImageView imageView, 1560*b7893ccfSSadaf Ebrahimi VkImageLayout imageLayout); 1561*b7893ccfSSadaf Ebrahimi void DispatchCmdSetViewportShadingRatePaletteNV( 1562*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1563*b7893ccfSSadaf Ebrahimi uint32_t firstViewport, 1564*b7893ccfSSadaf Ebrahimi uint32_t viewportCount, 1565*b7893ccfSSadaf Ebrahimi const VkShadingRatePaletteNV* pShadingRatePalettes); 1566*b7893ccfSSadaf Ebrahimi void DispatchCmdSetCoarseSampleOrderNV( 1567*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1568*b7893ccfSSadaf Ebrahimi VkCoarseSampleOrderTypeNV sampleOrderType, 1569*b7893ccfSSadaf Ebrahimi uint32_t customSampleOrderCount, 1570*b7893ccfSSadaf Ebrahimi const VkCoarseSampleOrderCustomNV* pCustomSampleOrders); 1571*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateAccelerationStructureNV( 1572*b7893ccfSSadaf Ebrahimi VkDevice device, 1573*b7893ccfSSadaf Ebrahimi const VkAccelerationStructureCreateInfoNV* pCreateInfo, 1574*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1575*b7893ccfSSadaf Ebrahimi VkAccelerationStructureNV* pAccelerationStructure); 1576*b7893ccfSSadaf Ebrahimi void DispatchDestroyAccelerationStructureNV( 1577*b7893ccfSSadaf Ebrahimi VkDevice device, 1578*b7893ccfSSadaf Ebrahimi VkAccelerationStructureNV accelerationStructure, 1579*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator); 1580*b7893ccfSSadaf Ebrahimi void DispatchGetAccelerationStructureMemoryRequirementsNV( 1581*b7893ccfSSadaf Ebrahimi VkDevice device, 1582*b7893ccfSSadaf Ebrahimi const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, 1583*b7893ccfSSadaf Ebrahimi VkMemoryRequirements2KHR* pMemoryRequirements); 1584*b7893ccfSSadaf Ebrahimi VkResult DispatchBindAccelerationStructureMemoryNV( 1585*b7893ccfSSadaf Ebrahimi VkDevice device, 1586*b7893ccfSSadaf Ebrahimi uint32_t bindInfoCount, 1587*b7893ccfSSadaf Ebrahimi const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); 1588*b7893ccfSSadaf Ebrahimi void DispatchCmdBuildAccelerationStructureNV( 1589*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1590*b7893ccfSSadaf Ebrahimi const VkAccelerationStructureInfoNV* pInfo, 1591*b7893ccfSSadaf Ebrahimi VkBuffer instanceData, 1592*b7893ccfSSadaf Ebrahimi VkDeviceSize instanceOffset, 1593*b7893ccfSSadaf Ebrahimi VkBool32 update, 1594*b7893ccfSSadaf Ebrahimi VkAccelerationStructureNV dst, 1595*b7893ccfSSadaf Ebrahimi VkAccelerationStructureNV src, 1596*b7893ccfSSadaf Ebrahimi VkBuffer scratch, 1597*b7893ccfSSadaf Ebrahimi VkDeviceSize scratchOffset); 1598*b7893ccfSSadaf Ebrahimi void DispatchCmdCopyAccelerationStructureNV( 1599*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1600*b7893ccfSSadaf Ebrahimi VkAccelerationStructureNV dst, 1601*b7893ccfSSadaf Ebrahimi VkAccelerationStructureNV src, 1602*b7893ccfSSadaf Ebrahimi VkCopyAccelerationStructureModeNV mode); 1603*b7893ccfSSadaf Ebrahimi void DispatchCmdTraceRaysNV( 1604*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1605*b7893ccfSSadaf Ebrahimi VkBuffer raygenShaderBindingTableBuffer, 1606*b7893ccfSSadaf Ebrahimi VkDeviceSize raygenShaderBindingOffset, 1607*b7893ccfSSadaf Ebrahimi VkBuffer missShaderBindingTableBuffer, 1608*b7893ccfSSadaf Ebrahimi VkDeviceSize missShaderBindingOffset, 1609*b7893ccfSSadaf Ebrahimi VkDeviceSize missShaderBindingStride, 1610*b7893ccfSSadaf Ebrahimi VkBuffer hitShaderBindingTableBuffer, 1611*b7893ccfSSadaf Ebrahimi VkDeviceSize hitShaderBindingOffset, 1612*b7893ccfSSadaf Ebrahimi VkDeviceSize hitShaderBindingStride, 1613*b7893ccfSSadaf Ebrahimi VkBuffer callableShaderBindingTableBuffer, 1614*b7893ccfSSadaf Ebrahimi VkDeviceSize callableShaderBindingOffset, 1615*b7893ccfSSadaf Ebrahimi VkDeviceSize callableShaderBindingStride, 1616*b7893ccfSSadaf Ebrahimi uint32_t width, 1617*b7893ccfSSadaf Ebrahimi uint32_t height, 1618*b7893ccfSSadaf Ebrahimi uint32_t depth); 1619*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateRayTracingPipelinesNV( 1620*b7893ccfSSadaf Ebrahimi VkDevice device, 1621*b7893ccfSSadaf Ebrahimi VkPipelineCache pipelineCache, 1622*b7893ccfSSadaf Ebrahimi uint32_t createInfoCount, 1623*b7893ccfSSadaf Ebrahimi const VkRayTracingPipelineCreateInfoNV* pCreateInfos, 1624*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1625*b7893ccfSSadaf Ebrahimi VkPipeline* pPipelines); 1626*b7893ccfSSadaf Ebrahimi VkResult DispatchGetRayTracingShaderGroupHandlesNV( 1627*b7893ccfSSadaf Ebrahimi VkDevice device, 1628*b7893ccfSSadaf Ebrahimi VkPipeline pipeline, 1629*b7893ccfSSadaf Ebrahimi uint32_t firstGroup, 1630*b7893ccfSSadaf Ebrahimi uint32_t groupCount, 1631*b7893ccfSSadaf Ebrahimi size_t dataSize, 1632*b7893ccfSSadaf Ebrahimi void* pData); 1633*b7893ccfSSadaf Ebrahimi VkResult DispatchGetAccelerationStructureHandleNV( 1634*b7893ccfSSadaf Ebrahimi VkDevice device, 1635*b7893ccfSSadaf Ebrahimi VkAccelerationStructureNV accelerationStructure, 1636*b7893ccfSSadaf Ebrahimi size_t dataSize, 1637*b7893ccfSSadaf Ebrahimi void* pData); 1638*b7893ccfSSadaf Ebrahimi void DispatchCmdWriteAccelerationStructuresPropertiesNV( 1639*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1640*b7893ccfSSadaf Ebrahimi uint32_t accelerationStructureCount, 1641*b7893ccfSSadaf Ebrahimi const VkAccelerationStructureNV* pAccelerationStructures, 1642*b7893ccfSSadaf Ebrahimi VkQueryType queryType, 1643*b7893ccfSSadaf Ebrahimi VkQueryPool queryPool, 1644*b7893ccfSSadaf Ebrahimi uint32_t firstQuery); 1645*b7893ccfSSadaf Ebrahimi VkResult DispatchCompileDeferredNV( 1646*b7893ccfSSadaf Ebrahimi VkDevice device, 1647*b7893ccfSSadaf Ebrahimi VkPipeline pipeline, 1648*b7893ccfSSadaf Ebrahimi uint32_t shader); 1649*b7893ccfSSadaf Ebrahimi VkResult DispatchGetMemoryHostPointerPropertiesEXT( 1650*b7893ccfSSadaf Ebrahimi VkDevice device, 1651*b7893ccfSSadaf Ebrahimi VkExternalMemoryHandleTypeFlagBits handleType, 1652*b7893ccfSSadaf Ebrahimi const void* pHostPointer, 1653*b7893ccfSSadaf Ebrahimi VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); 1654*b7893ccfSSadaf Ebrahimi void DispatchCmdWriteBufferMarkerAMD( 1655*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1656*b7893ccfSSadaf Ebrahimi VkPipelineStageFlagBits pipelineStage, 1657*b7893ccfSSadaf Ebrahimi VkBuffer dstBuffer, 1658*b7893ccfSSadaf Ebrahimi VkDeviceSize dstOffset, 1659*b7893ccfSSadaf Ebrahimi uint32_t marker); 1660*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceCalibrateableTimeDomainsEXT( 1661*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1662*b7893ccfSSadaf Ebrahimi uint32_t* pTimeDomainCount, 1663*b7893ccfSSadaf Ebrahimi VkTimeDomainEXT* pTimeDomains); 1664*b7893ccfSSadaf Ebrahimi VkResult DispatchGetCalibratedTimestampsEXT( 1665*b7893ccfSSadaf Ebrahimi VkDevice device, 1666*b7893ccfSSadaf Ebrahimi uint32_t timestampCount, 1667*b7893ccfSSadaf Ebrahimi const VkCalibratedTimestampInfoEXT* pTimestampInfos, 1668*b7893ccfSSadaf Ebrahimi uint64_t* pTimestamps, 1669*b7893ccfSSadaf Ebrahimi uint64_t* pMaxDeviation); 1670*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawMeshTasksNV( 1671*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1672*b7893ccfSSadaf Ebrahimi uint32_t taskCount, 1673*b7893ccfSSadaf Ebrahimi uint32_t firstTask); 1674*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawMeshTasksIndirectNV( 1675*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1676*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 1677*b7893ccfSSadaf Ebrahimi VkDeviceSize offset, 1678*b7893ccfSSadaf Ebrahimi uint32_t drawCount, 1679*b7893ccfSSadaf Ebrahimi uint32_t stride); 1680*b7893ccfSSadaf Ebrahimi void DispatchCmdDrawMeshTasksIndirectCountNV( 1681*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1682*b7893ccfSSadaf Ebrahimi VkBuffer buffer, 1683*b7893ccfSSadaf Ebrahimi VkDeviceSize offset, 1684*b7893ccfSSadaf Ebrahimi VkBuffer countBuffer, 1685*b7893ccfSSadaf Ebrahimi VkDeviceSize countBufferOffset, 1686*b7893ccfSSadaf Ebrahimi uint32_t maxDrawCount, 1687*b7893ccfSSadaf Ebrahimi uint32_t stride); 1688*b7893ccfSSadaf Ebrahimi void DispatchCmdSetExclusiveScissorNV( 1689*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1690*b7893ccfSSadaf Ebrahimi uint32_t firstExclusiveScissor, 1691*b7893ccfSSadaf Ebrahimi uint32_t exclusiveScissorCount, 1692*b7893ccfSSadaf Ebrahimi const VkRect2D* pExclusiveScissors); 1693*b7893ccfSSadaf Ebrahimi void DispatchCmdSetCheckpointNV( 1694*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1695*b7893ccfSSadaf Ebrahimi const void* pCheckpointMarker); 1696*b7893ccfSSadaf Ebrahimi void DispatchGetQueueCheckpointDataNV( 1697*b7893ccfSSadaf Ebrahimi VkQueue queue, 1698*b7893ccfSSadaf Ebrahimi uint32_t* pCheckpointDataCount, 1699*b7893ccfSSadaf Ebrahimi VkCheckpointDataNV* pCheckpointData); 1700*b7893ccfSSadaf Ebrahimi VkResult DispatchInitializePerformanceApiINTEL( 1701*b7893ccfSSadaf Ebrahimi VkDevice device, 1702*b7893ccfSSadaf Ebrahimi const VkInitializePerformanceApiInfoINTEL* pInitializeInfo); 1703*b7893ccfSSadaf Ebrahimi void DispatchUninitializePerformanceApiINTEL( 1704*b7893ccfSSadaf Ebrahimi VkDevice device); 1705*b7893ccfSSadaf Ebrahimi VkResult DispatchCmdSetPerformanceMarkerINTEL( 1706*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1707*b7893ccfSSadaf Ebrahimi const VkPerformanceMarkerInfoINTEL* pMarkerInfo); 1708*b7893ccfSSadaf Ebrahimi VkResult DispatchCmdSetPerformanceStreamMarkerINTEL( 1709*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1710*b7893ccfSSadaf Ebrahimi const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo); 1711*b7893ccfSSadaf Ebrahimi VkResult DispatchCmdSetPerformanceOverrideINTEL( 1712*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1713*b7893ccfSSadaf Ebrahimi const VkPerformanceOverrideInfoINTEL* pOverrideInfo); 1714*b7893ccfSSadaf Ebrahimi VkResult DispatchAcquirePerformanceConfigurationINTEL( 1715*b7893ccfSSadaf Ebrahimi VkDevice device, 1716*b7893ccfSSadaf Ebrahimi const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, 1717*b7893ccfSSadaf Ebrahimi VkPerformanceConfigurationINTEL* pConfiguration); 1718*b7893ccfSSadaf Ebrahimi VkResult DispatchReleasePerformanceConfigurationINTEL( 1719*b7893ccfSSadaf Ebrahimi VkDevice device, 1720*b7893ccfSSadaf Ebrahimi VkPerformanceConfigurationINTEL configuration); 1721*b7893ccfSSadaf Ebrahimi VkResult DispatchQueueSetPerformanceConfigurationINTEL( 1722*b7893ccfSSadaf Ebrahimi VkQueue queue, 1723*b7893ccfSSadaf Ebrahimi VkPerformanceConfigurationINTEL configuration); 1724*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPerformanceParameterINTEL( 1725*b7893ccfSSadaf Ebrahimi VkDevice device, 1726*b7893ccfSSadaf Ebrahimi VkPerformanceParameterTypeINTEL parameter, 1727*b7893ccfSSadaf Ebrahimi VkPerformanceValueINTEL* pValue); 1728*b7893ccfSSadaf Ebrahimi void DispatchSetLocalDimmingAMD( 1729*b7893ccfSSadaf Ebrahimi VkDevice device, 1730*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapChain, 1731*b7893ccfSSadaf Ebrahimi VkBool32 localDimmingEnable); 1732*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_FUCHSIA 1733*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateImagePipeSurfaceFUCHSIA( 1734*b7893ccfSSadaf Ebrahimi VkInstance instance, 1735*b7893ccfSSadaf Ebrahimi const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, 1736*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1737*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 1738*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_FUCHSIA 1739*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_METAL_EXT 1740*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateMetalSurfaceEXT( 1741*b7893ccfSSadaf Ebrahimi VkInstance instance, 1742*b7893ccfSSadaf Ebrahimi const VkMetalSurfaceCreateInfoEXT* pCreateInfo, 1743*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1744*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 1745*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_METAL_EXT 1746*b7893ccfSSadaf Ebrahimi VkDeviceAddress DispatchGetBufferDeviceAddressEXT( 1747*b7893ccfSSadaf Ebrahimi VkDevice device, 1748*b7893ccfSSadaf Ebrahimi const VkBufferDeviceAddressInfoEXT* pInfo); 1749*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceCooperativeMatrixPropertiesNV( 1750*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1751*b7893ccfSSadaf Ebrahimi uint32_t* pPropertyCount, 1752*b7893ccfSSadaf Ebrahimi VkCooperativeMatrixPropertiesNV* pProperties); 1753*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( 1754*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1755*b7893ccfSSadaf Ebrahimi uint32_t* pCombinationCount, 1756*b7893ccfSSadaf Ebrahimi VkFramebufferMixedSamplesCombinationNV* pCombinations); 1757*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 1758*b7893ccfSSadaf Ebrahimi VkResult DispatchGetPhysicalDeviceSurfacePresentModes2EXT( 1759*b7893ccfSSadaf Ebrahimi VkPhysicalDevice physicalDevice, 1760*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, 1761*b7893ccfSSadaf Ebrahimi uint32_t* pPresentModeCount, 1762*b7893ccfSSadaf Ebrahimi VkPresentModeKHR* pPresentModes); 1763*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 1764*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 1765*b7893ccfSSadaf Ebrahimi VkResult DispatchAcquireFullScreenExclusiveModeEXT( 1766*b7893ccfSSadaf Ebrahimi VkDevice device, 1767*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain); 1768*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 1769*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 1770*b7893ccfSSadaf Ebrahimi VkResult DispatchReleaseFullScreenExclusiveModeEXT( 1771*b7893ccfSSadaf Ebrahimi VkDevice device, 1772*b7893ccfSSadaf Ebrahimi VkSwapchainKHR swapchain); 1773*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 1774*b7893ccfSSadaf Ebrahimi #ifdef VK_USE_PLATFORM_WIN32_KHR 1775*b7893ccfSSadaf Ebrahimi VkResult DispatchGetDeviceGroupSurfacePresentModes2EXT( 1776*b7893ccfSSadaf Ebrahimi VkDevice device, 1777*b7893ccfSSadaf Ebrahimi const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, 1778*b7893ccfSSadaf Ebrahimi VkDeviceGroupPresentModeFlagsKHR* pModes); 1779*b7893ccfSSadaf Ebrahimi #endif // VK_USE_PLATFORM_WIN32_KHR 1780*b7893ccfSSadaf Ebrahimi VkResult DispatchCreateHeadlessSurfaceEXT( 1781*b7893ccfSSadaf Ebrahimi VkInstance instance, 1782*b7893ccfSSadaf Ebrahimi const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, 1783*b7893ccfSSadaf Ebrahimi const VkAllocationCallbacks* pAllocator, 1784*b7893ccfSSadaf Ebrahimi VkSurfaceKHR* pSurface); 1785*b7893ccfSSadaf Ebrahimi void DispatchCmdSetLineStippleEXT( 1786*b7893ccfSSadaf Ebrahimi VkCommandBuffer commandBuffer, 1787*b7893ccfSSadaf Ebrahimi uint32_t lineStippleFactor, 1788*b7893ccfSSadaf Ebrahimi uint16_t lineStipplePattern); 1789*b7893ccfSSadaf Ebrahimi void DispatchResetQueryPoolEXT( 1790*b7893ccfSSadaf Ebrahimi VkDevice device, 1791*b7893ccfSSadaf Ebrahimi VkQueryPool queryPool, 1792*b7893ccfSSadaf Ebrahimi uint32_t firstQuery, 1793*b7893ccfSSadaf Ebrahimi uint32_t queryCount);