SDL  2.0
vulkan_beta.h File Reference

Go to the source code of this file.

Data Structures

struct  VkPhysicalDevicePortabilitySubsetFeaturesKHR
 
struct  VkPhysicalDevicePortabilitySubsetPropertiesKHR
 
struct  VkDeferredOperationInfoKHR
 
struct  VkPipelineLibraryCreateInfoKHR
 
union  VkDeviceOrHostAddressKHR
 
union  VkDeviceOrHostAddressConstKHR
 
struct  VkAccelerationStructureBuildOffsetInfoKHR
 
struct  VkRayTracingShaderGroupCreateInfoKHR
 
struct  VkRayTracingPipelineInterfaceCreateInfoKHR
 
struct  VkRayTracingPipelineCreateInfoKHR
 
struct  VkAccelerationStructureGeometryTrianglesDataKHR
 
struct  VkAccelerationStructureGeometryAabbsDataKHR
 
struct  VkAccelerationStructureGeometryInstancesDataKHR
 
union  VkAccelerationStructureGeometryDataKHR
 
struct  VkAccelerationStructureGeometryKHR
 
struct  VkAccelerationStructureBuildGeometryInfoKHR
 
struct  VkAccelerationStructureCreateGeometryTypeInfoKHR
 
struct  VkAccelerationStructureCreateInfoKHR
 
struct  VkAccelerationStructureMemoryRequirementsInfoKHR
 
struct  VkPhysicalDeviceRayTracingFeaturesKHR
 
struct  VkPhysicalDeviceRayTracingPropertiesKHR
 
struct  VkAccelerationStructureDeviceAddressInfoKHR
 
struct  VkAccelerationStructureVersionKHR
 
struct  VkStridedBufferRegionKHR
 
struct  VkTraceRaysIndirectCommandKHR
 
struct  VkCopyAccelerationStructureToMemoryInfoKHR
 
struct  VkCopyMemoryToAccelerationStructureInfoKHR
 
struct  VkCopyAccelerationStructureInfoKHR
 

Macros

#define VK_KHR_portability_subset   1
 
#define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION   1
 
#define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME   "VK_KHR_portability_subset"
 
#define VK_KHR_deferred_host_operations   1
 
#define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION   3
 
#define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME   "VK_KHR_deferred_host_operations"
 
#define VK_KHR_pipeline_library   1
 
#define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION   1
 
#define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME   "VK_KHR_pipeline_library"
 
#define VK_KHR_ray_tracing   1
 
#define VK_KHR_RAY_TRACING_SPEC_VERSION   8
 
#define VK_KHR_RAY_TRACING_EXTENSION_NAME   "VK_KHR_ray_tracing"
 

Typedefs

typedef VkResult(VKAPI_PTRPFN_vkCreateDeferredOperationKHR) (VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation)
 
typedef void(VKAPI_PTRPFN_vkDestroyDeferredOperationKHR) (VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator)
 
typedef uint32_t(VKAPI_PTRPFN_vkGetDeferredOperationMaxConcurrencyKHR) (VkDevice device, VkDeferredOperationKHR operation)
 
typedef VkResult(VKAPI_PTRPFN_vkGetDeferredOperationResultKHR) (VkDevice device, VkDeferredOperationKHR operation)
 
typedef VkResult(VKAPI_PTRPFN_vkDeferredOperationJoinKHR) (VkDevice device, VkDeferredOperationKHR operation)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateAccelerationStructureKHR) (VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure)
 
