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::RenderAttachmentLayoutBuilder::SubpassAttachmentLayoutBuilder Class Reference

Public Member Functions

 SubpassAttachmentLayoutBuilder (uint32_t subpassIndex)
 
uint32_t GetSubpassIndex () const
 
SubpassAttachmentLayoutBuilderRenderTargetAttachment (Format format, bool resolve)
 Adds the use of a new render target with resolve information.
 
SubpassAttachmentLayoutBuilderRenderTargetAttachment (const AZ::Name &name, bool resolve)
 Adds the use of a previously added render target with resolve information.
 
SubpassAttachmentLayoutBuilderRenderTargetAttachment (const AZ::Name &name, const AttachmentLoadStoreAction &loadStoreAction=AttachmentLoadStoreAction(), bool resolve=false, RenderAttachmentExtras *extras=nullptr)
 Adds the use of a previously added render target.
 
SubpassAttachmentLayoutBuilderRenderTargetAttachment (Format format, const AZ::Name &name={}, const AttachmentLoadStoreAction &loadStoreAction=AttachmentLoadStoreAction(), bool resolve=false, RenderAttachmentExtras *extras=nullptr)
 Adds the use of a new render target.
 
SubpassAttachmentLayoutBuilderResolveAttachment (const AZ::Name &sourceName, const AZ::Name &resolveName={})
 Adds the use of a new resolve attachment. The "sourceName" attachment must.
 
SubpassAttachmentLayoutBuilderDepthStencilAttachment (Format format, const AZ::Name &name={}, const AttachmentLoadStoreAction &loadStoreAction=AttachmentLoadStoreAction(), AZ::RHI::ScopeAttachmentAccess scopeAttachmentAccess=AZ::RHI::ScopeAttachmentAccess::Write, AZ::RHI::ScopeAttachmentStage scopeAttachmentStage=AZ::RHI::ScopeAttachmentStage::EarlyFragmentTest|AZ::RHI::ScopeAttachmentStage::LateFragmentTest, RenderAttachmentExtras *extras=nullptr)
 Adds the use of a new depth/stencil attachment.
 
SubpassAttachmentLayoutBuilderDepthStencilAttachment (const AZ::Name name={}, const AttachmentLoadStoreAction &loadStoreAction=AttachmentLoadStoreAction(), AZ::RHI::ScopeAttachmentAccess scopeAttachmentAccess=AZ::RHI::ScopeAttachmentAccess::Write, AZ::RHI::ScopeAttachmentStage scopeAttachmentStage=AZ::RHI::ScopeAttachmentStage::EarlyFragmentTest|AZ::RHI::ScopeAttachmentStage::LateFragmentTest, RenderAttachmentExtras *extras=nullptr)
 Adds the use of a previously added depth/stencil attachment. The "name" attachment must.
 
SubpassAttachmentLayoutBuilderDepthStencilAttachment (const AttachmentLoadStoreAction &loadStoreAction, AZ::RHI::ScopeAttachmentAccess scopeAttachmentAccess=AZ::RHI::ScopeAttachmentAccess::Write, AZ::RHI::ScopeAttachmentStage scopeAttachmentStage=AZ::RHI::ScopeAttachmentStage::EarlyFragmentTest|AZ::RHI::ScopeAttachmentStage::LateFragmentTest, RenderAttachmentExtras *extras=nullptr)
 Adds the use of a previously added depth/stencil attachment.
 
SubpassAttachmentLayoutBuilderSubpassInputAttachment (const AZ::Name &name, RHI::ImageAspectFlags aspectFlags, const AttachmentLoadStoreAction &loadStoreAction=AttachmentLoadStoreAction(), RenderAttachmentExtras *extras=nullptr)
 
SubpassAttachmentLayoutBuilderShadingRateAttachment (Format format, const AZ::Name &name={}, RenderAttachmentExtras *extras=nullptr)
 
bool HasAttachments () const
 

Friends

class RenderAttachmentLayoutBuilder
 

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