Skip to content

LiteFX::Rendering::Backends::DirectX12TopLevelAccelerationStructure

Implements a DirectX 12 top-level acceleration structure (TLAS).

Synopsis

Declared in <litefx/backends/dx12.hpp>

class [[dllimport, dllexport]] DirectX12TopLevelAccelerationStructure final
    : public ITopLevelAccelerationStructure
    , public virtual StateResource
    , public virtual IDirectX12AccelerationStructure

Base Classes

NameDescription
ITopLevelAccelerationStructureA structure that stores the instance data for a IBottomLevelAccelerationStructure.
StateResourceBase class for a resource that can be identified by a name string within a DeviceState.
IDirectX12AccelerationStructureRepresents the base interface for a DirectX 12 acceleration structure implementation.

Types

NameDescription
Instance Represents an instance of an IBottomLevelAccelerationStructure.

Member Functions

NameDescription
DirectX12TopLevelAccelerationStructure [constructor]Initializes a new DirectX 12 top-level acceleration structure (BLAS).
~DirectX12TopLevelAccelerationStructure [destructor] [virtual]Destructor
operator= Assignment operators
addInstance Adds an instance to the TLAS.
buffer Returns the acceleration structure backing buffer, that stores its last build.
build Performs a complete build of the acceleration structure.
clear [virtual]Clears all instances from the acceleration structure.
copy Copies the acceleration structure into the acceleration structure provided by destination.
flags [virtual]Returns the flags that control how the acceleration structure should be built.
instances [virtual]Returns an array of instances in the TLAS.
name [virtual]Returns the name of the resource.
offset [virtual]Returns the offset into buffer at which the acceleration structure is stored.
remove [virtual]Removes an instance from the acceleration structure.
size [virtual]Returns the amount of memory in bytes inside buffer that store the acceleration structure.
update Performs an update on the acceleration structure.
withInstance Adds an instance to the current TLAS.

Protected Member Functions

NameDescription
operator= Assignment operators
name Returns the name of the resource.

Friends

NameDescription
LiteFX::Rendering::Backends::DirectX12CommandBufferRecords commands for a DirectX12Queue
LiteFX::Rendering::Backends::DirectX12DeviceImplements a DirectX 12 graphics device.
LiteFX::Rendering::Backends::DirectX12TopLevelAccelerationStructure::DirectX12TopLevelAccelerationStructureImpl
LiteFX::PimplPtrA smart pointer that manages an implementation instance for a public interface class.

See Also

DirectX12BottomLevelAccelerationStructure