Home | History | Annotate | Download | only in vulkan
      1 /* WARNING: This is auto-generated file. Do not modify, since changes will
      2  * be lost! Modify the generating script instead.
      3  */
      4 virtual void		destroyDevice								(VkDevice device, const VkAllocationCallbacks* pAllocator) const;
      5 virtual void		getDeviceQueue								(VkDevice device, deUint32 queueFamilyIndex, deUint32 queueIndex, VkQueue* pQueue) const;
      6 virtual VkResult	queueSubmit									(VkQueue queue, deUint32 submitCount, const VkSubmitInfo* pSubmits, VkFence fence) const;
      7 virtual VkResult	queueWaitIdle								(VkQueue queue) const;
      8 virtual VkResult	deviceWaitIdle								(VkDevice device) const;
      9 virtual VkResult	allocateMemory								(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) const;
     10 virtual void		freeMemory									(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) const;
     11 virtual VkResult	mapMemory									(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) const;
     12 virtual void		unmapMemory									(VkDevice device, VkDeviceMemory memory) const;
     13 virtual VkResult	flushMappedMemoryRanges						(VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) const;
     14 virtual VkResult	invalidateMappedMemoryRanges				(VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) const;
     15 virtual void		getDeviceMemoryCommitment					(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) const;
     16 virtual VkResult	bindBufferMemory							(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) const;
     17 virtual VkResult	bindImageMemory								(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) const;
     18 virtual void		getBufferMemoryRequirements					(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) const;
     19 virtual void		getImageMemoryRequirements					(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) const;
     20 virtual void		getImageSparseMemoryRequirements			(VkDevice device, VkImage image, deUint32* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) const;
     21 virtual VkResult	queueBindSparse								(VkQueue queue, deUint32 bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) const;
     22 virtual VkResult	createFence									(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) const;
     23 virtual void		destroyFence								(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) const;
     24 virtual VkResult	resetFences									(VkDevice device, deUint32 fenceCount, const VkFence* pFences) const;
     25 virtual VkResult	getFenceStatus								(VkDevice device, VkFence fence) const;
     26 virtual VkResult	waitForFences								(VkDevice device, deUint32 fenceCount, const VkFence* pFences, VkBool32 waitAll, deUint64 timeout) const;
     27 virtual VkResult	createSemaphore								(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) const;
     28 virtual void		destroySemaphore							(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) const;
     29 virtual VkResult	createEvent									(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) const;
     30 virtual void		destroyEvent								(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) const;
     31 virtual VkResult	getEventStatus								(VkDevice device, VkEvent event) const;
     32 virtual VkResult	setEvent									(VkDevice device, VkEvent event) const;
     33 virtual VkResult	resetEvent									(VkDevice device, VkEvent event) const;
     34 virtual VkResult	createQueryPool								(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) const;
     35 virtual void		destroyQueryPool							(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) const;
     36 virtual VkResult	getQueryPoolResults							(VkDevice device, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, deUintptr dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) const;
     37 virtual VkResult	createBuffer								(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) const;
     38 virtual void		destroyBuffer								(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) const;
     39 virtual VkResult	createBufferView							(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) const;
     40 virtual void		destroyBufferView							(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) const;
     41 virtual VkResult	createImage									(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) const;
     42 virtual void		destroyImage								(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) const;
     43 virtual void		getImageSubresourceLayout					(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) const;
     44 virtual VkResult	createImageView								(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) const;
     45 virtual void		destroyImageView							(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) const;
     46 virtual VkResult	createShaderModule							(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) const;
     47 virtual void		destroyShaderModule							(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) const;
     48 virtual VkResult	createPipelineCache							(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) const;
     49 virtual void		destroyPipelineCache						(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) const;
     50 virtual VkResult	getPipelineCacheData						(VkDevice device, VkPipelineCache pipelineCache, deUintptr* pDataSize, void* pData) const;
     51 virtual VkResult	mergePipelineCaches							(VkDevice device, VkPipelineCache dstCache, deUint32 srcCacheCount, const VkPipelineCache* pSrcCaches) const;
     52 virtual VkResult	createGraphicsPipelines						(VkDevice device, VkPipelineCache pipelineCache, deUint32 createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) const;
     53 virtual VkResult	createComputePipelines						(VkDevice device, VkPipelineCache pipelineCache, deUint32 createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) const;
     54 virtual void		destroyPipeline								(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) const;
     55 virtual VkResult	createPipelineLayout						(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) const;
     56 virtual void		destroyPipelineLayout						(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) const;
     57 virtual VkResult	createSampler								(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) const;
     58 virtual void		destroySampler								(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) const;
     59 virtual VkResult	createDescriptorSetLayout					(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) const;
     60 virtual void		destroyDescriptorSetLayout					(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) const;
     61 virtual VkResult	createDescriptorPool						(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) const;
     62 virtual void		destroyDescriptorPool						(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) const;
     63 virtual VkResult	resetDescriptorPool							(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) const;
     64 virtual VkResult	allocateDescriptorSets						(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) const;
     65 virtual VkResult	freeDescriptorSets							(VkDevice device, VkDescriptorPool descriptorPool, deUint32 descriptorSetCount, const VkDescriptorSet* pDescriptorSets) const;
     66 virtual void		updateDescriptorSets						(VkDevice device, deUint32 descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, deUint32 descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) const;
     67 virtual VkResult	createFramebuffer							(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) const;
     68 virtual void		destroyFramebuffer							(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) const;
     69 virtual VkResult	createRenderPass							(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) const;
     70 virtual void		destroyRenderPass							(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) const;
     71 virtual void		getRenderAreaGranularity					(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) const;
     72 virtual VkResult	createCommandPool							(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) const;
     73 virtual void		destroyCommandPool							(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) const;
     74 virtual VkResult	resetCommandPool							(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) const;
     75 virtual VkResult	allocateCommandBuffers						(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) const;
     76 virtual void		freeCommandBuffers							(VkDevice device, VkCommandPool commandPool, deUint32 commandBufferCount, const VkCommandBuffer* pCommandBuffers) const;
     77 virtual VkResult	beginCommandBuffer							(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) const;
     78 virtual VkResult	endCommandBuffer							(VkCommandBuffer commandBuffer) const;
     79 virtual VkResult	resetCommandBuffer							(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) const;
     80 virtual void		cmdBindPipeline								(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) const;
     81 virtual void		cmdSetViewport								(VkCommandBuffer commandBuffer, deUint32 firstViewport, deUint32 viewportCount, const VkViewport* pViewports) const;
     82 virtual void		cmdSetScissor								(VkCommandBuffer commandBuffer, deUint32 firstScissor, deUint32 scissorCount, const VkRect2D* pScissors) const;
     83 virtual void		cmdSetLineWidth								(VkCommandBuffer commandBuffer, float lineWidth) const;
     84 virtual void		cmdSetDepthBias								(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) const;
     85 virtual void		cmdSetBlendConstants						(VkCommandBuffer commandBuffer, const float blendConstants[4]) const;
     86 virtual void		cmdSetDepthBounds							(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) const;
     87 virtual void		cmdSetStencilCompareMask					(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 compareMask) const;
     88 virtual void		cmdSetStencilWriteMask						(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 writeMask) const;
     89 virtual void		cmdSetStencilReference						(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 reference) const;
     90 virtual void		cmdBindDescriptorSets						(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, deUint32 firstSet, deUint32 descriptorSetCount, const VkDescriptorSet* pDescriptorSets, deUint32 dynamicOffsetCount, const deUint32* pDynamicOffsets) const;
     91 virtual void		cmdBindIndexBuffer							(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) const;
     92 virtual void		cmdBindVertexBuffers						(VkCommandBuffer commandBuffer, deUint32 firstBinding, deUint32 bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) const;
     93 virtual void		cmdDraw										(VkCommandBuffer commandBuffer, deUint32 vertexCount, deUint32 instanceCount, deUint32 firstVertex, deUint32 firstInstance) const;
     94 virtual void		cmdDrawIndexed								(VkCommandBuffer commandBuffer, deUint32 indexCount, deUint32 instanceCount, deUint32 firstIndex, deInt32 vertexOffset, deUint32 firstInstance) const;
     95 virtual void		cmdDrawIndirect								(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride) const;
     96 virtual void		cmdDrawIndexedIndirect						(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride) const;
     97 virtual void		cmdDispatch									(VkCommandBuffer commandBuffer, deUint32 groupCountX, deUint32 groupCountY, deUint32 groupCountZ) const;
     98 virtual void		cmdDispatchIndirect							(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) const;
     99 virtual void		cmdCopyBuffer								(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferCopy* pRegions) const;
    100 virtual void		cmdCopyImage								(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageCopy* pRegions) const;
    101 virtual void		cmdBlitImage								(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageBlit* pRegions, VkFilter filter) const;
    102 virtual void		cmdCopyBufferToImage						(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkBufferImageCopy* pRegions) const;
    103 virtual void		cmdCopyImageToBuffer						(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferImageCopy* pRegions) const;
    104 virtual void		cmdUpdateBuffer								(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) const;
    105 virtual void		cmdFillBuffer								(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, deUint32 data) const;
    106 virtual void		cmdClearColorImage							(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, deUint32 rangeCount, const VkImageSubresourceRange* pRanges) const;
    107 virtual void		cmdClearDepthStencilImage					(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, deUint32 rangeCount, const VkImageSubresourceRange* pRanges) const;
    108 virtual void		cmdClearAttachments							(VkCommandBuffer commandBuffer, deUint32 attachmentCount, const VkClearAttachment* pAttachments, deUint32 rectCount, const VkClearRect* pRects) const;
    109 virtual void		cmdResolveImage								(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageResolve* pRegions) const;
    110 virtual void		cmdSetEvent									(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) const;
    111 virtual void		cmdResetEvent								(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) const;
    112 virtual void		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) const;
    113 virtual void		cmdPipelineBarrier							(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, deUint32 memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, deUint32 bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, deUint32 imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) const;
    114 virtual void		cmdBeginQuery								(VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query, VkQueryControlFlags flags) const;
    115 virtual void		cmdEndQuery									(VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query) const;
    116 virtual void		cmdResetQueryPool							(VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount) const;
    117 virtual void		cmdWriteTimestamp							(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, deUint32 query) const;
    118 virtual void		cmdCopyQueryPoolResults						(VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) const;
    119 virtual void		cmdPushConstants							(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, deUint32 offset, deUint32 size, const void* pValues) const;
    120 virtual void		cmdBeginRenderPass							(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) const;
    121 virtual void		cmdNextSubpass								(VkCommandBuffer commandBuffer, VkSubpassContents contents) const;
    122 virtual void		cmdEndRenderPass							(VkCommandBuffer commandBuffer) const;
    123 virtual void		cmdExecuteCommands							(VkCommandBuffer commandBuffer, deUint32 commandBufferCount, const VkCommandBuffer* pCommandBuffers) const;
    124 virtual VkResult	bindBufferMemory2							(VkDevice device, deUint32 bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) const;
    125 virtual VkResult	bindImageMemory2							(VkDevice device, deUint32 bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) const;
    126 virtual void		getDeviceGroupPeerMemoryFeatures			(VkDevice device, deUint32 heapIndex, deUint32 localDeviceIndex, deUint32 remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) const;
    127 virtual void		cmdSetDeviceMask							(VkCommandBuffer commandBuffer, deUint32 deviceMask) const;
    128 virtual void		cmdDispatchBase								(VkCommandBuffer commandBuffer, deUint32 baseGroupX, deUint32 baseGroupY, deUint32 baseGroupZ, deUint32 groupCountX, deUint32 groupCountY, deUint32 groupCountZ) const;
    129 virtual void		getImageMemoryRequirements2					(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) const;
    130 virtual void		getBufferMemoryRequirements2				(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) const;
    131 virtual void		getImageSparseMemoryRequirements2			(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, deUint32* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) const;
    132 virtual void		trimCommandPool								(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) const;
    133 virtual void		getDeviceQueue2								(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) const;
    134 virtual VkResult	createSamplerYcbcrConversion				(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion) const;
    135 virtual void		destroySamplerYcbcrConversion				(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) const;
    136 virtual VkResult	createDescriptorUpdateTemplate				(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) const;
    137 virtual void		destroyDescriptorUpdateTemplate				(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) const;
    138 virtual void		updateDescriptorSetWithTemplate				(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData) const;
    139 virtual void		getDescriptorSetLayoutSupport				(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) const;
    140 virtual VkResult	createSwapchainKHR							(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) const;
    141 virtual void		destroySwapchainKHR							(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) const;
    142 virtual VkResult	getSwapchainImagesKHR						(VkDevice device, VkSwapchainKHR swapchain, deUint32* pSwapchainImageCount, VkImage* pSwapchainImages) const;
    143 virtual VkResult	acquireNextImageKHR							(VkDevice device, VkSwapchainKHR swapchain, deUint64 timeout, VkSemaphore semaphore, VkFence fence, deUint32* pImageIndex) const;
    144 virtual VkResult	queuePresentKHR								(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) const;
    145 virtual VkResult	getDeviceGroupPresentCapabilitiesKHR		(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) const;
    146 virtual VkResult	getDeviceGroupSurfacePresentModesKHR		(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes) const;
    147 virtual VkResult	acquireNextImage2KHR						(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, deUint32* pImageIndex) const;
    148 virtual VkResult	createSharedSwapchainsKHR					(VkDevice device, deUint32 swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains) const;
    149 virtual VkResult	getMemoryWin32HandleKHR						(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle) const;
    150 virtual VkResult	getMemoryWin32HandlePropertiesKHR			(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, pt::Win32Handle handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties) const;
    151 virtual VkResult	getMemoryFdKHR								(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) const;
    152 virtual VkResult	getMemoryFdPropertiesKHR					(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) const;
    153 virtual VkResult	importSemaphoreWin32HandleKHR				(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo) const;
    154 virtual VkResult	getSemaphoreWin32HandleKHR					(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle) const;
    155 virtual VkResult	importSemaphoreFdKHR						(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) const;
    156 virtual VkResult	getSemaphoreFdKHR							(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) const;
    157 virtual void		cmdPushDescriptorSetKHR						(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, deUint32 set, deUint32 descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) const;
    158 virtual void		cmdPushDescriptorSetWithTemplateKHR			(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, deUint32 set, const void* pData) const;
    159 virtual VkResult	getSwapchainStatusKHR						(VkDevice device, VkSwapchainKHR swapchain) const;
    160 virtual VkResult	importFenceWin32HandleKHR					(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo) const;
    161 virtual VkResult	getFenceWin32HandleKHR						(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, pt::Win32Handle* pHandle) const;
    162 virtual VkResult	importFenceFdKHR							(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo) const;
    163 virtual VkResult	getFenceFdKHR								(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) const;
    164 virtual VkResult	debugMarkerSetObjectTagEXT					(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo) const;
    165 virtual VkResult	debugMarkerSetObjectNameEXT					(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo) const;
    166 virtual void		cmdDebugMarkerBeginEXT						(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) const;
    167 virtual void		cmdDebugMarkerEndEXT						(VkCommandBuffer commandBuffer) const;
    168 virtual void		cmdDebugMarkerInsertEXT						(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo) const;
    169 virtual void		cmdDrawIndirectCountAMD						(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, deUint32 maxDrawCount, deUint32 stride) const;
    170 virtual void		cmdDrawIndexedIndirectCountAMD				(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, deUint32 maxDrawCount, deUint32 stride) const;
    171 virtual VkResult	getMemoryWin32HandleNV						(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, pt::Win32Handle* pHandle) const;
    172 virtual void		cmdProcessCommandsNVX						(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo) const;
    173 virtual void		cmdReserveSpaceForCommandsNVX				(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo) const;
    174 virtual VkResult	createIndirectCommandsLayoutNVX				(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout) const;
    175 virtual void		destroyIndirectCommandsLayoutNVX			(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator) const;
    176 virtual VkResult	createObjectTableNVX						(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable) const;
    177 virtual void		destroyObjectTableNVX						(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator) const;
    178 virtual VkResult	registerObjectsNVX							(VkDevice device, VkObjectTableNVX objectTable, deUint32 objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const deUint32* pObjectIndices) const;
    179 virtual VkResult	unregisterObjectsNVX						(VkDevice device, VkObjectTableNVX objectTable, deUint32 objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const deUint32* pObjectIndices) const;
    180 virtual void		cmdSetViewportWScalingNV					(VkCommandBuffer commandBuffer, deUint32 firstViewport, deUint32 viewportCount, const VkViewportWScalingNV* pViewportWScalings) const;
    181 virtual VkResult	displayPowerControlEXT						(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo) const;
    182 virtual VkResult	registerDeviceEventEXT						(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) const;
    183 virtual VkResult	registerDisplayEventEXT						(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) const;
    184 virtual VkResult	getSwapchainCounterEXT						(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, deUint64* pCounterValue) const;
    185 virtual VkResult	getRefreshCycleDurationGOOGLE				(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties) const;
    186 virtual VkResult	getPastPresentationTimingGOOGLE				(VkDevice device, VkSwapchainKHR swapchain, deUint32* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings) const;
    187 virtual void		cmdSetDiscardRectangleEXT					(VkCommandBuffer commandBuffer, deUint32 firstDiscardRectangle, deUint32 discardRectangleCount, const VkRect2D* pDiscardRectangles) const;
    188 virtual void		setHdrMetadataEXT							(VkDevice device, deUint32 swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata) const;
    189 virtual void		cmdSetSampleLocationsEXT					(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo) const;
    190 virtual VkResult	createValidationCacheEXT					(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache) const;
    191 virtual void		destroyValidationCacheEXT					(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator) const;
    192 virtual VkResult	mergeValidationCachesEXT					(VkDevice device, VkValidationCacheEXT dstCache, deUint32 srcCacheCount, const VkValidationCacheEXT* pSrcCaches) const;
    193 virtual VkResult	getValidationCacheDataEXT					(VkDevice device, VkValidationCacheEXT validationCache, deUintptr* pDataSize, void* pData) const;
    194 virtual VkResult	getAndroidHardwareBufferPropertiesANDROID	(VkDevice device, const struct pt::AndroidHardwareBufferPtr buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties) const;
    195 virtual VkResult	getMemoryAndroidHardwareBufferANDROID		(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct pt::AndroidHardwareBufferPtr* pBuffer) const;
    196