![]() |
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 | |
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 ©Item)=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. | |
|
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.
shaderResourceGroup | The shader resource group to bind. |
|
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.
shaderResourceGroup | The shader resource group to bind. |