mirror of
https://github.com/nomic-ai/kompute.git
synced 2026-05-12 01:19:58 +00:00
156 lines
9.6 KiB
C++
156 lines
9.6 KiB
C++
#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>
|
|
|
|
//typedef void *PFN_vkCreateAccelerationStructureNV;
|
|
//typedef void *PFN_vkDestroyAccelerationStructureNV;
|
|
//typedef void *PFN_vkGetAccelerationStructureMemoryRequirementsNV;
|
|
//typedef void *PFN_vkBindAccelerationStructureMemoryNV;
|
|
//typedef void *PFN_vkCmdBuildAccelerationStructureNV;
|
|
//typedef void *PFN_vkCmdCopyAccelerationStructureNV;
|
|
//typedef void *PFN_vkCmdTraceRaysNV;
|
|
//typedef void *PFN_vkCreateRayTracingPipelinesNV;
|
|
//typedef void *PFN_vkGetRayTracingShaderGroupHandlesNV;
|
|
//typedef void *PFN_vkGetAccelerationStructureHandleNV;
|
|
//typedef void *PFN_vkCmdWriteAccelerationStructuresPropertiesNV;
|
|
//typedef void *PFN_vkCompileDeferredNV;
|
|
|
|
|
|
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;
|
|
|