typedef void(VKAPI_PTRPFN_vkGetAccelerationStructureMemoryRequirementsKHR) (VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoKHR *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
 
typedef void(VKAPI_PTRPFN_vkCmdBuildAccelerationStructureKHR) (VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildOffsetInfoKHR *const *ppOffsetInfos)
 
typedef void(VKAPI_PTRPFN_vkCmdBuildAccelerationStructureIndirectKHR) (VkCommandBuffer commandBuffer, const VkAccelerationStructureBuildGeometryInfoKHR *pInfo, VkBuffer indirectBuffer, VkDeviceSize indirectOffset, uint32_t indirectStride)
 
typedef VkResult(VKAPI_PTRPFN_vkBuildAccelerationStructureKHR) (VkDevice device, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildOffsetInfoKHR *const *ppOffsetInfos)
 
typedef VkResult(VKAPI_PTRPFN_vkCopyAccelerationStructureKHR) (VkDevice device, const VkCopyAccelerationStructureInfoKHR *pInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkCopyAccelerationStructureToMemoryKHR) (VkDevice device, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkCopyMemoryToAccelerationStructureKHR) (VkDevice device, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkWriteAccelerationStructuresPropertiesKHR) (VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, size_t dataSize, void *pData, size_t stride)
 
typedef void(VKAPI_PTRPFN_vkCmdCopyAccelerationStructureKHR) (VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdCopyAccelerationStructureToMemoryKHR) (VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdCopyMemoryToAccelerationStructureKHR) (VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdTraceRaysKHR) (VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR *pRaygenShaderBindingTable, const VkStridedBufferRegionKHR *pMissShaderBindingTable, const VkStridedBufferRegionKHR *pHitShaderBindingTable, const VkStridedBufferRegionKHR *pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateRayTracingPipelinesKHR) (VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
 
typedef VkDeviceAddress(VKAPI_PTRPFN_vkGetAccelerationStructureDeviceAddressKHR) (VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo)
 
typedef VkResult(VKAPI_PTRPFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR) (VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
 
typedef void(VKAPI_PTRPFN_vkCmdTraceRaysIndirectKHR) (VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR *pRaygenShaderBindingTable, const VkStridedBufferRegionKHR *pMissShaderBindingTable, const VkStridedBufferRegionKHR *pHitShaderBindingTable, const VkStridedBufferRegionKHR *pCallableShaderBindingTable, VkBuffer buffer, VkDeviceSize offset)
 
typedef VkResult(VKAPI_PTRPFN_vkGetDeviceAccelerationStructureCompatibilityKHR) (VkDevice device, const VkAccelerationStructureVersionKHR *version)
 

Enumerations

enum  VkAccelerationStructureBuildTypeKHR {
  VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0 ,
  VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1 ,
  VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2 ,
  VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF
}
 

Functions

VKAPI_ATTR VkResult VKAPI_CALL vkCreateDeferredOperationKHR (VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation)
 
VKAPI_ATTR void VKAPI_CALL vkDestroyDeferredOperationKHR (VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator)
 
VKAPI_ATTR uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR (VkDevice device, VkDeferredOperationKHR operation)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeferredOperationResultKHR (VkDevice device, VkDeferredOperationKHR operation)
 
VKAPI_ATTR VkResult VKAPI_CALL vkDeferredOperationJoinKHR (VkDevice device, VkDeferredOperationKHR operation)
 
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureKHR (VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure)
 
VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsKHR (VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoKHR *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
 
VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureKHR (VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildOffsetInfoKHR *const *ppOffsetInfos)
 
VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureIndirectKHR (VkCommandBuffer commandBuffer, const VkAccelerationStructureBuildGeometryInfoKHR *pInfo, VkBuffer indirectBuffer, VkDeviceSize indirectOffset, uint32_t indirectStride)
 
VKAPI_ATTR VkResult VKAPI_CALL vkBuildAccelerationStructureKHR (VkDevice device, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildOffsetInfoKHR *const *ppOffsetInfos)
 
VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureKHR (VkDevice device, const VkCopyAccelerationStructureInfoKHR *pInfo)
 
VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR (VkDevice device, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
 
VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR (VkDevice device, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
 
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 vkCmdCopyAccelerationStructureKHR (VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo)
 
VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR (VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
 
VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR (VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
 
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 VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR (VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
 
VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR (VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR (VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
 
VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirectKHR (VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR *pRaygenShaderBindingTable, const VkStridedBufferRegionKHR *pMissShaderBindingTable, const VkStridedBufferRegionKHR *pHitShaderBindingTable, const VkStridedBufferRegionKHR *pCallableShaderBindingTable, VkBuffer buffer, VkDeviceSize offset)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR (VkDevice device, const VkAccelerationStructureVersionKHR *version)
 

Macro Definition Documentation

◆ VK_KHR_deferred_host_operations

#define VK_KHR_deferred_host_operations   1

Definition at line 53 of file vulkan_beta.h.

◆ VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME

#define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME   "VK_KHR_deferred_host_operations"

Definition at line 56 of file vulkan_beta.h.

◆ VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION

#define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION   3

Definition at line 55 of file vulkan_beta.h.

◆ VK_KHR_pipeline_library

#define VK_KHR_pipeline_library   1

Definition at line 94 of file vulkan_beta.h.

◆ VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME

#define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME   "VK_KHR_pipeline_library"

Definition at line 96 of file vulkan_beta.h.

◆ VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION

#define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION   1

Definition at line 95 of file vulkan_beta.h.

◆ VK_KHR_portability_subset

#define VK_KHR_portability_subset   1

Definition at line 22 of file vulkan_beta.h.

◆ VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME

#define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME   "VK_KHR_portability_subset"

Definition at line 24 of file vulkan_beta.h.

◆ VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION

#define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION   1

Definition at line 23 of file vulkan_beta.h.

◆ VK_KHR_ray_tracing

#define VK_KHR_ray_tracing   1

Definition at line 106 of file vulkan_beta.h.

◆ VK_KHR_RAY_TRACING_EXTENSION_NAME

#define VK_KHR_RAY_TRACING_EXTENSION_NAME   "VK_KHR_ray_tracing"

Definition at line 108 of file vulkan_beta.h.

◆ VK_KHR_RAY_TRACING_SPEC_VERSION

#define VK_KHR_RAY_TRACING_SPEC_VERSION   8

Definition at line 107 of file vulkan_beta.h.

Typedef Documentation

◆ PFN_vkBuildAccelerationStructureKHR

typedef VkResult(VKAPI_PTR * PFN_vkBuildAccelerationStructureKHR) (VkDevice device, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildOffsetInfoKHR *const *ppOffsetInfos)

Definition at line 332 of file vulkan_beta.h.

◆ PFN_vkCmdBuildAccelerationStructureIndirectKHR

typedef void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureIndirectKHR) (VkCommandBuffer commandBuffer, const VkAccelerationStructureBuildGeometryInfoKHR *pInfo, VkBuffer indirectBuffer, VkDeviceSize indirectOffset, uint32_t indirectStride)

Definition at line 331 of file vulkan_beta.h.

◆ PFN_vkCmdBuildAccelerationStructureKHR

typedef void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureKHR) (VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildOffsetInfoKHR *const *ppOffsetInfos)

Definition at line 330 of file vulkan_beta.h.

◆ PFN_vkCmdCopyAccelerationStructureKHR

typedef void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureKHR) (VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo)

Definition at line 337 of file vulkan_beta.h.

◆ PFN_vkCmdCopyAccelerationStructureToMemoryKHR

typedef void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureToMemoryKHR) (VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)

Definition at line 338 of file vulkan_beta.h.

◆ PFN_vkCmdCopyMemoryToAccelerationStructureKHR

typedef void(VKAPI_PTR * PFN_vkCmdCopyMemoryToAccelerationStructureKHR) (VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)

Definition at line 339 of file vulkan_beta.h.

◆ PFN_vkCmdTraceRaysIndirectKHR

typedef void(VKAPI_PTR * PFN_vkCmdTraceRaysIndirectKHR) (VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR *pRaygenShaderBindingTable, const VkStridedBufferRegionKHR *pMissShaderBindingTable, const VkStridedBufferRegionKHR *pHitShaderBindingTable, const VkStridedBufferRegionKHR *pCallableShaderBindingTable, VkBuffer buffer, VkDeviceSize offset)

Definition at line 344 of file vulkan_beta.h.

◆ PFN_vkCmdTraceRaysKHR

typedef 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)

Definition at line 340 of file vulkan_beta.h.

◆ PFN_vkCopyAccelerationStructureKHR

typedef VkResult(VKAPI_PTR * PFN_vkCopyAccelerationStructureKHR) (VkDevice device, const VkCopyAccelerationStructureInfoKHR *pInfo)

Definition at line 333 of file vulkan_beta.h.

◆ PFN_vkCopyAccelerationStructureToMemoryKHR

typedef VkResult(VKAPI_PTR * PFN_vkCopyAccelerationStructureToMemoryKHR) (VkDevice device, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)

Definition at line 334 of file vulkan_beta.h.

◆ PFN_vkCopyMemoryToAccelerationStructureKHR

typedef VkResult(VKAPI_PTR * PFN_vkCopyMemoryToAccelerationStructureKHR) (VkDevice device, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)

Definition at line 335 of file vulkan_beta.h.

◆ PFN_vkCreateAccelerationStructureKHR

typedef VkResult(VKAPI_PTR * PFN_vkCreateAccelerationStructureKHR) (VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure)

Definition at line 328 of file vulkan_beta.h.

◆ PFN_vkCreateDeferredOperationKHR

typedef VkResult(VKAPI_PTR * PFN_vkCreateDeferredOperationKHR) (VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation)

Definition at line 63 of file vulkan_beta.h.

◆ PFN_vkCreateRayTracingPipelinesKHR

typedef VkResult(VKAPI_PTR * PFN_vkCreateRayTracingPipelinesKHR) (VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)

Definition at line 341 of file vulkan_beta.h.

◆ PFN_vkDeferredOperationJoinKHR

typedef VkResult(VKAPI_PTR * PFN_vkDeferredOperationJoinKHR) (VkDevice device, VkDeferredOperationKHR operation)

Definition at line 67 of file vulkan_beta.h.

◆ PFN_vkDestroyDeferredOperationKHR

typedef void(VKAPI_PTR * PFN_vkDestroyDeferredOperationKHR) (VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator)

Definition at line 64 of file vulkan_beta.h.

◆ PFN_vkGetAccelerationStructureDeviceAddressKHR

typedef VkDeviceAddress(VKAPI_PTR * PFN_vkGetAccelerationStructureDeviceAddressKHR) (VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo)

Definition at line 342 of file vulkan_beta.h.

◆ PFN_vkGetAccelerationStructureMemoryRequirementsKHR

typedef void(VKAPI_PTR * PFN_vkGetAccelerationStructureMemoryRequirementsKHR) (VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoKHR *pInfo, VkMemoryRequirements2 *pMemoryRequirements)

Definition at line 329 of file vulkan_beta.h.

◆ PFN_vkGetDeferredOperationMaxConcurrencyKHR

typedef uint32_t(VKAPI_PTR * PFN_vkGetDeferredOperationMaxConcurrencyKHR) (VkDevice device, VkDeferredOperationKHR operation)

Definition at line 65 of file vulkan_beta.h.

◆ PFN_vkGetDeferredOperationResultKHR

typedef VkResult(VKAPI_PTR * PFN_vkGetDeferredOperationResultKHR) (VkDevice device, VkDeferredOperationKHR operation)

Definition at line 66 of file vulkan_beta.h.

◆ PFN_vkGetDeviceAccelerationStructureCompatibilityKHR

typedef VkResult(VKAPI_PTR * PFN_vkGetDeviceAccelerationStructureCompatibilityKHR) (VkDevice device, const VkAccelerationStructureVersionKHR *version)

Definition at line 345 of file vulkan_beta.h.

◆ PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR

typedef VkResult(VKAPI_PTR * PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR) (VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)

Definition at line 343 of file vulkan_beta.h.

◆ PFN_vkWriteAccelerationStructuresPropertiesKHR

typedef VkResult(VKAPI_PTR * PFN_vkWriteAccelerationStructuresPropertiesKHR) (VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, size_t dataSize, void *pData, size_t stride)

Definition at line 336 of file vulkan_beta.h.

Enumeration Type Documentation

◆ VkAccelerationStructureBuildTypeKHR

Enumerator
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR 
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR 
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR 
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR 

Definition at line 110 of file vulkan_beta.h.

110  {
VkAccelerationStructureBuildTypeKHR
Definition: vulkan_beta.h:110
@ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR
Definition: vulkan_beta.h:114
@ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR
Definition: vulkan_beta.h:112
@ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR
Definition: vulkan_beta.h:111
@ VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR
Definition: vulkan_beta.h:113

Function Documentation

◆ vkBuildAccelerationStructureKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkBuildAccelerationStructureKHR ( VkDevice  device,
uint32_t  infoCount,
const VkAccelerationStructureBuildGeometryInfoKHR pInfos,
const VkAccelerationStructureBuildOffsetInfoKHR *const *  ppOffsetInfos 
)

◆ vkCmdBuildAccelerationStructureIndirectKHR()

VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureIndirectKHR ( VkCommandBuffer  commandBuffer,
const VkAccelerationStructureBuildGeometryInfoKHR pInfo,
VkBuffer  indirectBuffer,
VkDeviceSize  indirectOffset,
uint32_t  indirectStride 
)

◆ vkCmdBuildAccelerationStructureKHR()

VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureKHR ( VkCommandBuffer  commandBuffer,
uint32_t  infoCount,
const VkAccelerationStructureBuildGeometryInfoKHR pInfos,
const VkAccelerationStructureBuildOffsetInfoKHR *const *  ppOffsetInfos 
)

◆ vkCmdCopyAccelerationStructureKHR()

VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureKHR ( VkCommandBuffer  commandBuffer,
const VkCopyAccelerationStructureInfoKHR pInfo 
)

◆ vkCmdCopyAccelerationStructureToMemoryKHR()

VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR ( VkCommandBuffer  commandBuffer,
const VkCopyAccelerationStructureToMemoryInfoKHR pInfo 
)

◆ vkCmdCopyMemoryToAccelerationStructureKHR()

VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR ( VkCommandBuffer  commandBuffer,
const VkCopyMemoryToAccelerationStructureInfoKHR pInfo 
)

◆ vkCmdTraceRaysIndirectKHR()

VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirectKHR ( VkCommandBuffer  commandBuffer,
const VkStridedBufferRegionKHR pRaygenShaderBindingTable,
const VkStridedBufferRegionKHR pMissShaderBindingTable,
const VkStridedBufferRegionKHR pHitShaderBindingTable,
const VkStridedBufferRegionKHR pCallableShaderBindingTable,
VkBuffer  buffer,
VkDeviceSize  offset 
)

◆ vkCmdTraceRaysKHR()

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 
)

◆ vkCopyAccelerationStructureKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureKHR ( VkDevice  device,
const VkCopyAccelerationStructureInfoKHR pInfo 
)

◆ vkCopyAccelerationStructureToMemoryKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR ( VkDevice  device,
const VkCopyAccelerationStructureToMemoryInfoKHR pInfo 
)

◆ vkCopyMemoryToAccelerationStructureKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR ( VkDevice  device,
const VkCopyMemoryToAccelerationStructureInfoKHR pInfo 
)

◆ vkCreateAccelerationStructureKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureKHR ( VkDevice  device,
const VkAccelerationStructureCreateInfoKHR pCreateInfo,
const VkAllocationCallbacks pAllocator,
VkAccelerationStructureKHR *  pAccelerationStructure 
)

◆ vkCreateDeferredOperationKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkCreateDeferredOperationKHR ( VkDevice  device,
const VkAllocationCallbacks pAllocator,
VkDeferredOperationKHR *  pDeferredOperation 
)

◆ vkCreateRayTracingPipelinesKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR ( VkDevice  device,
VkPipelineCache  pipelineCache,
uint32_t  createInfoCount,
const VkRayTracingPipelineCreateInfoKHR pCreateInfos,
const VkAllocationCallbacks pAllocator,
VkPipeline *  pPipelines 
)

◆ vkDeferredOperationJoinKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkDeferredOperationJoinKHR ( VkDevice  device,
VkDeferredOperationKHR  operation 
)

◆ vkDestroyDeferredOperationKHR()

VKAPI_ATTR void VKAPI_CALL vkDestroyDeferredOperationKHR ( VkDevice  device,
VkDeferredOperationKHR  operation,
const VkAllocationCallbacks pAllocator 
)

◆ vkGetAccelerationStructureDeviceAddressKHR()

VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR ( VkDevice  device,
const VkAccelerationStructureDeviceAddressInfoKHR pInfo 
)

◆ vkGetAccelerationStructureMemoryRequirementsKHR()

VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsKHR ( VkDevice  device,
const VkAccelerationStructureMemoryRequirementsInfoKHR pInfo,
VkMemoryRequirements2 pMemoryRequirements 
)

◆ vkGetDeferredOperationMaxConcurrencyKHR()

VKAPI_ATTR uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR ( VkDevice  device,
VkDeferredOperationKHR  operation 
)

◆ vkGetDeferredOperationResultKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkGetDeferredOperationResultKHR ( VkDevice  device,
VkDeferredOperationKHR  operation 
)

◆ vkGetDeviceAccelerationStructureCompatibilityKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR ( VkDevice  device,
const VkAccelerationStructureVersionKHR version 
)

◆ vkGetRayTracingCaptureReplayShaderGroupHandlesKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR ( VkDevice  device,
VkPipeline  pipeline,
uint32_t  firstGroup,
uint32_t  groupCount,
size_t  dataSize,
void pData 
)

◆ vkWriteAccelerationStructuresPropertiesKHR()

VKAPI_ATTR VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR ( VkDevice  device,
uint32_t  accelerationStructureCount,
const VkAccelerationStructureKHR *  pAccelerationStructures,
VkQueryType  queryType,
size_t  dataSize,
void pData,
size_t  stride 
)