|
| AZ_RTTI (AZ::Render::SplashScreenPass, "{B12F4E30-94ED-4F69-A17D-85C65853ACD9}", AZ::RPI::FullscreenTrianglePass) |
|
| AZ_CLASS_ALLOCATOR (AZ::Render::SplashScreenPass, AZ::SystemAllocator, 0) |
|
void | OnTick (float deltaTime, AZ::ScriptTimePoint time) override |
|
void | CompileResources (const AZ::RHI::FrameGraphCompileContext &context) override |
|
| AZ_RTTI (FullscreenTrianglePass, "{58C1EDD7-0459-4128-BB20-9839BA233AED}", RenderPass) |
|
| AZ_CLASS_ALLOCATOR (FullscreenTrianglePass, SystemAllocator) |
|
Data::Instance< Shader > | GetShader () const |
| Return the shader.
|
|
void | UpdateShaderOptions (const ShaderOptionList &shaderOptions) |
| Updates the shader options used in this pass.
|
|
| AZ_RTTI (RenderPass, "{9441D114-60FD-487B-B2B7-0FBBC8A96FC2}", Pass) |
|
| AZ_CLASS_ALLOCATOR (RenderPass, SystemAllocator) |
|
RHI::RenderAttachmentConfiguration | GetRenderAttachmentConfiguration () const |
|
RHI::MultisampleState | GetMultisampleState () const |
| Get MultisampleState of this pass from its output attachments.
|
|
Data::Instance< ShaderResourceGroup > | GetShaderResourceGroup () |
| Returns a pointer to the Pass ShaderResourceGroup.
|
|
ViewPtr | GetView () const |
|
void | BindSrg (const RHI::ShaderResourceGroup *srg) |
|
| AZ_RTTI (Pass, "{EA34FF66-631D-433B-B449-71F5647E7BB5}", AZStd::intrusive_base) |
|
| AZ_CLASS_ALLOCATOR (Pass, SystemAllocator) |
|
const Name & | GetName () const |
| Returns the name of the pass (example: Bloom)
|
|
const Name & | GetPathName () const |
| Return the path name of the pass (example: Root.SwapChain.Bloom)
|
|
uint32_t | GetTreeDepth () const |
| Returns the depth of this pass in the tree hierarchy (Root depth is 0)
|
|
uint32_t | GetParentChildIndex () const |
| Returns the index in the parent's array of children that this pass occupies (used for sorting passes)
|
|
uint32_t | GetInputCount () const |
| Returns the number of input attachment bindings.
|
|
uint32_t | GetInputOutputCount () const |
| Returns the number of input/output attachment bindings.
|
|
uint32_t | GetOutputCount () const |
| Returns the number of output attachment bindings.
|
|
const PassTemplate * | GetPassTemplate () const |
|
void | SetEnabled (bool enabled) |
|
virtual bool | IsEnabled () const |
|
bool | HasDrawListTag () const |
|
bool | HasPipelineViewTag () const |
|
bool | BindViewSrg () const |
|
PassAttachmentBinding * | FindAttachmentBinding (const Name &slotName) |
|
PassAttachmentBindingListView | GetAttachmentBindings () const |
| Return the set of attachment bindings.
|
|
ParentPass * | AsParent () |
| Casts the pass to a parent pass if valid, else returns nullptr.
|
|
const ParentPass * | AsParent () const |
|
bool | IsRootPass () const |
| Returns whether the pass is the root pass.
|
|
PassTree * | GetPassTree () const |
| Returns the PassTree from the pass's RenderPipeline (or nullptr if there isn't one)
|
|
void | QueueForBuildAndInitialization () |
| Queues the pass to have Build() and Initialize() called by the PassSystem on frame update.
|
|
void | QueueForRemoval () |
| Queues the pass to have RemoveFromParent() called by the PassSystem on frame update.
|
|
void | QueueForInitialization () |
| Queues the pass to have Initialize() called by the PassSystem on frame update.
|
|
void | AddAttachmentBinding (PassAttachmentBinding attachmentBinding) |
| Adds an attachment binding to the list of this Pass' attachment bindings.
|
|
PassAttachmentBinding & | GetInputBinding (uint32_t index) |
|
PassAttachmentBinding & | GetInputOutputBinding (uint32_t index) |
|
PassAttachmentBinding & | GetOutputBinding (uint32_t index) |
|
void | AttachBufferToSlot (AZStd::string_view slot, Data::Instance< Buffer > buffer) |
|
void | AttachBufferToSlot (const Name &slot, Data::Instance< Buffer > buffer) |
|
void | AttachImageToSlot (const Name &slot, Data::Instance< AttachmentImage > image) |
|
virtual void | GetPipelineViewTags (PipelineViewTags &outTags) const |
| Collect all different view tags from this pass.
|
|
virtual void | GetViewDrawListInfo (RHI::DrawListMask &outDrawListMask, PassesByDrawList &outPassesByDrawList, const PipelineViewTag &viewTag) const |
| Adds this pass' DrawListTags to the outDrawListMask.
|
|
virtual RHI::DrawListTag | GetDrawListTag () const |
| Check if the pass has a DrawListTag. Pass' DrawListTag can be used to filter draw items.
|
|
virtual void | SortDrawList (RHI::DrawList &drawList) const |
| Function used by views to sort draw lists. Can be overridden so passes can provide custom sort functionality.
|
|
virtual const PipelineViewTag & | GetPipelineViewTag () const |
| Check if the pass is associated to a view. If pass has a pipeline view tag, the rpi view assigned to this view tag will have pass's draw list tag.
|
|
virtual void | SetRenderPipeline (RenderPipeline *pipeline) |
| Set render pipeline this pass belongs to.
|
|
RenderPipeline * | GetRenderPipeline () const |
|
Scene * | GetScene () const |
|
virtual void | Validate (PassValidationResults &validationResults) |
|
virtual void | DebugPrint () const |
| Prints the pass.
|
|
TimestampResult | GetLatestTimestampResult () const |
| Return the latest Timestamp result of this pass.
|
|
PipelineStatisticsResult | GetLatestPipelineStatisticsResult () const |
| Return the latest PipelineStatistic result of this pass.
|
|
virtual void | SetTimestampQueryEnabled (bool enable) |
| Enables/Disables Timestamp queries for this pass.
|
|
virtual void | SetPipelineStatisticsQueryEnabled (bool enable) |
| Enables/Disables PipelineStatistics queries for this pass.
|
|
bool | ReadbackAttachment (AZStd::shared_ptr< AttachmentReadback > readback, uint32_t readbackIndex, const Name &slotName, PassAttachmentReadbackOption option=PassAttachmentReadbackOption::Output, const RHI::ImageSubresourceRange *mipsRange=nullptr) |
|
bool | IsTimestampQueryEnabled () const |
| Returns whether the Timestamp queries is enabled/disabled for this pass.
|
|
bool | IsPipelineStatisticsQueryEnabled () const |
| Returns whether the PipelineStatistics queries is enabled/disabled for this pass.
|
|
void | PrintIndent (AZStd::string &stringOutput, uint32_t indent) const |
| Helper function to print spaces to indent the pass.
|
|
void | PrintPassName (AZStd::string &stringOutput, uint32_t indent=0) const |
| Prints the name of the pass.
|
|
void | DebugPrintBinding (AZStd::string &stringOutput, const PassAttachmentBinding &binding) const |
| Prints the attachment binding at the given index.
|
|
void | DebugPrintBindingAndConnection (AZStd::string &stringOutput, uint8_t bindingIndex) const |
| Prints the attachment binding at the given index and its connection.
|
|
void | PrintErrors () const |
| Prints the pass name and all the errors accumulated during build and setup.
|
|
void | PrintWarnings () const |
| Prints the pass name and all the warnings accumulated during build and setup.
|
|
void | PrintMessages (const AZStd::vector< AZStd::string > &messages) const |
| Helper function to print an array of messages (like errors or warnings) for a pass.
|
|
void | PrintBindingsWithoutAttachments (uint32_t slotTypeMask) const |
| Prints the pass and all the list of inputs and input/outputs that are missing an attachment.
|
|
ParentPass * | GetParent () const |
| Returns pointer to the parent pass.
|
|
PassState | GetPassState () const |
|
void | UpdateConnectedBindings () |
|
void | UpdateConnectedInputBindings () |
|
void | UpdateConnectedOutputBindings () |
|
| ScopeProducer (const ScopeId &scopeId) |
|
const ScopeId & | GetScopeId () const |
| Returns the scope id associated with this scope producer.
|
|
const Scope * | GetScope () const |
| Returns the scope associated with this scope producer.
|
|