Open 3D Engine Atom Gem API Reference 25.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::RHI::DeviceDispatchRaysIndirectBuffer Class Referenceabstract

#include <DeviceDispatchRaysIndirectBuffer.h>

Inherits AZ::RHI::Object.

Inherited by AZ::DX12::DispatchRaysIndirectBuffer, AZ::Metal::DispatchRaysIndirectBuffer, AZ::Null::DispatchRaysIndirectBuffer, and AZ::Vulkan::DispatchRaysIndirectBuffer.

Public Member Functions

 DeviceDispatchRaysIndirectBuffer (const DeviceDispatchRaysIndirectBuffer &)=delete
 
 DeviceDispatchRaysIndirectBuffer (DeviceDispatchRaysIndirectBuffer &&)=delete
 
DeviceDispatchRaysIndirectBufferoperator= (const DeviceDispatchRaysIndirectBuffer &)=delete
 
DeviceDispatchRaysIndirectBufferoperator= (const DeviceDispatchRaysIndirectBuffer &&)=delete
 
virtual void Init (RHI::DeviceBufferPool *bufferPool)=0
 
virtual void Build (DeviceRayTracingShaderTable *shaderTable)=0
 
- Public Member Functions inherited from AZ::RHI::Object
 AZ_RTTI (Object, "{E43378F1-2331-4173-94B8-990ED20E6003}")
 
void SetName (const Name &name)
 Sets the name of the object.
 
const Name & GetName () const
 Returns the name set on the object by SetName.
 
uint32_t use_count ()
 Returns the current use count of the object.
 

Additional Inherited Members

- Protected Member Functions inherited from AZ::RHI::Object
void add_ref () const
 
void release () const
 
- Protected Attributes inherited from AZ::RHI::Object
AZStd::atomic_int m_useCount = 0
 

Detailed Description

This class needs to be passed to the command list when submitting an indirect raytracing command The class is only relavant for DX12, other RHIs have dummy implementations For more information, see the DX12 implementation of this class


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