185 lines
12 KiB
C++
185 lines
12 KiB
C++
// SPDX-License-Identifier: Apache-2.0
|
|
#pragma once
|
|
|
|
/*
|
|
* Vulkan API definitions to assist with issues in the `vulkan_wrapper.h/vulkan_wrapper.cpp`
|
|
* which ships with the Android NDK 20 when using the `vulkan.hpp` header.
|
|
*/
|
|
|
|
#define VK_NO_PROTOTYPES 1
|
|
#include <vulkan/vulkan.h>
|
|
|
|
// Adding references previously in vulkan_wrapper.cpp into here instead for vulkan.hpp
|
|
extern PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV;
|
|
extern PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV;
|
|
extern PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV;
|
|
extern PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV;
|
|
extern PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV;
|
|
extern PFN_vkCompileDeferredNV vkCompileDeferredNV;
|
|
extern PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV;
|
|
extern PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV;
|
|
extern PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV;
|
|
extern PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV;
|
|
extern PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV;
|
|
|
|
#ifdef VK_USE_PLATFORM_ANDROID_KHR
|
|
extern PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR;
|
|
#endif
|
|
|
|
#ifdef VK_USE_PLATFORM_ANDROID_KHR
|
|
extern PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID;
|
|
extern PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID;
|
|
#endif
|
|
|
|
extern PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT;
|
|
extern PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL;
|
|
extern PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL;
|
|
extern PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL;
|
|
extern PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL;
|
|
extern PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT;
|
|
extern PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX;
|
|
extern PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL;
|
|
extern PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR;
|
|
extern PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR;
|
|
extern PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR;
|
|
extern PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL;
|
|
extern PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL;
|
|
extern PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT;
|
|
extern PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD;
|
|
extern PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL;
|
|
extern PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT;
|
|
extern PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;
|
|
extern PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;
|
|
extern PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL;
|
|
|
|
typedef void *PFN_vkBindAccelerationStructureMemoryNVX;
|
|
typedef void *PFN_vkCmdBuildAccelerationStructureNVX;
|
|
typedef void *PFN_vkCmdCopyAccelerationStructureNVX;
|
|
typedef void *PFN_vkBindAccelerationStructureMemoryNVX;
|
|
typedef void *PFN_vkCmdBuildAccelerationStructureNVX;
|
|
typedef void *PFN_vkCmdCopyAccelerationStructureNVX;
|
|
typedef void *PFN_vkBindAccelerationStructureMemoryNVX;
|
|
typedef void *PFN_vkCmdTraceRaysNVX;
|
|
typedef void *PFN_vkCmdWriteAccelerationStructurePropertiesNVX;
|
|
typedef void *PFN_vkCompileDeferredNVX;
|
|
typedef void *PFN_vkCreateAccelerationStructureNVX;
|
|
typedef void *PFN_vkCreateRaytracingPipelinesNVX;
|
|
typedef void *PFN_vkDestroyAccelerationStructureNVX;
|
|
typedef void *PFN_vkGetAccelerationStructureHandleNVX;
|
|
typedef void *PFN_vkGetAccelerationStructureMemoryRequirementsNVX;
|
|
typedef void *PFN_vkGetAccelerationStructureScratchMemoryRequirementsNVX;
|
|
typedef void *PFN_vkGetRaytracingShaderHandlesNVX;
|
|
typedef void *PFN_vkBindAccelerationStructureMemoryNVX;
|
|
typedef void *PFN_vkCmdBuildAccelerationStructureNVX;
|
|
typedef void *PFN_vkCmdCopyAccelerationStructureNVX;
|
|
|
|
|
|
extern PFN_vkBindAccelerationStructureMemoryNVX vkBindAccelerationStructureMemoryNVX;
|
|
extern PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT;
|
|
extern PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT;
|
|
extern PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT;
|
|
extern PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT;
|
|
extern PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV;
|
|
extern PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT;
|
|
extern PFN_vkCmdBuildAccelerationStructureNVX vkCmdBuildAccelerationStructureNVX;
|
|
extern PFN_vkCmdCopyAccelerationStructureNVX vkCmdCopyAccelerationStructureNVX;
|
|
extern PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT;
|
|
extern PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT;
|
|
extern PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT;
|
|
extern PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD;
|
|
extern PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT;
|
|
extern PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD;
|
|
extern PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV;
|
|
extern PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV;
|
|
extern PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV;
|
|
extern PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT;
|
|
extern PFN_vkBindAccelerationStructureMemoryNVX vkBindAccelerationStructureMemoryNVX;
|
|
extern PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT;
|
|
extern PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT;
|
|
extern PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT;
|
|
extern PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT;
|
|
extern PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV;
|
|
extern PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT;
|
|
extern PFN_vkCmdBuildAccelerationStructureNVX vkCmdBuildAccelerationStructureNVX;
|
|
extern PFN_vkCmdCopyAccelerationStructureNVX vkCmdCopyAccelerationStructureNVX;
|
|
extern PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT;
|
|
extern PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT;
|
|
extern PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT;
|
|
extern PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD;
|
|
extern PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT;
|
|
extern PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD;
|
|
extern PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV;
|
|
extern PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV;
|
|
extern PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV;
|
|
extern PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT;
|
|
extern PFN_vkBindAccelerationStructureMemoryNVX vkBindAccelerationStructureMemoryNVX;
|
|
extern PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT;
|
|
extern PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT;
|
|
extern PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT;
|
|
extern PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT;
|
|
extern PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT;
|
|
extern PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT;
|
|
extern PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT;
|
|
extern PFN_vkCmdProcessCommandsNVX vkCmdProcessCommandsNVX;
|
|
extern PFN_vkCmdReserveSpaceForCommandsNVX vkCmdReserveSpaceForCommandsNVX;
|
|
extern PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV;
|
|
extern PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV;
|
|
extern PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT;
|
|
extern PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV;
|
|
extern PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT;
|
|
extern PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV;
|
|
extern PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV;
|
|
extern PFN_vkCmdTraceRaysNVX vkCmdTraceRaysNVX;
|
|
extern PFN_vkCmdWriteAccelerationStructurePropertiesNVX vkCmdWriteAccelerationStructurePropertiesNVX;
|
|
extern PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD;
|
|
extern PFN_vkCompileDeferredNVX vkCompileDeferredNVX;
|
|
extern PFN_vkCreateAccelerationStructureNVX vkCreateAccelerationStructureNVX;
|
|
extern PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT;
|
|
extern PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT;
|
|
extern PFN_vkCreateIndirectCommandsLayoutNVX vkCreateIndirectCommandsLayoutNVX;
|
|
extern PFN_vkCreateObjectTableNVX vkCreateObjectTableNVX;
|
|
extern PFN_vkCreateRaytracingPipelinesNVX vkCreateRaytracingPipelinesNVX;
|
|
extern PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT;
|
|
extern PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT;
|
|
extern PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT;
|
|
extern PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT;
|
|
extern PFN_vkDestroyAccelerationStructureNVX vkDestroyAccelerationStructureNVX;
|
|
extern PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT;
|
|
extern PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT;
|
|
extern PFN_vkDestroyIndirectCommandsLayoutNVX vkDestroyIndirectCommandsLayoutNVX;
|
|
extern PFN_vkDestroyObjectTableNVX vkDestroyObjectTableNVX;
|
|
extern PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT;
|
|
extern PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT;
|
|
extern PFN_vkGetAccelerationStructureHandleNVX vkGetAccelerationStructureHandleNVX;
|
|
extern PFN_vkGetAccelerationStructureMemoryRequirementsNVX vkGetAccelerationStructureMemoryRequirementsNVX;
|
|
extern PFN_vkGetAccelerationStructureScratchMemoryRequirementsNVX vkGetAccelerationStructureScratchMemoryRequirementsNVX;
|
|
extern PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT;
|
|
extern PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT;
|
|
extern PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT;
|
|
extern PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE;
|
|
extern PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;
|
|
extern PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
|
|
extern PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX;
|
|
extern PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT;
|
|
extern PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT;
|
|
extern PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV;
|
|
extern PFN_vkGetRaytracingShaderHandlesNVX vkGetRaytracingShaderHandlesNVX;
|
|
extern PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE;
|
|
extern PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD;
|
|
extern PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT;
|
|
extern PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT;
|
|
extern PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT;
|
|
extern PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT;
|
|
extern PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT;
|
|
extern PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT;
|
|
extern PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT;
|
|
extern PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT;
|
|
extern PFN_vkRegisterObjectsNVX vkRegisterObjectsNVX;
|
|
extern PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT;
|
|
extern PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT;
|
|
extern PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT;
|
|
extern PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT;
|
|
extern PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT;
|
|
extern PFN_vkUnregisterObjectsNVX vkUnregisterObjectsNVX;
|
|
extern PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV;
|
|
|