1/* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 */
4typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateInstanceFunc)									(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);
5typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyInstanceFunc)									(VkInstance instance, const VkAllocationCallbacks* pAllocator);
6typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumeratePhysicalDevicesFunc)							(VkInstance instance, deUint32* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
7typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceFeaturesFunc)							(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
8typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceFormatPropertiesFunc)					(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
9typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceImageFormatPropertiesFunc)			(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties);
10typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDevicePropertiesFunc)						(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
11typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceQueueFamilyPropertiesFunc)			(VkPhysicalDevice physicalDevice, deUint32* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
12typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceMemoryPropertiesFunc)					(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
13typedef VKAPI_ATTR PFN_vkVoidFunction	(VKAPI_CALL* GetInstanceProcAddrFunc)								(VkInstance instance, const char* pName);
14typedef VKAPI_ATTR PFN_vkVoidFunction	(VKAPI_CALL* GetDeviceProcAddrFunc)									(VkDevice device, const char* pName);
15typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDeviceFunc)										(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
16typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDeviceFunc)										(VkDevice device, const VkAllocationCallbacks* pAllocator);
17typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumerateInstanceExtensionPropertiesFunc)				(const char* pLayerName, deUint32* pPropertyCount, VkExtensionProperties* pProperties);
18typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumerateDeviceExtensionPropertiesFunc)				(VkPhysicalDevice physicalDevice, const char* pLayerName, deUint32* pPropertyCount, VkExtensionProperties* pProperties);
19typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumerateInstanceLayerPropertiesFunc)					(deUint32* pPropertyCount, VkLayerProperties* pProperties);
20typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumerateDeviceLayerPropertiesFunc)					(VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkLayerProperties* pProperties);
21typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceQueueFunc)									(VkDevice device, deUint32 queueFamilyIndex, deUint32 queueIndex, VkQueue* pQueue);
22typedef VKAPI_ATTR VkResult				(VKAPI_CALL* QueueSubmitFunc)										(VkQueue queue, deUint32 submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
23typedef VKAPI_ATTR VkResult				(VKAPI_CALL* QueueWaitIdleFunc)										(VkQueue queue);
24typedef VKAPI_ATTR VkResult				(VKAPI_CALL* DeviceWaitIdleFunc)									(VkDevice device);
25typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AllocateMemoryFunc)									(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
26typedef VKAPI_ATTR void					(VKAPI_CALL* FreeMemoryFunc)										(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
27typedef VKAPI_ATTR VkResult				(VKAPI_CALL* MapMemoryFunc)											(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
28typedef VKAPI_ATTR void					(VKAPI_CALL* UnmapMemoryFunc)										(VkDevice device, VkDeviceMemory memory);
29typedef VKAPI_ATTR VkResult				(VKAPI_CALL* FlushMappedMemoryRangesFunc)							(VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
30typedef VKAPI_ATTR VkResult				(VKAPI_CALL* InvalidateMappedMemoryRangesFunc)						(VkDevice device, deUint32 memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
31typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceMemoryCommitmentFunc)							(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
32typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindBufferMemoryFunc)									(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
33typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindImageMemoryFunc)									(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
34typedef VKAPI_ATTR void					(VKAPI_CALL* GetBufferMemoryRequirementsFunc)						(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
35typedef VKAPI_ATTR void					(VKAPI_CALL* GetImageMemoryRequirementsFunc)						(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
36typedef VKAPI_ATTR void					(VKAPI_CALL* GetImageSparseMemoryRequirementsFunc)					(VkDevice device, VkImage image, deUint32* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
37typedef VKAPI_ATTR void					(VKAPI_CALL* GetPhysicalDeviceSparseImageFormatPropertiesFunc)		(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, deUint32* pPropertyCount, VkSparseImageFormatProperties* pProperties);
38typedef VKAPI_ATTR VkResult				(VKAPI_CALL* QueueBindSparseFunc)									(VkQueue queue, deUint32 bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
39typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateFenceFunc)										(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
40typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyFenceFunc)										(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
41typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ResetFencesFunc)										(VkDevice device, deUint32 fenceCount, const VkFence* pFences);
42typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetFenceStatusFunc)									(VkDevice device, VkFence fence);
43typedef VKAPI_ATTR VkResult				(VKAPI_CALL* WaitForFencesFunc)										(VkDevice device, deUint32 fenceCount, const VkFence* pFences, VkBool32 waitAll, deUint64 timeout);
44typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateSemaphoreFunc)									(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
45typedef VKAPI_ATTR void					(VKAPI_CALL* DestroySemaphoreFunc)									(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
46typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateEventFunc)										(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
47typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyEventFunc)										(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
48typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetEventStatusFunc)									(VkDevice device, VkEvent event);
49typedef VKAPI_ATTR VkResult				(VKAPI_CALL* SetEventFunc)											(VkDevice device, VkEvent event);
50typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ResetEventFunc)										(VkDevice device, VkEvent event);
51typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateQueryPoolFunc)									(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
52typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyQueryPoolFunc)									(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
53typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetQueryPoolResultsFunc)								(VkDevice device, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, deUintptr dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags);
54typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateBufferFunc)										(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
55typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyBufferFunc)										(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
56typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateBufferViewFunc)									(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
57typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyBufferViewFunc)									(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
58typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateImageFunc)										(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
59typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyImageFunc)										(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
60typedef VKAPI_ATTR void					(VKAPI_CALL* GetImageSubresourceLayoutFunc)							(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
61typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateImageViewFunc)									(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
62typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyImageViewFunc)									(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
63typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateShaderModuleFunc)								(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
64typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyShaderModuleFunc)								(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
65typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreatePipelineCacheFunc)								(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
66typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyPipelineCacheFunc)								(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
67typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPipelineCacheDataFunc)								(VkDevice device, VkPipelineCache pipelineCache, deUintptr* pDataSize, void* pData);
68typedef VKAPI_ATTR VkResult				(VKAPI_CALL* MergePipelineCachesFunc)								(VkDevice device, VkPipelineCache dstCache, deUint32 srcCacheCount, const VkPipelineCache* pSrcCaches);
69typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateGraphicsPipelinesFunc)							(VkDevice device, VkPipelineCache pipelineCache, deUint32 createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
70typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateComputePipelinesFunc)							(VkDevice device, VkPipelineCache pipelineCache, deUint32 createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
71typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyPipelineFunc)									(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
72typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreatePipelineLayoutFunc)								(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
73typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyPipelineLayoutFunc)								(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
74typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateSamplerFunc)										(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
75typedef VKAPI_ATTR void					(VKAPI_CALL* DestroySamplerFunc)									(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
76typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDescriptorSetLayoutFunc)							(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
77typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDescriptorSetLayoutFunc)						(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
78typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDescriptorPoolFunc)								(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
79typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDescriptorPoolFunc)								(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
80typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ResetDescriptorPoolFunc)								(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
81typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AllocateDescriptorSetsFunc)							(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
82typedef VKAPI_ATTR VkResult				(VKAPI_CALL* FreeDescriptorSetsFunc)								(VkDevice device, VkDescriptorPool descriptorPool, deUint32 descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
83typedef VKAPI_ATTR void					(VKAPI_CALL* UpdateDescriptorSetsFunc)								(VkDevice device, deUint32 descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, deUint32 descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
84typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateFramebufferFunc)									(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
85typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyFramebufferFunc)								(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
86typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateRenderPassFunc)									(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
87typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyRenderPassFunc)									(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
88typedef VKAPI_ATTR void					(VKAPI_CALL* GetRenderAreaGranularityFunc)							(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
89typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateCommandPoolFunc)									(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
90typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyCommandPoolFunc)								(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
91typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ResetCommandPoolFunc)									(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
92typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AllocateCommandBuffersFunc)							(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
93typedef VKAPI_ATTR void					(VKAPI_CALL* FreeCommandBuffersFunc)								(VkDevice device, VkCommandPool commandPool, deUint32 commandBufferCount, const VkCommandBuffer* pCommandBuffers);
94typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BeginCommandBufferFunc)								(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
95typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EndCommandBufferFunc)									(VkCommandBuffer commandBuffer);
96typedef VKAPI_ATTR VkResult				(VKAPI_CALL* ResetCommandBufferFunc)								(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
97typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindPipelineFunc)									(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
98typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetViewportFunc)									(VkCommandBuffer commandBuffer, deUint32 firstViewport, deUint32 viewportCount, const VkViewport* pViewports);
99typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetScissorFunc)										(VkCommandBuffer commandBuffer, deUint32 firstScissor, deUint32 scissorCount, const VkRect2D* pScissors);
100typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetLineWidthFunc)									(VkCommandBuffer commandBuffer, float lineWidth);
101typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthBiasFunc)									(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
102typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetBlendConstantsFunc)								(VkCommandBuffer commandBuffer, const float blendConstants[4]);
103typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDepthBoundsFunc)									(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
104typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetStencilCompareMaskFunc)							(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 compareMask);
105typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetStencilWriteMaskFunc)							(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 writeMask);
106typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetStencilReferenceFunc)							(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, deUint32 reference);
107typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindDescriptorSetsFunc)								(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, deUint32 firstSet, deUint32 descriptorSetCount, const VkDescriptorSet* pDescriptorSets, deUint32 dynamicOffsetCount, const deUint32* pDynamicOffsets);
108typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindIndexBufferFunc)								(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
109typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBindVertexBuffersFunc)								(VkCommandBuffer commandBuffer, deUint32 firstBinding, deUint32 bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
110typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawFunc)											(VkCommandBuffer commandBuffer, deUint32 vertexCount, deUint32 instanceCount, deUint32 firstVertex, deUint32 firstInstance);
111typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndexedFunc)									(VkCommandBuffer commandBuffer, deUint32 indexCount, deUint32 instanceCount, deUint32 firstIndex, deInt32 vertexOffset, deUint32 firstInstance);
112typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndirectFunc)									(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride);
113typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDrawIndexedIndirectFunc)							(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, deUint32 drawCount, deUint32 stride);
114typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDispatchFunc)										(VkCommandBuffer commandBuffer, deUint32 x, deUint32 y, deUint32 z);
115typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDispatchIndirectFunc)								(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
116typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyBufferFunc)										(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferCopy* pRegions);
117typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyImageFunc)										(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageCopy* pRegions);
118typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBlitImageFunc)										(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageBlit* pRegions, VkFilter filter);
119typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyBufferToImageFunc)								(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkBufferImageCopy* pRegions);
120typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyImageToBufferFunc)								(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, deUint32 regionCount, const VkBufferImageCopy* pRegions);
121typedef VKAPI_ATTR void					(VKAPI_CALL* CmdUpdateBufferFunc)									(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const deUint32* pData);
122typedef VKAPI_ATTR void					(VKAPI_CALL* CmdFillBufferFunc)										(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, deUint32 data);
123typedef VKAPI_ATTR void					(VKAPI_CALL* CmdClearColorImageFunc)								(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, deUint32 rangeCount, const VkImageSubresourceRange* pRanges);
124typedef VKAPI_ATTR void					(VKAPI_CALL* CmdClearDepthStencilImageFunc)							(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, deUint32 rangeCount, const VkImageSubresourceRange* pRanges);
125typedef VKAPI_ATTR void					(VKAPI_CALL* CmdClearAttachmentsFunc)								(VkCommandBuffer commandBuffer, deUint32 attachmentCount, const VkClearAttachment* pAttachments, deUint32 rectCount, const VkClearRect* pRects);
126typedef VKAPI_ATTR void					(VKAPI_CALL* CmdResolveImageFunc)									(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, deUint32 regionCount, const VkImageResolve* pRegions);
127typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetEventFunc)										(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
128typedef VKAPI_ATTR void					(VKAPI_CALL* CmdResetEventFunc)										(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
129typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWaitEventsFunc)										(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);
130typedef VKAPI_ATTR void					(VKAPI_CALL* CmdPipelineBarrierFunc)								(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, deUint32 memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, deUint32 bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, deUint32 imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers);
131typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginQueryFunc)										(VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query, VkQueryControlFlags flags);
132typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndQueryFunc)										(VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 query);
133typedef VKAPI_ATTR void					(VKAPI_CALL* CmdResetQueryPoolFunc)									(VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount);
134typedef VKAPI_ATTR void					(VKAPI_CALL* CmdWriteTimestampFunc)									(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, deUint32 query);
135typedef VKAPI_ATTR void					(VKAPI_CALL* CmdCopyQueryPoolResultsFunc)							(VkCommandBuffer commandBuffer, VkQueryPool queryPool, deUint32 firstQuery, deUint32 queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
136typedef VKAPI_ATTR void					(VKAPI_CALL* CmdPushConstantsFunc)									(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, deUint32 offset, deUint32 size, const void* pValues);
137typedef VKAPI_ATTR void					(VKAPI_CALL* CmdBeginRenderPassFunc)								(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
138typedef VKAPI_ATTR void					(VKAPI_CALL* CmdNextSubpassFunc)									(VkCommandBuffer commandBuffer, VkSubpassContents contents);
139typedef VKAPI_ATTR void					(VKAPI_CALL* CmdEndRenderPassFunc)									(VkCommandBuffer commandBuffer);
140typedef VKAPI_ATTR void					(VKAPI_CALL* CmdExecuteCommandsFunc)								(VkCommandBuffer commandBuffer, deUint32 commandBufferCount, const VkCommandBuffer* pCommandBuffers);
141typedef VKAPI_ATTR void					(VKAPI_CALL* DestroySurfaceKHRFunc)									(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
142typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfaceSupportKHRFunc)				(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
143typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfaceCapabilitiesKHRFunc)			(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
144typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfaceFormatsKHRFunc)				(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
145typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceSurfacePresentModesKHRFunc)			(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pPresentModeCount, VkPresentModeKHR* pPresentModes);
146typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateSwapchainKHRFunc)								(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
147typedef VKAPI_ATTR void					(VKAPI_CALL* DestroySwapchainKHRFunc)								(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
148typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSwapchainImagesKHRFunc)								(VkDevice device, VkSwapchainKHR swapchain, deUint32* pSwapchainImageCount, VkImage* pSwapchainImages);
149typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AcquireNextImageKHRFunc)								(VkDevice device, VkSwapchainKHR swapchain, deUint64 timeout, VkSemaphore semaphore, VkFence fence, deUint32* pImageIndex);
150typedef VKAPI_ATTR VkResult				(VKAPI_CALL* QueuePresentKHRFunc)									(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
151typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceDisplayPropertiesKHRFunc)				(VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayPropertiesKHR* pProperties);
152typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDeviceDisplayPlanePropertiesKHRFunc)		(VkPhysicalDevice physicalDevice, deUint32* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties);
153typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDisplayPlaneSupportedDisplaysKHRFunc)				(VkPhysicalDevice physicalDevice, deUint32 planeIndex, deUint32* pDisplayCount, VkDisplayKHR* pDisplays);
154typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDisplayModePropertiesKHRFunc)						(VkPhysicalDevice physicalDevice, VkDisplayKHR display, deUint32* pPropertyCount, VkDisplayModePropertiesKHR* pProperties);
155typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDisplayModeKHRFunc)								(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode);
156typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDisplayPlaneCapabilitiesKHRFunc)					(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, deUint32 planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
157typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDisplayPlaneSurfaceKHRFunc)						(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
158typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateSharedSwapchainsKHRFunc)							(VkDevice device, deUint32 swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
159typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateXlibSurfaceKHRFunc)								(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
160typedef VKAPI_ATTR VkBool32				(VKAPI_CALL* GetPhysicalDeviceXlibPresentationSupportKHRFunc)		(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::XlibDisplayPtr dpy, pt::XlibVisualID visualID);
161typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateXcbSurfaceKHRFunc)								(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
162typedef VKAPI_ATTR VkBool32				(VKAPI_CALL* GetPhysicalDeviceXcbPresentationSupportKHRFunc)		(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::XcbConnectionPtr connection, pt::XcbVisualid visual_id);
163typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateWaylandSurfaceKHRFunc)							(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
164typedef VKAPI_ATTR VkBool32				(VKAPI_CALL* GetPhysicalDeviceWaylandPresentationSupportKHRFunc)	(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::WaylandDisplayPtr display);
165typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateMirSurfaceKHRFunc)								(VkInstance instance, const VkMirSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
166typedef VKAPI_ATTR VkBool32				(VKAPI_CALL* GetPhysicalDeviceMirPresentationSupportKHRFunc)		(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex, pt::MirConnectionPtr connection);
167typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateAndroidSurfaceKHRFunc)							(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
168typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateWin32SurfaceKHRFunc)								(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
169typedef VKAPI_ATTR VkBool32				(VKAPI_CALL* GetPhysicalDeviceWin32PresentationSupportKHRFunc)		(VkPhysicalDevice physicalDevice, deUint32 queueFamilyIndex);
170typedef VKAPI_ATTR VkResult				(VKAPI_CALL* CreateDebugReportCallbackEXTFunc)						(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback);
171typedef VKAPI_ATTR void					(VKAPI_CALL* DestroyDebugReportCallbackEXTFunc)						(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
172typedef VKAPI_ATTR void					(VKAPI_CALL* DebugReportMessageEXTFunc)								(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, deUint64 object, deUintptr location, deInt32 messageCode, const char* pLayerPrefix, const char* pMessage);
173