Open 3D Engine Atom Gem API Reference  2205.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Public Member Functions | List of all members
AZ::RHI::CommandList Class Referenceabstract

Public Member Functions

virtual void SetViewports (const Viewport *viewports, uint32_t count)=0
 Assigns a list of viewports to the raster stage of the graphics pipe.
 
virtual void SetScissors (const Scissor *scissors, uint32_t count)=0
 Assigns a list of scissors to the raster stage of the graphics pipe.
 
void SetScissor (const Scissor &scissor)
 Assigns a scissor to the raster stage of the graphics pipe.
 
void SetViewport (const Viewport &viewport)
 Assigns a viewport to the raster stage of the graphics pipe.
 
virtual void SetShaderResourceGroupForDraw (const ShaderResourceGroup &shaderResourceGroup)=0
 
virtual void SetShaderResourceGroupForDispatch (const ShaderResourceGroup &shaderResourceGroup)=0
 
virtual void Submit (const CopyItem &copyItem)=0
 Submits a single copy item for processing on the command list.
 
virtual void Submit (const DrawItem &drawItem)=0
 Submits a single draw item for processing on the command list.
 
virtual void Submit (const DispatchItem &dispatchItem)=0
 Submits a single dispatch item for processing on the command list.
 
virtual void Submit (const DispatchRaysItem &dispatchRaysItem)=0
 Submits a single dispatch rays item for processing on the command list.
 
virtual void BeginPredication (const Buffer &buffer, uint64_t offset, PredicationOp operation)=0
 Starts predication on the command list.
 
virtual void EndPredication ()=0
 End predication on the command list.
 
virtual void BuildBottomLevelAccelerationStructure (const RHI::RayTracingBlas &rayTracingBlas)=0
 Builds a Bottom Level Acceleration Structure (BLAS) for ray tracing operations, which is made up of RayTracingGeometry entries.
 
virtual void BuildTopLevelAccelerationStructure (const RHI::RayTracingTlas &rayTracingTlas)=0
 Builds a Top Level Acceleration Structure (TLAS) for ray tracing operations, which is made up of RayTracingInstance entries that refer to a BLAS entry.
 

Member Function Documentation

◆ SetShaderResourceGroupForDispatch()

virtual void AZ::RHI::CommandList::SetShaderResourceGroupForDispatch ( const ShaderResourceGroup shaderResourceGroup)
pure virtual

Assigns a shader resource group for dispatch on compute pipe, at the binding slot determined by the layout used to create the shader resource group.

Parameters
shaderResourceGroupThe shader resource group to bind.

◆ SetShaderResourceGroupForDraw()

virtual void AZ::RHI::CommandList::SetShaderResourceGroupForDraw ( const ShaderResourceGroup shaderResourceGroup)
pure virtual

Assigns a shader resource group for draw on the graphics pipe, at the binding slot determined by the layout used to create the shader resource group.

Parameters
shaderResourceGroupThe shader resource group to bind.

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