1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
4 VKAPI_ATTR VkResult VKAPI_CALL createInstance (const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance)
7 VK_NULL_RETURN((*pInstance = allocateHandle<Instance, VkInstance>(pCreateInfo, pAllocator)));
10 VKAPI_ATTR VkResult VKAPI_CALL createDevice (VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice)
13 VK_NULL_RETURN((*pDevice = allocateHandle<Device, VkDevice>(physicalDevice, pCreateInfo, pAllocator)));
16 VKAPI_ATTR VkResult VKAPI_CALL allocateMemory (VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)
19 VK_NULL_RETURN((*pMemory = allocateNonDispHandle<DeviceMemory, VkDeviceMemory>(device, pAllocateInfo, pAllocator)));
22 VKAPI_ATTR VkResult VKAPI_CALL createFence (VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
25 VK_NULL_RETURN((*pFence = allocateNonDispHandle<Fence, VkFence>(device, pCreateInfo, pAllocator)));
28 VKAPI_ATTR VkResult VKAPI_CALL createSemaphore (VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore)
31 VK_NULL_RETURN((*pSemaphore = allocateNonDispHandle<Semaphore, VkSemaphore>(device, pCreateInfo, pAllocator)));
34 VKAPI_ATTR VkResult VKAPI_CALL createEvent (VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent)
37 VK_NULL_RETURN((*pEvent = allocateNonDispHandle<Event, VkEvent>(device, pCreateInfo, pAllocator)));
40 VKAPI_ATTR VkResult VKAPI_CALL createQueryPool (VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)
43 VK_NULL_RETURN((*pQueryPool = allocateNonDispHandle<QueryPool, VkQueryPool>(device, pCreateInfo, pAllocator)));
46 VKAPI_ATTR VkResult VKAPI_CALL createBuffer (VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer)
49 VK_NULL_RETURN((*pBuffer = allocateNonDispHandle<Buffer, VkBuffer>(device, pCreateInfo, pAllocator)));
52 VKAPI_ATTR VkResult VKAPI_CALL createBufferView (VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView)
55 VK_NULL_RETURN((*pView = allocateNonDispHandle<BufferView, VkBufferView>(device, pCreateInfo, pAllocator)));
58 VKAPI_ATTR VkResult VKAPI_CALL createImage (VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage)
61 VK_NULL_RETURN((*pImage = allocateNonDispHandle<Image, VkImage>(device, pCreateInfo, pAllocator)));
64 VKAPI_ATTR VkResult VKAPI_CALL createImageView (VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView)
67 VK_NULL_RETURN((*pView = allocateNonDispHandle<ImageView, VkImageView>(device, pCreateInfo, pAllocator)));
70 VKAPI_ATTR VkResult VKAPI_CALL createShaderModule (VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule)
73 VK_NULL_RETURN((*pShaderModule = allocateNonDispHandle<ShaderModule, VkShaderModule>(device, pCreateInfo, pAllocator)));
76 VKAPI_ATTR VkResult VKAPI_CALL createPipelineCache (VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
79 VK_NULL_RETURN((*pPipelineCache = allocateNonDispHandle<PipelineCache, VkPipelineCache>(device, pCreateInfo, pAllocator)));
82 VKAPI_ATTR VkResult VKAPI_CALL createPipelineLayout (VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout)
85 VK_NULL_RETURN((*pPipelineLayout = allocateNonDispHandle<PipelineLayout, VkPipelineLayout>(device, pCreateInfo, pAllocator)));
88 VKAPI_ATTR VkResult VKAPI_CALL createSampler (VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler)
91 VK_NULL_RETURN((*pSampler = allocateNonDispHandle<Sampler, VkSampler>(device, pCreateInfo, pAllocator)));
94 VKAPI_ATTR VkResult VKAPI_CALL createDescriptorSetLayout (VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout)
97 VK_NULL_RETURN((*pSetLayout = allocateNonDispHandle<DescriptorSetLayout, VkDescriptorSetLayout>(device, pCreateInfo, pAllocator)));
100 VKAPI_ATTR VkResult VKAPI_CALL createDescriptorPool (VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool)
102 DE_UNREF(pAllocator);
103 VK_NULL_RETURN((*pDescriptorPool = allocateNonDispHandle<DescriptorPool, VkDescriptorPool>(device, pCreateInfo, pAllocator)));
106 VKAPI_ATTR VkResult VKAPI_CALL createFramebuffer (VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer)
108 DE_UNREF(pAllocator);
109 VK_NULL_RETURN((*pFramebuffer = allocateNonDispHandle<Framebuffer, VkFramebuffer>(device, pCreateInfo, pAllocator)));
112 VKAPI_ATTR VkResult VKAPI_CALL createRenderPass (VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
114 DE_UNREF(pAllocator);
115 VK_NULL_RETURN((*pRenderPass = allocateNonDispHandle<RenderPass, VkRenderPass>(device, pCreateInfo, pAllocator)));
118 VKAPI_ATTR VkResult VKAPI_CALL createCommandPool (VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool)
120 DE_UNREF(pAllocator);
121 VK_NULL_RETURN((*pCommandPool = allocateNonDispHandle<CommandPool, VkCommandPool>(device, pCreateInfo, pAllocator)));
124 VKAPI_ATTR void VKAPI_CALL destroyInstance (VkInstance instance, const VkAllocationCallbacks* pAllocator)
126 freeHandle<Instance, VkInstance>(instance, pAllocator);
129 VKAPI_ATTR void VKAPI_CALL destroyDevice (VkDevice device, const VkAllocationCallbacks* pAllocator)
131 freeHandle<Device, VkDevice>(device, pAllocator);
134 VKAPI_ATTR void VKAPI_CALL freeMemory (VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)
137 freeNonDispHandle<DeviceMemory, VkDeviceMemory>(memory, pAllocator);
140 VKAPI_ATTR void VKAPI_CALL destroyFence (VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator)
143 freeNonDispHandle<Fence, VkFence>(fence, pAllocator);
146 VKAPI_ATTR void VKAPI_CALL destroySemaphore (VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator)
149 freeNonDispHandle<Semaphore, VkSemaphore>(semaphore, pAllocator);
152 VKAPI_ATTR void VKAPI_CALL destroyEvent (VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator)
155 freeNonDispHandle<Event, VkEvent>(event, pAllocator);
158 VKAPI_ATTR void VKAPI_CALL destroyQueryPool (VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)
161 freeNonDispHandle<QueryPool, VkQueryPool>(queryPool, pAllocator);
164 VKAPI_ATTR void VKAPI_CALL destroyBuffer (VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator)
167 freeNonDispHandle<Buffer, VkBuffer>(buffer, pAllocator);
170 VKAPI_ATTR void VKAPI_CALL destroyBufferView (VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator)
173 freeNonDispHandle<BufferView, VkBufferView>(bufferView, pAllocator);
176 VKAPI_ATTR void VKAPI_CALL destroyImage (VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator)
179 freeNonDispHandle<Image, VkImage>(image, pAllocator);
182 VKAPI_ATTR void VKAPI_CALL destroyImageView (VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator)
185 freeNonDispHandle<ImageView, VkImageView>(imageView, pAllocator);
188 VKAPI_ATTR void VKAPI_CALL destroyShaderModule (VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator)
191 freeNonDispHandle<ShaderModule, VkShaderModule>(shaderModule, pAllocator);
194 VKAPI_ATTR void VKAPI_CALL destroyPipelineCache (VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
197 freeNonDispHandle<PipelineCache, VkPipelineCache>(pipelineCache, pAllocator);
200 VKAPI_ATTR void VKAPI_CALL destroyPipeline (VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator)
203 freeNonDispHandle<Pipeline, VkPipeline>(pipeline, pAllocator);
206 VKAPI_ATTR void VKAPI_CALL destroyPipelineLayout (VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator)
209 freeNonDispHandle<PipelineLayout, VkPipelineLayout>(pipelineLayout, pAllocator);
212 VKAPI_ATTR void VKAPI_CALL destroySampler (VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator)
215 freeNonDispHandle<Sampler, VkSampler>(sampler, pAllocator);
218 VKAPI_ATTR void VKAPI_CALL destroyDescriptorSetLayout (VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator)
221 freeNonDispHandle<DescriptorSetLayout, VkDescriptorSetLayout>(descriptorSetLayout, pAllocator);
224 VKAPI_ATTR void VKAPI_CALL destroyDescriptorPool (VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator)
227 freeNonDispHandle<DescriptorPool, VkDescriptorPool>(descriptorPool, pAllocator);
230 VKAPI_ATTR void VKAPI_CALL destroyFramebuffer (VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator)
233 freeNonDispHandle<Framebuffer, VkFramebuffer>(framebuffer, pAllocator);
236 VKAPI_ATTR void VKAPI_CALL destroyRenderPass (VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator)
239 freeNonDispHandle<RenderPass, VkRenderPass>(renderPass, pAllocator);
242 VKAPI_ATTR void VKAPI_CALL destroyCommandPool (VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator)
245 freeNonDispHandle<CommandPool, VkCommandPool>(commandPool, pAllocator);
248 VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceFeatures (VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures)
250 DE_UNREF(physicalDevice);
254 VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDeviceImageFormatProperties (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties)
256 DE_UNREF(physicalDevice);
262 DE_UNREF(pImageFormatProperties);
266 VKAPI_ATTR VkResult VKAPI_CALL enumerateInstanceExtensionProperties (const char* pLayerName, deUint32* pPropertyCount, VkExtensionProperties* pProperties)
268 DE_UNREF(pLayerName);
269 DE_UNREF(pPropertyCount);
270 DE_UNREF(pProperties);
274 VKAPI_ATTR VkResult VKAPI_CALL enumerateDeviceExtensionProperties (VkPhysicalDevice physicalDevice, const char* pLayerName, deUint32* pPropertyCount, VkExtensionProperties* pProperties)
276 DE_UNREF(physicalDevice);
277 DE_UNREF(pLayerName);
278 DE_UNREF(pPropertyCount);
279 DE_UNREF(pProperties);
283 VKAPI_ATTR VkResult VKAPI_CALL enumerateInstanceLayerProperties (deUint32* pPropertyCount, VkLayerProperties* pProperties)
285 DE_UNREF(pPropertyCount);
286 DE_UNREF(pProperties);
290 VKAPI_ATTR VkResult VKAPI_CALL enumerateDeviceLayerProperties (VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkLayerProperties* pProperties)
292 DE_UNREF(physicalDevice);
293 DE_UNREF(pPropertyCount);
294 DE_UNREF(pProperties);
298 VKAPI_ATTR void VKAPI_CALL getDeviceQueue (VkDevice device, deUint32 queueFamilyIndex, deUint32 queueIndex, VkQueue* pQueue)
301 DE_UNREF(queueFamilyIndex);
302 DE_UNREF(queueIndex);
306 VKAPI_ATTR VkResult VKAPI_CALL queueSubmit (VkQueue queue, deUint32 submitCount, const VkSubmitInfo* pSubmits, VkFence fence)
309 DE_UNREF(submitCount);
315 VKAPI_ATTR VkResult VKAPI_CALL queueWaitIdle (VkQueue queue)
321 VKAPI_ATTR VkResult VKAPI_CALL deviceWaitIdle (VkDevice device)
327 VKAPI_ATTR void VKAPI_CALL unmapMemory (VkDevice device, VkDeviceMemory memory)
333 VKAPI_ATTR VkResult VKAPI_CALL flushMappedMemoryRanges (VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
336 DE_UNREF(memoryRangeCount);
337 DE_UNREF(pMemoryRanges);
341 VKAPI_ATTR VkResult VKAPI_CALL invalidateMappedMemoryRanges (VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
344 DE_UNREF(memoryRangeCount);
345 DE_UNREF(pMemoryRanges);
349 VKAPI_ATTR void VKAPI_CALL getDeviceMemoryCommitment (VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
353 DE_UNREF(pCommittedMemoryInBytes);
356 VKAPI_ATTR VkResult VKAPI_CALL bindBufferMemory (VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
361 DE_UNREF(memoryOffset);
365 VKAPI_ATTR VkResult VKAPI_CALL bindImageMemory (VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
370 DE_UNREF(memoryOffset);
374 VKAPI_ATTR void VKAPI_CALL getImageSparseMemoryRequirements (VkDevice device, VkImage image, deUint32* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements)
378 DE_UNREF(pSparseMemoryRequirementCount);
379 DE_UNREF(pSparseMemoryRequirements);
382 VKAPI_ATTR void VKAPI_CALL getPhysicalDeviceSparseImageFormatProperties (VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, deUint32* pPropertyCount, VkSparseImageFormatProperties* pProperties)
384 DE_UNREF(physicalDevice);
390 DE_UNREF(pPropertyCount);
391 DE_UNREF(pProperties);
394 VKAPI_ATTR VkResult VKAPI_CALL queueBindSparse (VkQueue queue, deUint32 bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence)
397 DE_UNREF(bindInfoCount);
403 VKAPI_ATTR VkResult VKAPI_CALL resetFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences)
406 DE_UNREF(fenceCount);
411 VKAPI_ATTR VkResult VKAPI_CALL getFenceStatus (VkDevice device, VkFence fence)
418 VKAPI_ATTR VkResult VKAPI_CALL waitForFences (VkDevice device, deUint32 fenceCount, const VkFence* pFences, VkBool32 waitAll, deUint64 timeout)
421 DE_UNREF(fenceCount);
428 VKAPI_ATTR VkResult VKAPI_CALL getEventStatus (VkDevice device, VkEvent event)
435 VKAPI_ATTR VkResult VKAPI_CALL setEvent (VkDevice device, VkEvent event)
442 VKAPI_ATTR VkResult VKAPI_CALL resetEvent (VkDevice device, VkEvent event)
449 VKAPI_ATTR VkResult VKAPI_CALL getQueryPoolResults (VkDevice device, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, deUintptr dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)
453 DE_UNREF(firstQuery);
454 DE_UNREF(queryCount);
462 VKAPI_ATTR void VKAPI_CALL getImageSubresourceLayout (VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout)
466 DE_UNREF(pSubresource);
470 VKAPI_ATTR VkResult VKAPI_CALL getPipelineCacheData (VkDevice device, VkPipelineCache pipelineCache, deUintptr* pDataSize, void* pData)
473 DE_UNREF(pipelineCache);
479 VKAPI_ATTR VkResult VKAPI_CALL mergePipelineCaches (VkDevice device, VkPipelineCache dstCache, deUint32 srcCacheCount, const VkPipelineCache* pSrcCaches)
483 DE_UNREF(srcCacheCount);
484 DE_UNREF(pSrcCaches);
488 VKAPI_ATTR void VKAPI_CALL updateDescriptorSets (VkDevice device, deUint32 descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, deUint32 descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies)
491 DE_UNREF(descriptorWriteCount);
492 DE_UNREF(pDescriptorWrites);
493 DE_UNREF(descriptorCopyCount);
494 DE_UNREF(pDescriptorCopies);
497 VKAPI_ATTR void VKAPI_CALL getRenderAreaGranularity (VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity)
500 DE_UNREF(renderPass);
501 DE_UNREF(pGranularity);
504 VKAPI_ATTR VkResult VKAPI_CALL resetCommandPool (VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
507 DE_UNREF(commandPool);
512 VKAPI_ATTR VkResult VKAPI_CALL beginCommandBuffer (VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
514 DE_UNREF(commandBuffer);
515 DE_UNREF(pBeginInfo);
519 VKAPI_ATTR VkResult VKAPI_CALL endCommandBuffer (VkCommandBuffer commandBuffer)
521 DE_UNREF(commandBuffer);
525 VKAPI_ATTR VkResult VKAPI_CALL resetCommandBuffer (VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
527 DE_UNREF(commandBuffer);
532 VKAPI_ATTR void VKAPI_CALL cmdBindPipeline (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
534 DE_UNREF(commandBuffer);
535 DE_UNREF(pipelineBindPoint);
539 VKAPI_ATTR void VKAPI_CALL cmdSetViewport (VkCommandBuffer commandBuffer, deUint32 firstViewport, deUint32 viewportCount, const VkViewport* pViewports)
541 DE_UNREF(commandBuffer);
542 DE_UNREF(firstViewport);
543 DE_UNREF(viewportCount);
544 DE_UNREF(pViewports);
547 VKAPI_ATTR void VKAPI_CALL cmdSetScissor (VkCommandBuffer commandBuffer, deUint32 firstScissor, deUint32 scissorCount, const VkRect2D* pScissors)
549 DE_UNREF(commandBuffer);
550 DE_UNREF(firstScissor);
551 DE_UNREF(scissorCount);
555 VKAPI_ATTR void VKAPI_CALL cmdSetLineWidth (VkCommandBuffer commandBuffer, float lineWidth)
557 DE_UNREF(commandBuffer);
561 VKAPI_ATTR void VKAPI_CALL cmdSetDepthBias (VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
563 DE_UNREF(commandBuffer);
564 DE_UNREF(depthBiasConstantFactor);
565 DE_UNREF(depthBiasClamp);
566 DE_UNREF(depthBiasSlopeFactor);
569 VKAPI_ATTR void VKAPI_CALL cmdSetBlendConstants (VkCommandBuffer commandBuffer, const float blendConstants[4])
571 DE_UNREF(commandBuffer);
572 DE_UNREF(blendConstants);
575 VKAPI_ATTR void VKAPI_CALL cmdSetDepthBounds (VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
577 DE_UNREF(commandBuffer);
578 DE_UNREF(minDepthBounds);
579 DE_UNREF(maxDepthBounds);
582 VKAPI_ATTR void VKAPI_CALL cmdSetStencilCompareMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 compareMask)
584 DE_UNREF(commandBuffer);
586 DE_UNREF(compareMask);
589 VKAPI_ATTR void VKAPI_CALL cmdSetStencilWriteMask (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 writeMask)
591 DE_UNREF(commandBuffer);
596 VKAPI_ATTR void VKAPI_CALL cmdSetStencilReference (VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 reference)
598 DE_UNREF(commandBuffer);
603 VKAPI_ATTR void VKAPI_CALL cmdBindDescriptorSets (VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, deUint32 firstSet, deUint32 descriptorSetCount, const VkDescriptorSet* pDescriptorSets, deUint32 dynamicOffsetCount, const deUint32* pDynamicOffsets)
605 DE_UNREF(commandBuffer);
606 DE_UNREF(pipelineBindPoint);
609 DE_UNREF(descriptorSetCount);
610 DE_UNREF(pDescriptorSets);
611 DE_UNREF(dynamicOffsetCount);
612 DE_UNREF(pDynamicOffsets);
615 VKAPI_ATTR void VKAPI_CALL cmdBindIndexBuffer (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
617 DE_UNREF(commandBuffer);
623 VKAPI_ATTR void VKAPI_CALL cmdBindVertexBuffers (VkCommandBuffer commandBuffer, deUint32 firstBinding, deUint32 bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
625 DE_UNREF(commandBuffer);
626 DE_UNREF(firstBinding);
627 DE_UNREF(bindingCount);
632 VKAPI_ATTR void VKAPI_CALL cmdDraw (VkCommandBuffer commandBuffer, deUint32 vertexCount, deUint32 instanceCount, deUint32 firstVertex, deUint32 firstInstance)
634 DE_UNREF(commandBuffer);
635 DE_UNREF(vertexCount);
636 DE_UNREF(instanceCount);
637 DE_UNREF(firstVertex);
638 DE_UNREF(firstInstance);
641 VKAPI_ATTR void VKAPI_CALL cmdDrawIndexed (VkCommandBuffer commandBuffer, deUint32 indexCount, deUint32 instanceCount, deUint32 firstIndex, deInt32 vertexOffset, deUint32 firstInstance)
643 DE_UNREF(commandBuffer);
644 DE_UNREF(indexCount);
645 DE_UNREF(instanceCount);
646 DE_UNREF(firstIndex);
647 DE_UNREF(vertexOffset);
648 DE_UNREF(firstInstance);
651 VKAPI_ATTR void VKAPI_CALL cmdDrawIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride)
653 DE_UNREF(commandBuffer);
660 VKAPI_ATTR void VKAPI_CALL cmdDrawIndexedIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride)
662 DE_UNREF(commandBuffer);
669 VKAPI_ATTR void VKAPI_CALL cmdDispatch (VkCommandBuffer commandBuffer, deUint32 x, deUint32 y, deUint32 z)
671 DE_UNREF(commandBuffer);
677 VKAPI_ATTR void VKAPI_CALL cmdDispatchIndirect (VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
679 DE_UNREF(commandBuffer);
684 VKAPI_ATTR void VKAPI_CALL cmdCopyBuffer (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferCopy* pRegions)
686 DE_UNREF(commandBuffer);
689 DE_UNREF(regionCount);
693 VKAPI_ATTR void VKAPI_CALL cmdCopyImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageCopy* pRegions)
695 DE_UNREF(commandBuffer);
697 DE_UNREF(srcImageLayout);
699 DE_UNREF(dstImageLayout);
700 DE_UNREF(regionCount);
704 VKAPI_ATTR void VKAPI_CALL cmdBlitImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageBlit* pRegions, VkFilter filter)
706 DE_UNREF(commandBuffer);
708 DE_UNREF(srcImageLayout);
710 DE_UNREF(dstImageLayout);
711 DE_UNREF(regionCount);
716 VKAPI_ATTR void VKAPI_CALL cmdCopyBufferToImage (VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkBufferImageCopy* pRegions)
718 DE_UNREF(commandBuffer);
721 DE_UNREF(dstImageLayout);
722 DE_UNREF(regionCount);
726 VKAPI_ATTR void VKAPI_CALL cmdCopyImageToBuffer (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferImageCopy* pRegions)
728 DE_UNREF(commandBuffer);
730 DE_UNREF(srcImageLayout);
732 DE_UNREF(regionCount);
736 VKAPI_ATTR void VKAPI_CALL cmdUpdateBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const deUint32* pData)
738 DE_UNREF(commandBuffer);
745 VKAPI_ATTR void VKAPI_CALL cmdFillBuffer (VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, deUint32 data)
747 DE_UNREF(commandBuffer);
754 VKAPI_ATTR void VKAPI_CALL cmdClearColorImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, deUint32 rangeCount, const VkImageSubresourceRange* pRanges)
756 DE_UNREF(commandBuffer);
758 DE_UNREF(imageLayout);
760 DE_UNREF(rangeCount);
764 VKAPI_ATTR void VKAPI_CALL cmdClearDepthStencilImage (VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, deUint32 rangeCount, const VkImageSubresourceRange* pRanges)
766 DE_UNREF(commandBuffer);
768 DE_UNREF(imageLayout);
769 DE_UNREF(pDepthStencil);
770 DE_UNREF(rangeCount);
774 VKAPI_ATTR void VKAPI_CALL cmdClearAttachments (VkCommandBuffer commandBuffer, deUint32 attachmentCount, const VkClearAttachment* pAttachments, deUint32 rectCount, const VkClearRect* pRects)
776 DE_UNREF(commandBuffer);
777 DE_UNREF(attachmentCount);
778 DE_UNREF(pAttachments);
783 VKAPI_ATTR void VKAPI_CALL cmdResolveImage (VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageResolve* pRegions)
785 DE_UNREF(commandBuffer);
787 DE_UNREF(srcImageLayout);
789 DE_UNREF(dstImageLayout);
790 DE_UNREF(regionCount);
794 VKAPI_ATTR void VKAPI_CALL cmdSetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
796 DE_UNREF(commandBuffer);
801 VKAPI_ATTR void VKAPI_CALL cmdResetEvent (VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
803 DE_UNREF(commandBuffer);
808 VKAPI_ATTR void VKAPI_CALL cmdWaitEvents (VkCommandBuffer commandBuffer, deUint32 eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, deUint32 memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, deUint32 bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, deUint32 imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
810 DE_UNREF(commandBuffer);
811 DE_UNREF(eventCount);
813 DE_UNREF(srcStageMask);
814 DE_UNREF(dstStageMask);
815 DE_UNREF(memoryBarrierCount);
816 DE_UNREF(pMemoryBarriers);
817 DE_UNREF(bufferMemoryBarrierCount);
818 DE_UNREF(pBufferMemoryBarriers);
819 DE_UNREF(imageMemoryBarrierCount);
820 DE_UNREF(pImageMemoryBarriers);
823 VKAPI_ATTR void VKAPI_CALL cmdPipelineBarrier (VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, deUint32 memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, deUint32 bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, deUint32 imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
825 DE_UNREF(commandBuffer);
826 DE_UNREF(srcStageMask);
827 DE_UNREF(dstStageMask);
828 DE_UNREF(dependencyFlags);
829 DE_UNREF(memoryBarrierCount);
830 DE_UNREF(pMemoryBarriers);
831 DE_UNREF(bufferMemoryBarrierCount);
832 DE_UNREF(pBufferMemoryBarriers);
833 DE_UNREF(imageMemoryBarrierCount);
834 DE_UNREF(pImageMemoryBarriers);
837 VKAPI_ATTR void VKAPI_CALL cmdBeginQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query, VkQueryControlFlags flags)
839 DE_UNREF(commandBuffer);
845 VKAPI_ATTR void VKAPI_CALL cmdEndQuery (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query)
847 DE_UNREF(commandBuffer);
852 VKAPI_ATTR void VKAPI_CALL cmdResetQueryPool (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount)
854 DE_UNREF(commandBuffer);
856 DE_UNREF(firstQuery);
857 DE_UNREF(queryCount);
860 VKAPI_ATTR void VKAPI_CALL cmdWriteTimestamp (VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, deUint32 query)
862 DE_UNREF(commandBuffer);
863 DE_UNREF(pipelineStage);
868 VKAPI_ATTR void VKAPI_CALL cmdCopyQueryPoolResults (VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
870 DE_UNREF(commandBuffer);
872 DE_UNREF(firstQuery);
873 DE_UNREF(queryCount);
880 VKAPI_ATTR void VKAPI_CALL cmdPushConstants (VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, deUint32 offset, deUint32 size, const void* pValues)
882 DE_UNREF(commandBuffer);
884 DE_UNREF(stageFlags);
890 VKAPI_ATTR void VKAPI_CALL cmdBeginRenderPass (VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
892 DE_UNREF(commandBuffer);
893 DE_UNREF(pRenderPassBegin);
897 VKAPI_ATTR void VKAPI_CALL cmdNextSubpass (VkCommandBuffer commandBuffer, VkSubpassContents contents)
899 DE_UNREF(commandBuffer);
903 VKAPI_ATTR void VKAPI_CALL cmdEndRenderPass (VkCommandBuffer commandBuffer)
905 DE_UNREF(commandBuffer);
908 VKAPI_ATTR void VKAPI_CALL cmdExecuteCommands (VkCommandBuffer commandBuffer, deUint32 commandBufferCount, const VkCommandBuffer* pCommandBuffers)
910 DE_UNREF(commandBuffer);
911 DE_UNREF(commandBufferCount);
912 DE_UNREF(pCommandBuffers);
915 static const tcu::StaticFunctionLibrary::Entry s_platformFunctions[] =
917 VK_NULL_FUNC_ENTRY(vkCreateInstance, createInstance),
918 VK_NULL_FUNC_ENTRY(vkGetInstanceProcAddr, getInstanceProcAddr),
919 VK_NULL_FUNC_ENTRY(vkEnumerateInstanceExtensionProperties, enumerateInstanceExtensionProperties),
920 VK_NULL_FUNC_ENTRY(vkEnumerateInstanceLayerProperties, enumerateInstanceLayerProperties),
923 static const tcu::StaticFunctionLibrary::Entry s_instanceFunctions[] =
925 VK_NULL_FUNC_ENTRY(vkDestroyInstance, destroyInstance),
926 VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDevices, enumeratePhysicalDevices),
927 VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFeatures, getPhysicalDeviceFeatures),
928 VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceFormatProperties, getPhysicalDeviceFormatProperties),
929 VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceImageFormatProperties, getPhysicalDeviceImageFormatProperties),
930 VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceProperties, getPhysicalDeviceProperties),
931 VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceQueueFamilyProperties, getPhysicalDeviceQueueFamilyProperties),
932 VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceMemoryProperties, getPhysicalDeviceMemoryProperties),
933 VK_NULL_FUNC_ENTRY(vkGetDeviceProcAddr, getDeviceProcAddr),
934 VK_NULL_FUNC_ENTRY(vkCreateDevice, createDevice),
935 VK_NULL_FUNC_ENTRY(vkEnumerateDeviceExtensionProperties, enumerateDeviceExtensionProperties),
936 VK_NULL_FUNC_ENTRY(vkEnumerateDeviceLayerProperties, enumerateDeviceLayerProperties),
939 static const tcu::StaticFunctionLibrary::Entry s_deviceFunctions[] =
941 VK_NULL_FUNC_ENTRY(vkDestroyDevice, destroyDevice),
942 VK_NULL_FUNC_ENTRY(vkGetDeviceQueue, getDeviceQueue),
943 VK_NULL_FUNC_ENTRY(vkQueueSubmit, queueSubmit),
944 VK_NULL_FUNC_ENTRY(vkQueueWaitIdle, queueWaitIdle),
945 VK_NULL_FUNC_ENTRY(vkDeviceWaitIdle, deviceWaitIdle),
946 VK_NULL_FUNC_ENTRY(vkAllocateMemory, allocateMemory),
947 VK_NULL_FUNC_ENTRY(vkFreeMemory, freeMemory),
948 VK_NULL_FUNC_ENTRY(vkMapMemory, mapMemory),
949 VK_NULL_FUNC_ENTRY(vkUnmapMemory, unmapMemory),
950 VK_NULL_FUNC_ENTRY(vkFlushMappedMemoryRanges, flushMappedMemoryRanges),
951 VK_NULL_FUNC_ENTRY(vkInvalidateMappedMemoryRanges, invalidateMappedMemoryRanges),
952 VK_NULL_FUNC_ENTRY(vkGetDeviceMemoryCommitment, getDeviceMemoryCommitment),
953 VK_NULL_FUNC_ENTRY(vkBindBufferMemory, bindBufferMemory),
954 VK_NULL_FUNC_ENTRY(vkBindImageMemory, bindImageMemory),
955 VK_NULL_FUNC_ENTRY(vkGetBufferMemoryRequirements, getBufferMemoryRequirements),
956 VK_NULL_FUNC_ENTRY(vkGetImageMemoryRequirements, getImageMemoryRequirements),
957 VK_NULL_FUNC_ENTRY(vkGetImageSparseMemoryRequirements, getImageSparseMemoryRequirements),
958 VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceSparseImageFormatProperties, getPhysicalDeviceSparseImageFormatProperties),
959 VK_NULL_FUNC_ENTRY(vkQueueBindSparse, queueBindSparse),
960 VK_NULL_FUNC_ENTRY(vkCreateFence, createFence),
961 VK_NULL_FUNC_ENTRY(vkDestroyFence, destroyFence),
962 VK_NULL_FUNC_ENTRY(vkResetFences, resetFences),
963 VK_NULL_FUNC_ENTRY(vkGetFenceStatus, getFenceStatus),
964 VK_NULL_FUNC_ENTRY(vkWaitForFences, waitForFences),
965 VK_NULL_FUNC_ENTRY(vkCreateSemaphore, createSemaphore),
966 VK_NULL_FUNC_ENTRY(vkDestroySemaphore, destroySemaphore),
967 VK_NULL_FUNC_ENTRY(vkCreateEvent, createEvent),
968 VK_NULL_FUNC_ENTRY(vkDestroyEvent, destroyEvent),
969 VK_NULL_FUNC_ENTRY(vkGetEventStatus, getEventStatus),
970 VK_NULL_FUNC_ENTRY(vkSetEvent, setEvent),
971 VK_NULL_FUNC_ENTRY(vkResetEvent, resetEvent),
972 VK_NULL_FUNC_ENTRY(vkCreateQueryPool, createQueryPool),
973 VK_NULL_FUNC_ENTRY(vkDestroyQueryPool, destroyQueryPool),
974 VK_NULL_FUNC_ENTRY(vkGetQueryPoolResults, getQueryPoolResults),
975 VK_NULL_FUNC_ENTRY(vkCreateBuffer, createBuffer),
976 VK_NULL_FUNC_ENTRY(vkDestroyBuffer, destroyBuffer),
977 VK_NULL_FUNC_ENTRY(vkCreateBufferView, createBufferView),
978 VK_NULL_FUNC_ENTRY(vkDestroyBufferView, destroyBufferView),
979 VK_NULL_FUNC_ENTRY(vkCreateImage, createImage),
980 VK_NULL_FUNC_ENTRY(vkDestroyImage, destroyImage),
981 VK_NULL_FUNC_ENTRY(vkGetImageSubresourceLayout, getImageSubresourceLayout),
982 VK_NULL_FUNC_ENTRY(vkCreateImageView, createImageView),
983 VK_NULL_FUNC_ENTRY(vkDestroyImageView, destroyImageView),
984 VK_NULL_FUNC_ENTRY(vkCreateShaderModule, createShaderModule),
985 VK_NULL_FUNC_ENTRY(vkDestroyShaderModule, destroyShaderModule),
986 VK_NULL_FUNC_ENTRY(vkCreatePipelineCache, createPipelineCache),
987 VK_NULL_FUNC_ENTRY(vkDestroyPipelineCache, destroyPipelineCache),
988 VK_NULL_FUNC_ENTRY(vkGetPipelineCacheData, getPipelineCacheData),
989 VK_NULL_FUNC_ENTRY(vkMergePipelineCaches, mergePipelineCaches),
990 VK_NULL_FUNC_ENTRY(vkCreateGraphicsPipelines, createGraphicsPipelines),
991 VK_NULL_FUNC_ENTRY(vkCreateComputePipelines, createComputePipelines),
992 VK_NULL_FUNC_ENTRY(vkDestroyPipeline, destroyPipeline),
993 VK_NULL_FUNC_ENTRY(vkCreatePipelineLayout, createPipelineLayout),
994 VK_NULL_FUNC_ENTRY(vkDestroyPipelineLayout, destroyPipelineLayout),
995 VK_NULL_FUNC_ENTRY(vkCreateSampler, createSampler),
996 VK_NULL_FUNC_ENTRY(vkDestroySampler, destroySampler),
997 VK_NULL_FUNC_ENTRY(vkCreateDescriptorSetLayout, createDescriptorSetLayout),
998 VK_NULL_FUNC_ENTRY(vkDestroyDescriptorSetLayout, destroyDescriptorSetLayout),
999 VK_NULL_FUNC_ENTRY(vkCreateDescriptorPool, createDescriptorPool),
1000 VK_NULL_FUNC_ENTRY(vkDestroyDescriptorPool, destroyDescriptorPool),
1001 VK_NULL_FUNC_ENTRY(vkResetDescriptorPool, resetDescriptorPool),
1002 VK_NULL_FUNC_ENTRY(vkAllocateDescriptorSets, allocateDescriptorSets),
1003 VK_NULL_FUNC_ENTRY(vkFreeDescriptorSets, freeDescriptorSets),
1004 VK_NULL_FUNC_ENTRY(vkUpdateDescriptorSets, updateDescriptorSets),
1005 VK_NULL_FUNC_ENTRY(vkCreateFramebuffer, createFramebuffer),
1006 VK_NULL_FUNC_ENTRY(vkDestroyFramebuffer, destroyFramebuffer),
1007 VK_NULL_FUNC_ENTRY(vkCreateRenderPass, createRenderPass),
1008 VK_NULL_FUNC_ENTRY(vkDestroyRenderPass, destroyRenderPass),
1009 VK_NULL_FUNC_ENTRY(vkGetRenderAreaGranularity, getRenderAreaGranularity),
1010 VK_NULL_FUNC_ENTRY(vkCreateCommandPool, createCommandPool),
1011 VK_NULL_FUNC_ENTRY(vkDestroyCommandPool, destroyCommandPool),
1012 VK_NULL_FUNC_ENTRY(vkResetCommandPool, resetCommandPool),
1013 VK_NULL_FUNC_ENTRY(vkAllocateCommandBuffers, allocateCommandBuffers),
1014 VK_NULL_FUNC_ENTRY(vkFreeCommandBuffers, freeCommandBuffers),
1015 VK_NULL_FUNC_ENTRY(vkBeginCommandBuffer, beginCommandBuffer),
1016 VK_NULL_FUNC_ENTRY(vkEndCommandBuffer, endCommandBuffer),
1017 VK_NULL_FUNC_ENTRY(vkResetCommandBuffer, resetCommandBuffer),
1018 VK_NULL_FUNC_ENTRY(vkCmdBindPipeline, cmdBindPipeline),
1019 VK_NULL_FUNC_ENTRY(vkCmdSetViewport, cmdSetViewport),
1020 VK_NULL_FUNC_ENTRY(vkCmdSetScissor, cmdSetScissor),
1021 VK_NULL_FUNC_ENTRY(vkCmdSetLineWidth, cmdSetLineWidth),
1022 VK_NULL_FUNC_ENTRY(vkCmdSetDepthBias, cmdSetDepthBias),
1023 VK_NULL_FUNC_ENTRY(vkCmdSetBlendConstants, cmdSetBlendConstants),
1024 VK_NULL_FUNC_ENTRY(vkCmdSetDepthBounds, cmdSetDepthBounds),
1025 VK_NULL_FUNC_ENTRY(vkCmdSetStencilCompareMask, cmdSetStencilCompareMask),
1026 VK_NULL_FUNC_ENTRY(vkCmdSetStencilWriteMask, cmdSetStencilWriteMask),
1027 VK_NULL_FUNC_ENTRY(vkCmdSetStencilReference, cmdSetStencilReference),
1028 VK_NULL_FUNC_ENTRY(vkCmdBindDescriptorSets, cmdBindDescriptorSets),
1029 VK_NULL_FUNC_ENTRY(vkCmdBindIndexBuffer, cmdBindIndexBuffer),
1030 VK_NULL_FUNC_ENTRY(vkCmdBindVertexBuffers, cmdBindVertexBuffers),
1031 VK_NULL_FUNC_ENTRY(vkCmdDraw, cmdDraw),
1032 VK_NULL_FUNC_ENTRY(vkCmdDrawIndexed, cmdDrawIndexed),
1033 VK_NULL_FUNC_ENTRY(vkCmdDrawIndirect, cmdDrawIndirect),
1034 VK_NULL_FUNC_ENTRY(vkCmdDrawIndexedIndirect, cmdDrawIndexedIndirect),
1035 VK_NULL_FUNC_ENTRY(vkCmdDispatch, cmdDispatch),
1036 VK_NULL_FUNC_ENTRY(vkCmdDispatchIndirect, cmdDispatchIndirect),
1037 VK_NULL_FUNC_ENTRY(vkCmdCopyBuffer, cmdCopyBuffer),
1038 VK_NULL_FUNC_ENTRY(vkCmdCopyImage, cmdCopyImage),
1039 VK_NULL_FUNC_ENTRY(vkCmdBlitImage, cmdBlitImage),
1040 VK_NULL_FUNC_ENTRY(vkCmdCopyBufferToImage, cmdCopyBufferToImage),
1041 VK_NULL_FUNC_ENTRY(vkCmdCopyImageToBuffer, cmdCopyImageToBuffer),
1042 VK_NULL_FUNC_ENTRY(vkCmdUpdateBuffer, cmdUpdateBuffer),
1043 VK_NULL_FUNC_ENTRY(vkCmdFillBuffer, cmdFillBuffer),
1044 VK_NULL_FUNC_ENTRY(vkCmdClearColorImage, cmdClearColorImage),
1045 VK_NULL_FUNC_ENTRY(vkCmdClearDepthStencilImage, cmdClearDepthStencilImage),
1046 VK_NULL_FUNC_ENTRY(vkCmdClearAttachments, cmdClearAttachments),
1047 VK_NULL_FUNC_ENTRY(vkCmdResolveImage, cmdResolveImage),
1048 VK_NULL_FUNC_ENTRY(vkCmdSetEvent, cmdSetEvent),
1049 VK_NULL_FUNC_ENTRY(vkCmdResetEvent, cmdResetEvent),
1050 VK_NULL_FUNC_ENTRY(vkCmdWaitEvents, cmdWaitEvents),
1051 VK_NULL_FUNC_ENTRY(vkCmdPipelineBarrier, cmdPipelineBarrier),
1052 VK_NULL_FUNC_ENTRY(vkCmdBeginQuery, cmdBeginQuery),
1053 VK_NULL_FUNC_ENTRY(vkCmdEndQuery, cmdEndQuery),
1054 VK_NULL_FUNC_ENTRY(vkCmdResetQueryPool, cmdResetQueryPool),
1055 VK_NULL_FUNC_ENTRY(vkCmdWriteTimestamp, cmdWriteTimestamp),
1056 VK_NULL_FUNC_ENTRY(vkCmdCopyQueryPoolResults, cmdCopyQueryPoolResults),
1057 VK_NULL_FUNC_ENTRY(vkCmdPushConstants, cmdPushConstants),
1058 VK_NULL_FUNC_ENTRY(vkCmdBeginRenderPass, cmdBeginRenderPass),
1059 VK_NULL_FUNC_ENTRY(vkCmdNextSubpass, cmdNextSubpass),
1060 VK_NULL_FUNC_ENTRY(vkCmdEndRenderPass, cmdEndRenderPass),
1061 VK_NULL_FUNC_ENTRY(vkCmdExecuteCommands, cmdExecuteCommands),