414 lines
19 KiB
C++
Executable file
414 lines
19 KiB
C++
Executable file
/*
|
|
* Copyright 2018 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
// This file is generated.
|
|
#ifndef VULKAN_WRAPPER_H
|
|
#define VULKAN_WRAPPER_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define VK_NO_PROTOTYPES 1
|
|
#include <vulkan/vulkan.h>
|
|
#include <kompute_vk_ndk_wrapper_patch.hpp>
|
|
|
|
/* Initialize the Vulkan function pointer variables declared in this header.
|
|
* Returns 0 if vulkan is not available, non-zero if it is available.
|
|
*/
|
|
int InitVulkan(void);
|
|
|
|
// VK_core_0
|
|
extern PFN_vkCreateInstance vkCreateInstance;
|
|
extern PFN_vkDestroyInstance vkDestroyInstance;
|
|
extern PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices;
|
|
extern PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures;
|
|
extern PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties;
|
|
extern PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties;
|
|
extern PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties;
|
|
extern PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties;
|
|
extern PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties;
|
|
extern PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr;
|
|
extern PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr;
|
|
extern PFN_vkCreateDevice vkCreateDevice;
|
|
extern PFN_vkDestroyDevice vkDestroyDevice;
|
|
extern PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties;
|
|
extern PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties;
|
|
extern PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties;
|
|
extern PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties;
|
|
extern PFN_vkGetDeviceQueue vkGetDeviceQueue;
|
|
extern PFN_vkQueueSubmit vkQueueSubmit;
|
|
extern PFN_vkQueueWaitIdle vkQueueWaitIdle;
|
|
extern PFN_vkDeviceWaitIdle vkDeviceWaitIdle;
|
|
extern PFN_vkAllocateMemory vkAllocateMemory;
|
|
extern PFN_vkFreeMemory vkFreeMemory;
|
|
extern PFN_vkMapMemory vkMapMemory;
|
|
extern PFN_vkUnmapMemory vkUnmapMemory;
|
|
extern PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges;
|
|
extern PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges;
|
|
extern PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment;
|
|
extern PFN_vkBindBufferMemory vkBindBufferMemory;
|
|
extern PFN_vkBindImageMemory vkBindImageMemory;
|
|
extern PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements;
|
|
extern PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
|
|
extern PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements;
|
|
extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties;
|
|
extern PFN_vkQueueBindSparse vkQueueBindSparse;
|
|
extern PFN_vkCreateFence vkCreateFence;
|
|
extern PFN_vkDestroyFence vkDestroyFence;
|
|
extern PFN_vkResetFences vkResetFences;
|
|
extern PFN_vkGetFenceStatus vkGetFenceStatus;
|
|
extern PFN_vkWaitForFences vkWaitForFences;
|
|
extern PFN_vkCreateSemaphore vkCreateSemaphore;
|
|
extern PFN_vkDestroySemaphore vkDestroySemaphore;
|
|
extern PFN_vkCreateEvent vkCreateEvent;
|
|
extern PFN_vkDestroyEvent vkDestroyEvent;
|
|
extern PFN_vkGetEventStatus vkGetEventStatus;
|
|
extern PFN_vkSetEvent vkSetEvent;
|
|
extern PFN_vkResetEvent vkResetEvent;
|
|
extern PFN_vkCreateQueryPool vkCreateQueryPool;
|
|
extern PFN_vkDestroyQueryPool vkDestroyQueryPool;
|
|
extern PFN_vkGetQueryPoolResults vkGetQueryPoolResults;
|
|
extern PFN_vkCreateBuffer vkCreateBuffer;
|
|
extern PFN_vkDestroyBuffer vkDestroyBuffer;
|
|
extern PFN_vkCreateBufferView vkCreateBufferView;
|
|
extern PFN_vkDestroyBufferView vkDestroyBufferView;
|
|
extern PFN_vkCreateImage vkCreateImage;
|
|
extern PFN_vkDestroyImage vkDestroyImage;
|
|
extern PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
|
|
extern PFN_vkCreateImageView vkCreateImageView;
|
|
extern PFN_vkDestroyImageView vkDestroyImageView;
|
|
extern PFN_vkCreateShaderModule vkCreateShaderModule;
|
|
extern PFN_vkDestroyShaderModule vkDestroyShaderModule;
|
|
extern PFN_vkCreatePipelineCache vkCreatePipelineCache;
|
|
extern PFN_vkDestroyPipelineCache vkDestroyPipelineCache;
|
|
extern PFN_vkGetPipelineCacheData vkGetPipelineCacheData;
|
|
extern PFN_vkMergePipelineCaches vkMergePipelineCaches;
|
|
extern PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines;
|
|
extern PFN_vkCreateComputePipelines vkCreateComputePipelines;
|
|
extern PFN_vkDestroyPipeline vkDestroyPipeline;
|
|
extern PFN_vkCreatePipelineLayout vkCreatePipelineLayout;
|
|
extern PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout;
|
|
extern PFN_vkCreateSampler vkCreateSampler;
|
|
extern PFN_vkDestroySampler vkDestroySampler;
|
|
extern PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout;
|
|
extern PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout;
|
|
extern PFN_vkCreateDescriptorPool vkCreateDescriptorPool;
|
|
extern PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool;
|
|
extern PFN_vkResetDescriptorPool vkResetDescriptorPool;
|
|
extern PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets;
|
|
extern PFN_vkFreeDescriptorSets vkFreeDescriptorSets;
|
|
extern PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets;
|
|
extern PFN_vkCreateFramebuffer vkCreateFramebuffer;
|
|
extern PFN_vkDestroyFramebuffer vkDestroyFramebuffer;
|
|
extern PFN_vkCreateRenderPass vkCreateRenderPass;
|
|
extern PFN_vkDestroyRenderPass vkDestroyRenderPass;
|
|
extern PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity;
|
|
extern PFN_vkCreateCommandPool vkCreateCommandPool;
|
|
extern PFN_vkDestroyCommandPool vkDestroyCommandPool;
|
|
extern PFN_vkResetCommandPool vkResetCommandPool;
|
|
extern PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers;
|
|
extern PFN_vkFreeCommandBuffers vkFreeCommandBuffers;
|
|
extern PFN_vkBeginCommandBuffer vkBeginCommandBuffer;
|
|
extern PFN_vkEndCommandBuffer vkEndCommandBuffer;
|
|
extern PFN_vkResetCommandBuffer vkResetCommandBuffer;
|
|
extern PFN_vkCmdBindPipeline vkCmdBindPipeline;
|
|
extern PFN_vkCmdSetViewport vkCmdSetViewport;
|
|
extern PFN_vkCmdSetScissor vkCmdSetScissor;
|
|
extern PFN_vkCmdSetLineWidth vkCmdSetLineWidth;
|
|
extern PFN_vkCmdSetDepthBias vkCmdSetDepthBias;
|
|
extern PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants;
|
|
extern PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds;
|
|
extern PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask;
|
|
extern PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask;
|
|
extern PFN_vkCmdSetStencilReference vkCmdSetStencilReference;
|
|
extern PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets;
|
|
extern PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer;
|
|
extern PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers;
|
|
extern PFN_vkCmdDraw vkCmdDraw;
|
|
extern PFN_vkCmdDrawIndexed vkCmdDrawIndexed;
|
|
extern PFN_vkCmdDrawIndirect vkCmdDrawIndirect;
|
|
extern PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect;
|
|
extern PFN_vkCmdDispatch vkCmdDispatch;
|
|
extern PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect;
|
|
extern PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
|
|
extern PFN_vkCmdCopyImage vkCmdCopyImage;
|
|
extern PFN_vkCmdBlitImage vkCmdBlitImage;
|
|
extern PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage;
|
|
extern PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer;
|
|
extern PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer;
|
|
extern PFN_vkCmdFillBuffer vkCmdFillBuffer;
|
|
extern PFN_vkCmdClearColorImage vkCmdClearColorImage;
|
|
extern PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage;
|
|
extern PFN_vkCmdClearAttachments vkCmdClearAttachments;
|
|
extern PFN_vkCmdResolveImage vkCmdResolveImage;
|
|
extern PFN_vkCmdSetEvent vkCmdSetEvent;
|
|
extern PFN_vkCmdResetEvent vkCmdResetEvent;
|
|
extern PFN_vkCmdWaitEvents vkCmdWaitEvents;
|
|
extern PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;
|
|
extern PFN_vkCmdBeginQuery vkCmdBeginQuery;
|
|
extern PFN_vkCmdEndQuery vkCmdEndQuery;
|
|
extern PFN_vkCmdResetQueryPool vkCmdResetQueryPool;
|
|
extern PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp;
|
|
extern PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults;
|
|
extern PFN_vkCmdPushConstants vkCmdPushConstants;
|
|
extern PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass;
|
|
extern PFN_vkCmdNextSubpass vkCmdNextSubpass;
|
|
extern PFN_vkCmdEndRenderPass vkCmdEndRenderPass;
|
|
extern PFN_vkCmdExecuteCommands vkCmdExecuteCommands;
|
|
|
|
// VK_core_1
|
|
extern PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion;
|
|
extern PFN_vkBindBufferMemory2 vkBindBufferMemory2;
|
|
extern PFN_vkBindImageMemory2 vkBindImageMemory2;
|
|
extern PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures;
|
|
extern PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask;
|
|
extern PFN_vkCmdDispatchBase vkCmdDispatchBase;
|
|
extern PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups;
|
|
extern PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2;
|
|
extern PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2;
|
|
extern PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2;
|
|
extern PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2;
|
|
extern PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2;
|
|
extern PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2;
|
|
extern PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2;
|
|
extern PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2;
|
|
extern PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2;
|
|
extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2;
|
|
extern PFN_vkTrimCommandPool vkTrimCommandPool;
|
|
extern PFN_vkGetDeviceQueue2 vkGetDeviceQueue2;
|
|
extern PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion;
|
|
extern PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion;
|
|
extern PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate;
|
|
extern PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate;
|
|
extern PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate;
|
|
extern PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties;
|
|
extern PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties;
|
|
extern PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties;
|
|
extern PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport;
|
|
|
|
// VK_KHR_surface
|
|
extern PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR;
|
|
extern PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR;
|
|
extern PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
|
|
extern PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR;
|
|
extern PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR;
|
|
|
|
// VK_KHR_swapchain
|
|
extern PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR;
|
|
extern PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR;
|
|
extern PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR;
|
|
extern PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR;
|
|
extern PFN_vkQueuePresentKHR vkQueuePresentKHR;
|
|
extern PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR;
|
|
extern PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR;
|
|
extern PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR;
|
|
extern PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR;
|
|
|
|
// VK_KHR_display
|
|
extern PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR;
|
|
extern PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
|
|
extern PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR;
|
|
extern PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR;
|
|
extern PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR;
|
|
extern PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR;
|
|
extern PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR;
|
|
|
|
// VK_KHR_display_swapchain
|
|
extern PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR;
|
|
|
|
// VK_KHR_sampler_mirror_clamp_to_edge
|
|
|
|
// VK_KHR_multiview
|
|
|
|
// VK_KHR_get_physical_device_properties2
|
|
extern PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR;
|
|
extern PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR;
|
|
extern PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR;
|
|
extern PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR;
|
|
extern PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR;
|
|
extern PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR;
|
|
extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
|
|
|
|
// VK_KHR_device_group
|
|
extern PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR;
|
|
extern PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR;
|
|
extern PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR;
|
|
|
|
// VK_KHR_shader_draw_parameters
|
|
|
|
// VK_KHR_maintenance1
|
|
extern PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR;
|
|
|
|
// VK_KHR_device_group_creation
|
|
extern PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR;
|
|
|
|
// VK_KHR_external_memory_capabilities
|
|
extern PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR;
|
|
|
|
// VK_KHR_external_memory
|
|
|
|
// VK_KHR_external_memory_fd
|
|
extern PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR;
|
|
extern PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR;
|
|
|
|
// VK_KHR_external_semaphore_capabilities
|
|
extern PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
|
|
|
|
// VK_KHR_external_semaphore
|
|
|
|
// VK_KHR_external_semaphore_fd
|
|
extern PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR;
|
|
extern PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR;
|
|
|
|
// VK_KHR_push_descriptor
|
|
extern PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR;
|
|
extern PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR;
|
|
|
|
// VK_KHR_16bit_storage
|
|
|
|
// VK_KHR_incremental_present
|
|
|
|
// VK_KHR_descriptor_update_template
|
|
extern PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR;
|
|
extern PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR;
|
|
extern PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR;
|
|
|
|
// VK_KHR_create_renderpass2
|
|
extern PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR;
|
|
extern PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR;
|
|
extern PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR;
|
|
extern PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR;
|
|
|
|
// VK_KHR_shared_presentable_image
|
|
extern PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR;
|
|
|
|
// VK_KHR_external_fence_capabilities
|
|
extern PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR;
|
|
|
|
// VK_KHR_external_fence
|
|
|
|
// VK_KHR_external_fence_fd
|
|
extern PFN_vkImportFenceFdKHR vkImportFenceFdKHR;
|
|
extern PFN_vkGetFenceFdKHR vkGetFenceFdKHR;
|
|
|
|
// VK_KHR_maintenance2
|
|
|
|
// VK_KHR_get_surface_capabilities2
|
|
extern PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR;
|
|
extern PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR;
|
|
|
|
// VK_KHR_variable_pointers
|
|
|
|
// VK_KHR_get_display_properties2
|
|
extern PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR;
|
|
extern PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR;
|
|
extern PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR;
|
|
extern PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR;
|
|
|
|
// VK_KHR_dedicated_allocation
|
|
|
|
// VK_KHR_storage_buffer_storage_class
|
|
|
|
// VK_KHR_relaxed_block_layout
|
|
|
|
// VK_KHR_get_memory_requirements2
|
|
extern PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR;
|
|
extern PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR;
|
|
extern PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR;
|
|
|
|
// VK_KHR_image_format_list
|
|
|
|
// VK_KHR_sampler_ycbcr_conversion
|
|
extern PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR;
|
|
extern PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR;
|
|
|
|
// VK_KHR_bind_memory2
|
|
extern PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR;
|
|
extern PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR;
|
|
|
|
// VK_KHR_maintenance3
|
|
extern PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR;
|
|
|
|
// VK_KHR_draw_indirect_count
|
|
extern PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR;
|
|
extern PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR;
|
|
|
|
// VK_KHR_8bit_storage
|
|
|
|
// VK_KHR_shader_atomic_int64
|
|
|
|
// VK_KHR_driver_properties
|
|
|
|
// VK_KHR_vulkan_memory_model
|
|
|
|
#ifdef VK_USE_PLATFORM_ANDROID_KHR
|
|
// VK_KHR_android_surface
|
|
extern PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR;
|
|
#endif
|
|
|
|
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
|
|
// VK_KHR_wayland_surface
|
|
extern PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR;
|
|
extern PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR;
|
|
#endif
|
|
|
|
#ifdef VK_USE_PLATFORM_WIN32_KHR
|
|
// VK_KHR_win32_surface
|
|
extern PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR;
|
|
extern PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR;
|
|
#endif
|
|
|
|
#ifdef VK_USE_PLATFORM_WIN32_KHR
|
|
// VK_KHR_external_memory_win32
|
|
extern PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR;
|
|
extern PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR;
|
|
#endif
|
|
|
|
#ifdef VK_USE_PLATFORM_WIN32_KHR
|
|
// VK_KHR_win32_keyed_mutex
|
|
#endif
|
|
|
|
#ifdef VK_USE_PLATFORM_WIN32_KHR
|
|
// VK_KHR_external_semaphore_win32
|
|
extern PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR;
|
|
extern PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR;
|
|
#endif
|
|
|
|
#ifdef VK_USE_PLATFORM_WIN32_KHR
|
|
// VK_KHR_external_fence_win32
|
|
extern PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR;
|
|
extern PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR;
|
|
#endif
|
|
|
|
#ifdef VK_USE_PLATFORM_XCB_KHR
|
|
// VK_KHR_xcb_surface
|
|
extern PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR;
|
|
extern PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR;
|
|
#endif
|
|
|
|
#ifdef VK_USE_PLATFORM_XLIB_KHR
|
|
// VK_KHR_xlib_surface
|
|
extern PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR;
|
|
extern PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR;
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
|
|
#endif // VULKAN_WRAPPER_H
|
|
|