Foundation
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
Foundation::RHI::VulkanAccelerationStructure Class Reference

#include <Resource.hpp>

Inheritance diagram for Foundation::RHI::VulkanAccelerationStructure:
Foundation::RHI::RHIAccelerationStructure Foundation::RHI::RHIObject

Public Member Functions

 VulkanAccelerationStructure (VulkanDevice const &device, RHIAccelerationStructureDesc const &desc)
 
auto constGetVkAS () const
 
void DebugSetObjectName (const char *name) override
 
- Public Member Functions inherited from Foundation::RHI::RHIAccelerationStructure
 RHIAccelerationStructure (const RHIDevice &device, RHIAccelerationStructureDesc const &desc)
 
- Public Member Functions inherited from Foundation::RHI::RHIObject
 RHIObject ()=default
 
 RHIObject (RHIObject const &)=delete
 
RHIObjectoperator= (const RHIObject &)=delete
 
 RHIObject (RHIObject &&)=delete
 
RHIObjectoperator= (RHIObject &&)=delete
 
virtual ~RHIObject ()=default
 

Protected Attributes

VulkanDevice constmDevice
 
vk::raii::AccelerationStructureKHR mAS {nullptr}
 
- Protected Attributes inherited from Foundation::RHI::RHIAccelerationStructure
const RHIDevicemDevice
 
const RHIAccelerationStructureDescmDesc
 

Constructor & Destructor Documentation

◆ VulkanAccelerationStructure()

VulkanAccelerationStructure::VulkanAccelerationStructure ( VulkanDevice const device,
RHIAccelerationStructureDesc const desc 
)

Member Function Documentation

◆ DebugSetObjectName()

void VulkanAccelerationStructure::DebugSetObjectName ( const char name)
overridevirtual

◆ GetVkAS()

auto const & Foundation::RHI::VulkanAccelerationStructure::GetVkAS ( ) const
inline

Member Data Documentation

◆ mAS

vk::raii::AccelerationStructureKHR Foundation::RHI::VulkanAccelerationStructure::mAS {nullptr}
protected

◆ mDevice

VulkanDevice const& Foundation::RHI::VulkanAccelerationStructure::mDevice
protected

The documentation for this class was generated from the following files: