2 #define VULKAN_BETA_H_ 1
22 #define VK_KHR_portability_subset 1
23 #define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION 1
24 #define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME "VK_KHR_portability_subset"
53 #define VK_KHR_deferred_host_operations 1
55 #define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 3
56 #define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations"
69 #ifndef VK_NO_PROTOTYPES
73 VkDeferredOperationKHR* pDeferredOperation);
77 VkDeferredOperationKHR operation,
82 VkDeferredOperationKHR operation);
86 VkDeferredOperationKHR operation);
90 VkDeferredOperationKHR operation);
94 #define VK_KHR_pipeline_library 1
95 #define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1
96 #define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library"
106 #define VK_KHR_ray_tracing 1
107 #define VK_KHR_RAY_TRACING_SPEC_VERSION 8
108 #define VK_KHR_RAY_TRACING_EXTENSION_NAME "VK_KHR_ray_tracing"
307 VkAccelerationStructureKHR
src;
316 VkAccelerationStructureKHR
dst;
323 VkAccelerationStructureKHR
src;
324 VkAccelerationStructureKHR
dst;
347 #ifndef VK_NO_PROTOTYPES
352 VkAccelerationStructureKHR* pAccelerationStructure);
360 VkCommandBuffer commandBuffer,
366 VkCommandBuffer commandBuffer,
368 VkBuffer indirectBuffer,
392 uint32_t accelerationStructureCount,
393 const VkAccelerationStructureKHR* pAccelerationStructures,
400 VkCommandBuffer commandBuffer,
404 VkCommandBuffer commandBuffer,
408 VkCommandBuffer commandBuffer,
412 VkCommandBuffer commandBuffer,
423 VkPipelineCache pipelineCache,
427 VkPipeline* pPipelines);
442 VkCommandBuffer commandBuffer,
unsigned long long uint64_t
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
GLint GLint GLsizei width
GLint GLint GLsizei GLsizei GLsizei depth
GLint GLint GLsizei GLsizei height
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
static SDL_AudioDeviceID device
VkDeviceOrHostAddressKHR scratchData
const VkAccelerationStructureGeometryKHR *const * ppGeometries
VkAccelerationStructureTypeKHR type
VkAccelerationStructureKHR srcAccelerationStructure
VkBool32 geometryArrayOfPointers
VkAccelerationStructureKHR dstAccelerationStructure
VkBuildAccelerationStructureFlagsKHR flags
VkBool32 allowsTransforms
VkGeometryTypeKHR geometryType
uint32_t maxPrimitiveCount
uint32_t maxGeometryCount
VkDeviceSize compactedSize
const VkAccelerationStructureCreateGeometryTypeInfoKHR * pGeometryInfos
VkDeviceAddress deviceAddress
VkAccelerationStructureTypeKHR type
VkBuildAccelerationStructureFlagsKHR flags
VkAccelerationStructureKHR accelerationStructure
VkDeviceOrHostAddressConstKHR data
VkDeviceOrHostAddressConstKHR data
VkGeometryTypeKHR geometryType
VkAccelerationStructureGeometryDataKHR geometry
VkDeviceSize vertexStride
VkDeviceOrHostAddressConstKHR transformData
VkDeviceOrHostAddressConstKHR indexData
VkDeviceOrHostAddressConstKHR vertexData
VkAccelerationStructureBuildTypeKHR buildType
VkAccelerationStructureMemoryRequirementsTypeKHR type
VkAccelerationStructureKHR accelerationStructure
const uint8_t * versionData
VkAccelerationStructureKHR dst
VkCopyAccelerationStructureModeKHR mode
VkAccelerationStructureKHR src
VkAccelerationStructureKHR src
VkCopyAccelerationStructureModeKHR mode
VkDeviceOrHostAddressKHR dst
VkAccelerationStructureKHR dst
VkDeviceOrHostAddressConstKHR src
VkCopyAccelerationStructureModeKHR mode
VkDeferredOperationKHR operationHandle
VkBool32 mutableComparisonSamplers
VkBool32 tessellationIsolines
VkBool32 constantAlphaColorBlendFactors
VkBool32 tessellationPointMode
VkBool32 samplerMipLodBias
VkBool32 imageViewFormatSwizzle
VkBool32 shaderSampleRateInterpolationFunctions
VkBool32 imageViewFormatReinterpretation
VkBool32 multisampleArrayImage
VkBool32 separateStencilMaskRef
VkBool32 imageView2DOn3DImage
VkBool32 vertexAttributeAccessBeyondStride
uint32_t minVertexInputBindingStrideAlignment
VkBool32 rayTracingIndirectAccelerationStructureBuild
VkBool32 rayTracingIndirectTraceRays
VkBool32 rayTracingPrimitiveCulling
VkBool32 rayTracingAccelerationStructureCaptureReplay
VkBool32 rayTracingShaderGroupHandleCaptureReplayMixed
VkBool32 rayTracingHostAccelerationStructureCommands
VkBool32 rayTracingShaderGroupHandleCaptureReplay
uint32_t maxRecursionDepth
uint32_t shaderGroupBaseAlignment
uint32_t shaderGroupHandleCaptureReplaySize
uint64_t maxInstanceCount
uint64_t maxPrimitiveCount
uint32_t maxDescriptorSetAccelerationStructures
uint64_t maxGeometryCount
uint32_t shaderGroupHandleSize
uint32_t maxShaderGroupStride
const VkPipeline * pLibraries
int32_t basePipelineIndex
const VkRayTracingShaderGroupCreateInfoKHR * pGroups
uint32_t maxRecursionDepth
const VkRayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface
VkPipelineLibraryCreateInfoKHR libraries
VkPipelineCreateFlags flags
VkPipeline basePipelineHandle
const VkPipelineShaderStageCreateInfo * pStages
uint32_t maxAttributeSize
uint32_t intersectionShader
const void * pShaderGroupCaptureReplayHandle
uint32_t closestHitShader
VkRayTracingShaderGroupTypeKHR type
VkAccelerationStructureGeometryTrianglesDataKHR triangles
VkAccelerationStructureGeometryAabbsDataKHR aabbs
VkAccelerationStructureGeometryInstancesDataKHR instances
VkDeviceAddress deviceAddress
VkDeviceAddress deviceAddress
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo)
void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureIndirectKHR)(VkCommandBuffer commandBuffer, const VkAccelerationStructureBuildGeometryInfoKHR *pInfo, VkBuffer indirectBuffer, VkDeviceSize indirectOffset, uint32_t indirectStride)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
void(VKAPI_PTR * PFN_vkCmdTraceRaysKHR)(VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR *pRaygenShaderBindingTable, const VkStridedBufferRegionKHR *pMissShaderBindingTable, const VkStridedBufferRegionKHR *pHitShaderBindingTable, const VkStridedBufferRegionKHR *pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth)
VkDeviceAddress(VKAPI_PTR * PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo)
void(VKAPI_PTR * PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR *pRaygenShaderBindingTable, const VkStridedBufferRegionKHR *pMissShaderBindingTable, const VkStridedBufferRegionKHR *pHitShaderBindingTable, const VkStridedBufferRegionKHR *pCallableShaderBindingTable, VkBuffer buffer, VkDeviceSize offset)
VKAPI_ATTR VkResult VKAPI_CALL vkBuildAccelerationStructureKHR(VkDevice device, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildOffsetInfoKHR *const *ppOffsetInfos)
VKAPI_ATTR VkResult VKAPI_CALL vkDeferredOperationJoinKHR(VkDevice device, VkDeferredOperationKHR operation)
void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildOffsetInfoKHR *const *ppOffsetInfos)
uint32_t(VKAPI_PTR * PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice device, VkDeferredOperationKHR operation)
VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildOffsetInfoKHR *const *ppOffsetInfos)
VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR(VkDevice device, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
VkResult(VKAPI_PTR * PFN_vkGetDeferredOperationResultKHR)(VkDevice device, VkDeferredOperationKHR operation)
VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsKHR(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoKHR *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeferredOperationResultKHR(VkDevice device, VkDeferredOperationKHR operation)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR(VkDevice device, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
VkResult(VKAPI_PTR * PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
VkResult(VKAPI_PTR * PFN_vkDeferredOperationJoinKHR)(VkDevice device, VkDeferredOperationKHR operation)
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
VkResult(VKAPI_PTR * PFN_vkCreateDeferredOperationKHR)(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation)
VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR *pRaygenShaderBindingTable, const VkStridedBufferRegionKHR *pMissShaderBindingTable, const VkStridedBufferRegionKHR *pHitShaderBindingTable, const VkStridedBufferRegionKHR *pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth)
VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo)
VkAccelerationStructureBuildTypeKHR
@ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR
@ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR
@ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR
@ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR
VkResult(VKAPI_PTR * PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice device, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureIndirectKHR(VkCommandBuffer commandBuffer, const VkAccelerationStructureBuildGeometryInfoKHR *pInfo, VkBuffer indirectBuffer, VkDeviceSize indirectOffset, uint32_t indirectStride)
VKAPI_ATTR void VKAPI_CALL vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, size_t dataSize, void *pData, size_t stride)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo)
VKAPI_ATTR uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR(VkDevice device, VkDeferredOperationKHR operation)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureKHR(VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure)
void(VKAPI_PTR * PFN_vkGetAccelerationStructureMemoryRequirementsKHR)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoKHR *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
void(VKAPI_PTR * PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
VkResult(VKAPI_PTR * PFN_vkCreateRayTracingPipelinesKHR)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
void(VKAPI_PTR * PFN_vkDestroyDeferredOperationKHR)(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkBuildAccelerationStructureKHR)(VkDevice device, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildOffsetInfoKHR *const *ppOffsetInfos)
VKAPI_ATTR VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, size_t dataSize, void *pData, size_t stride)
VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR *pRaygenShaderBindingTable, const VkStridedBufferRegionKHR *pMissShaderBindingTable, const VkStridedBufferRegionKHR *pHitShaderBindingTable, const VkStridedBufferRegionKHR *pCallableShaderBindingTable, VkBuffer buffer, VkDeviceSize offset)
VkResult(VKAPI_PTR * PFN_vkCreateAccelerationStructureKHR)(VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR(VkDevice device, const VkAccelerationStructureVersionKHR *version)
VkResult(VKAPI_PTR * PFN_vkCopyAccelerationStructureKHR)(VkDevice device, const VkCopyAccelerationStructureInfoKHR *pInfo)
VkResult(VKAPI_PTR * PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice device, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
VkResult(VKAPI_PTR * PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice device, const VkAccelerationStructureVersionKHR *version)
VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureKHR(VkDevice device, const VkCopyAccelerationStructureInfoKHR *pInfo)
VkAccelerationStructureTypeKHR
VkRayTracingShaderGroupTypeKHR
VkFlags VkBuildAccelerationStructureFlagsKHR
VkAccelerationStructureMemoryRequirementsTypeKHR
VkFlags VkPipelineCreateFlags
VkCopyAccelerationStructureModeKHR
VkFlags VkGeometryFlagsKHR