SDL  2.0
vulkan_beta.h
Go to the documentation of this file.
1 #ifndef VULKAN_BETA_H_
2 #define VULKAN_BETA_H_ 1
3 
4 /*
5 ** Copyright (c) 2015-2020 The Khronos Group Inc.
6 **
7 ** SPDX-License-Identifier: Apache-2.0
8 */
9 
10 /*
11 ** This header is generated from the Khronos Vulkan XML API Registry.
12 **
13 */
14 
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 
21 
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"
27  void* pNext;
44 
47  void* pNext;
50 
51 
52 
53 #define VK_KHR_deferred_host_operations 1
54 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)
55 #define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 3
56 #define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations"
59  const void* pNext;
60  VkDeferredOperationKHR operationHandle;
62 
63 typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation);
64 typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator);
65 typedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice device, VkDeferredOperationKHR operation);
66 typedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice device, VkDeferredOperationKHR operation);
67 typedef VkResult (VKAPI_PTR *PFN_vkDeferredOperationJoinKHR)(VkDevice device, VkDeferredOperationKHR operation);
68 
69 #ifndef VK_NO_PROTOTYPES
71  VkDevice device,
72  const VkAllocationCallbacks* pAllocator,
73  VkDeferredOperationKHR* pDeferredOperation);
74 
76  VkDevice device,
77  VkDeferredOperationKHR operation,
78  const VkAllocationCallbacks* pAllocator);
79 
81  VkDevice device,
82  VkDeferredOperationKHR operation);
83 
85  VkDevice device,
86  VkDeferredOperationKHR operation);
87 
89  VkDevice device,
90  VkDeferredOperationKHR operation);
91 #endif
92 
93 
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"
99  const void* pNext;
101  const VkPipeline* pLibraries;
103 
104 
105 
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"
109 
118  void* hostAddress;
120 
123  const void* hostAddress;
125 
132 
135  const void* pNext;
143 
146  const void* pNext;
151 
154  const void* pNext;
163  VkPipelineLayout layout;
164  VkPipeline basePipelineHandle;
167 
170  const void* pNext;
178 
181  const void* pNext;
185 
188  const void* pNext;
192 
198 
201  const void* pNext;
206 
209  const void* pNext;
213  VkAccelerationStructureKHR srcAccelerationStructure;
214  VkAccelerationStructureKHR dstAccelerationStructure;
220 
223  const void* pNext;
231 
234  const void* pNext;
242 
245  const void* pNext;
248  VkAccelerationStructureKHR accelerationStructure;
250 
253  void* pNext;
264 
267  void* pNext;
278 
281  const void* pNext;
282  VkAccelerationStructureKHR accelerationStructure;
284 
287  const void* pNext;
290 
291 typedef struct VkStridedBufferRegionKHR {
292  VkBuffer buffer;
297 
303 
306  const void* pNext;
307  VkAccelerationStructureKHR src;
311 
314  const void* pNext;
316  VkAccelerationStructureKHR dst;
319 
322  const void* pNext;
323  VkAccelerationStructureKHR src;
324  VkAccelerationStructureKHR dst;
327 
328 typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure);
330 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos);
331 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureIndirectKHR)(VkCommandBuffer commandBuffer, const VkAccelerationStructureBuildGeometryInfoKHR* pInfo, VkBuffer indirectBuffer, VkDeviceSize indirectOffset, uint32_t indirectStride);
336 typedef VkResult (VKAPI_PTR *PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride);
337 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo);
340 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);
341 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesKHR)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
343 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);
344 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR* pRaygenShaderBindingTable, const VkStridedBufferRegionKHR* pMissShaderBindingTable, const VkStridedBufferRegionKHR* pHitShaderBindingTable, const VkStridedBufferRegionKHR* pCallableShaderBindingTable, VkBuffer buffer, VkDeviceSize offset);
346 
347 #ifndef VK_NO_PROTOTYPES
349  VkDevice device,
350  const VkAccelerationStructureCreateInfoKHR* pCreateInfo,
351  const VkAllocationCallbacks* pAllocator,
352  VkAccelerationStructureKHR* pAccelerationStructure);
353 
355  VkDevice device,
357  VkMemoryRequirements2* pMemoryRequirements);
358 
360  VkCommandBuffer commandBuffer,
361  uint32_t infoCount,
363  const VkAccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos);
364 
366  VkCommandBuffer commandBuffer,
368  VkBuffer indirectBuffer,
369  VkDeviceSize indirectOffset,
370  uint32_t indirectStride);
371 
373  VkDevice device,
374  uint32_t infoCount,
376  const VkAccelerationStructureBuildOffsetInfoKHR* const* ppOffsetInfos);
377 
379  VkDevice device,
381 
383  VkDevice device,
385 
387  VkDevice device,
389 
391  VkDevice device,
392  uint32_t accelerationStructureCount,
393  const VkAccelerationStructureKHR* pAccelerationStructures,
394  VkQueryType queryType,
395  size_t dataSize,
396  void* pData,
397  size_t stride);
398 
400  VkCommandBuffer commandBuffer,
402 
404  VkCommandBuffer commandBuffer,
406 
408  VkCommandBuffer commandBuffer,
410 
412  VkCommandBuffer commandBuffer,
413  const VkStridedBufferRegionKHR* pRaygenShaderBindingTable,
414  const VkStridedBufferRegionKHR* pMissShaderBindingTable,
415  const VkStridedBufferRegionKHR* pHitShaderBindingTable,
416  const VkStridedBufferRegionKHR* pCallableShaderBindingTable,
417  uint32_t width,
419  uint32_t depth);
420 
422  VkDevice device,
423  VkPipelineCache pipelineCache,
424  uint32_t createInfoCount,
425  const VkRayTracingPipelineCreateInfoKHR* pCreateInfos,
426  const VkAllocationCallbacks* pAllocator,
427  VkPipeline* pPipelines);
428 
430  VkDevice device,
432 
434  VkDevice device,
435  VkPipeline pipeline,
436  uint32_t firstGroup,
437  uint32_t groupCount,
438  size_t dataSize,
439  void* pData);
440 
442  VkCommandBuffer commandBuffer,
443  const VkStridedBufferRegionKHR* pRaygenShaderBindingTable,
444  const VkStridedBufferRegionKHR* pMissShaderBindingTable,
445  const VkStridedBufferRegionKHR* pHitShaderBindingTable,
446  const VkStridedBufferRegionKHR* pCallableShaderBindingTable,
447  VkBuffer buffer,
449 
451  VkDevice device,
452  const VkAccelerationStructureVersionKHR* version);
453 #endif
454 
455 #ifdef __cplusplus
456 }
457 #endif
458 
459 #endif
unsigned int uint32_t
unsigned long long uint64_t
signed int int32_t
unsigned char uint8_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
Definition: SDL_opengl.h:1572
GLint GLint GLsizei GLsizei GLsizei depth
Definition: SDL_opengl.h:1572
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572
GLsizei stride
GLenum GLsizei dataSize
GLintptr offset
GLuint buffer
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: SDL_vulkan.h:49
static SDL_AudioDeviceID device
Definition: loopwave.c:37
const VkAccelerationStructureGeometryKHR *const * ppGeometries
Definition: vulkan_beta.h:217
VkAccelerationStructureTypeKHR type
Definition: vulkan_beta.h:210
VkAccelerationStructureKHR srcAccelerationStructure
Definition: vulkan_beta.h:213
VkAccelerationStructureKHR dstAccelerationStructure
Definition: vulkan_beta.h:214
VkBuildAccelerationStructureFlagsKHR flags
Definition: vulkan_beta.h:211
const VkAccelerationStructureCreateGeometryTypeInfoKHR * pGeometryInfos
Definition: vulkan_beta.h:239
VkAccelerationStructureTypeKHR type
Definition: vulkan_beta.h:236
VkBuildAccelerationStructureFlagsKHR flags
Definition: vulkan_beta.h:237
VkAccelerationStructureKHR accelerationStructure
Definition: vulkan_beta.h:282
VkDeviceOrHostAddressConstKHR data
Definition: vulkan_beta.h:182
VkAccelerationStructureGeometryDataKHR geometry
Definition: vulkan_beta.h:203
VkDeviceOrHostAddressConstKHR transformData
Definition: vulkan_beta.h:176
VkDeviceOrHostAddressConstKHR indexData
Definition: vulkan_beta.h:175
VkDeviceOrHostAddressConstKHR vertexData
Definition: vulkan_beta.h:172
VkAccelerationStructureBuildTypeKHR buildType
Definition: vulkan_beta.h:247
VkAccelerationStructureMemoryRequirementsTypeKHR type
Definition: vulkan_beta.h:246
VkAccelerationStructureKHR accelerationStructure
Definition: vulkan_beta.h:248
VkAccelerationStructureKHR dst
Definition: vulkan_beta.h:324
VkCopyAccelerationStructureModeKHR mode
Definition: vulkan_beta.h:325
VkAccelerationStructureKHR src
Definition: vulkan_beta.h:323
VkCopyAccelerationStructureModeKHR mode
Definition: vulkan_beta.h:309
VkDeviceOrHostAddressConstKHR src
Definition: vulkan_beta.h:315
VkCopyAccelerationStructureModeKHR mode
Definition: vulkan_beta.h:317
VkStructureType sType
Definition: vulkan_beta.h:58
VkDeferredOperationKHR operationHandle
Definition: vulkan_beta.h:60
const VkPipeline * pLibraries
Definition: vulkan_beta.h:101
const VkRayTracingShaderGroupCreateInfoKHR * pGroups
Definition: vulkan_beta.h:159
const VkRayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface
Definition: vulkan_beta.h:162
VkPipelineLibraryCreateInfoKHR libraries
Definition: vulkan_beta.h:161
VkPipelineCreateFlags flags
Definition: vulkan_beta.h:155
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan_beta.h:157
VkRayTracingShaderGroupTypeKHR type
Definition: vulkan_beta.h:136
VkAccelerationStructureGeometryTrianglesDataKHR triangles
Definition: vulkan_beta.h:194
VkAccelerationStructureGeometryAabbsDataKHR aabbs
Definition: vulkan_beta.h:195
VkAccelerationStructureGeometryInstancesDataKHR instances
Definition: vulkan_beta.h:196
VkDeviceAddress deviceAddress
Definition: vulkan_beta.h:122
VkDeviceAddress deviceAddress
Definition: vulkan_beta.h:117
#define VKAPI_CALL
Definition: vk_platform.h:42
#define VKAPI_ATTR
Definition: vk_platform.h:41
#define VKAPI_PTR
Definition: vk_platform.h:43
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo)
Definition: vulkan_beta.h:337
void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureIndirectKHR)(VkCommandBuffer commandBuffer, const VkAccelerationStructureBuildGeometryInfoKHR *pInfo, VkBuffer indirectBuffer, VkDeviceSize indirectOffset, uint32_t indirectStride)
Definition: vulkan_beta.h:331
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)
Definition: vulkan_beta.h:340
VkDeviceAddress(VKAPI_PTR * PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo)
Definition: vulkan_beta.h:342
void(VKAPI_PTR * PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandBuffer, const VkStridedBufferRegionKHR *pRaygenShaderBindingTable, const VkStridedBufferRegionKHR *pMissShaderBindingTable, const VkStridedBufferRegionKHR *pHitShaderBindingTable, const VkStridedBufferRegionKHR *pCallableShaderBindingTable, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan_beta.h:344
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)
Definition: vulkan_beta.h:330
uint32_t(VKAPI_PTR * PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice device, VkDeferredOperationKHR operation)
Definition: vulkan_beta.h:65
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)
Definition: vulkan_beta.h:66
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)
Definition: vulkan_beta.h:343
VkResult(VKAPI_PTR * PFN_vkDeferredOperationJoinKHR)(VkDevice device, VkDeferredOperationKHR operation)
Definition: vulkan_beta.h:67
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
Definition: vulkan_beta.h:338
VkResult(VKAPI_PTR * PFN_vkCreateDeferredOperationKHR)(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation)
Definition: vulkan_beta.h:63
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
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
VkResult(VKAPI_PTR * PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice device, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
Definition: vulkan_beta.h:334
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)
Definition: vulkan_beta.h:336
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)
Definition: vulkan_beta.h:329
void(VKAPI_PTR * PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
Definition: vulkan_beta.h:339
VkResult(VKAPI_PTR * PFN_vkCreateRayTracingPipelinesKHR)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_beta.h:341
void(VKAPI_PTR * PFN_vkDestroyDeferredOperationKHR)(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_beta.h:64
VkResult(VKAPI_PTR * PFN_vkBuildAccelerationStructureKHR)(VkDevice device, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildOffsetInfoKHR *const *ppOffsetInfos)
Definition: vulkan_beta.h:332
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)
Definition: vulkan_beta.h:328
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR(VkDevice device, const VkAccelerationStructureVersionKHR *version)
VkResult(VKAPI_PTR * PFN_vkCopyAccelerationStructureKHR)(VkDevice device, const VkCopyAccelerationStructureInfoKHR *pInfo)
Definition: vulkan_beta.h:333
VkResult(VKAPI_PTR * PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice device, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
Definition: vulkan_beta.h:335
VkResult(VKAPI_PTR * PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice device, const VkAccelerationStructureVersionKHR *version)
Definition: vulkan_beta.h:345
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)
VkIndexType
Definition: vulkan_core.h:1459
VkAccelerationStructureTypeKHR
Definition: vulkan_core.h:9274
VkRayTracingShaderGroupTypeKHR
Definition: vulkan_core.h:9251
uint64_t VkDeviceSize
Definition: vulkan_core.h:59
VkFlags VkBuildAccelerationStructureFlagsKHR
Definition: vulkan_core.h:9351
VkAccelerationStructureMemoryRequirementsTypeKHR
Definition: vulkan_core.h:9296
VkQueryType
Definition: vulkan_core.h:1146
VkFlags VkPipelineCreateFlags
Definition: vulkan_core.h:1834
VkCopyAccelerationStructureModeKHR
Definition: vulkan_core.h:9284
VkGeometryTypeKHR
Definition: vulkan_core.h:9263
VkResult
Definition: vulkan_core.h:103
VkFormat
Definition: vulkan_core.h:842
uint64_t VkDeviceAddress
Definition: vulkan_core.h:58
VkFlags VkGeometryFlagsKHR
Definition: vulkan_core.h:9315
uint32_t VkBool32
Definition: vulkan_core.h:57
VkStructureType
Definition: vulkan_core.h:152