Go to the documentation of this file.
53 VkAccelerationStructureKHR vkBLAS);
60 return reinterpret_cast<void*
>(Handle);
72 VkDeviceAddress m_DeviceAddress = 0;
76 VkDeviceSize m_MemoryAlignedOffset = 0;
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Render device implementation in Vulkan backend.
Definition: RenderDeviceVkImpl.hpp:58
virtual VkAccelerationStructureKHR GetVkBLAS() const override
Implementation of IBottomLevelASVk::GetVkBLAS().
Definition: BottomLevelASVkImpl.hpp:64
virtual void * GetNativeHandle() override final
Implementation of IBottomLevelAS::GetNativeHandle() in Vulkan backend.
Definition: BottomLevelASVkImpl.hpp:57
virtual VkDeviceAddress GetVkDeviceAddress() const override
Implementation of IBottomLevelASVk::GetVkDeviceAddress().
Definition: BottomLevelASVkImpl.hpp:67
~BottomLevelASVkImpl()
Definition: BottomLevelASVkImpl.cpp:186
Definition: BottomLevelASVkImpl.hpp:41
DEFINE_VULKAN_OBJECT_WRAPPER(Buffer) BufferWrapper
Definition: VulkanLogicalDevice.hpp:69
DEFINE_VULKAN_OBJECT_WRAPPER(AccelerationStructureKHR) AccelStructWrapper
Definition: VulkanLogicalDevice.hpp:85
BottomLevelASVkImpl(IReferenceCounters *pRefCounters, RenderDeviceVkImpl *pRenderDeviceVk, const BottomLevelASDesc &Desc)
Definition: BottomLevelASVkImpl.cpp:36
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
Template class implementing base functionality of the bottom-level acceleration structure object.
Definition: BottomLevelASBase.hpp:74
BottomLevelASBase< EngineVkImplTraits > TBottomLevelASBase
Definition: BottomLevelASVkImpl.hpp:44
RESOURCE_STATE
Resource usage state.
Definition: GraphicsTypes.h:2814
Bottom-level AS description.
Definition: BottomLevelAS.h:145
Definition: VulkanMemoryManager.hpp:48
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37