Open 3D Engine Atom Gem API Reference
23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
A scope producer which reads back buffer or image attachments. More...
#include <AttachmentReadback.h>
Classes | |
struct | ReadbackResult |
Public Types | |
enum | ReadbackState : uint32_t { Uninitialized = 0, Idle, AttachmentSet, Reading, Success, Failed } |
using | CallbackFunction = AZStd::function< void(const ReadbackResult &)> |
Public Member Functions | |
AZ_RTTI (AttachmentReadback,"{9C70ACD3-8694-4EF3-A556-9DA25BD1237C}") | |
AZ_CLASS_ALLOCATOR (AttachmentReadback, SystemAllocator) | |
AttachmentReadback (const RHI::ScopeId &scopeId) | |
bool | ReadPassAttachment (const PassAttachment *attachment, const AZ::Name &readbackName) |
void | Reset () |
ReadbackState | GetReadbackState () |
void | SetCallback (CallbackFunction callback) |
Set a callback function which will be called when readback is finished or failed. | |
void | SetUserIdentifier (uint32_t userIdentifier) |
Set the using systems identifier tag. | |
bool | IsFinished () const |
Whether the previous readback is finished. | |
bool | IsReady () const |
void | FrameBegin (Pass::FramePrepareParams params) |
Prepare this scope producer for the frame. | |
A scope producer which reads back buffer or image attachments.
bool AZ::RPI::AttachmentReadback::IsReady | ( | ) | const |
Whether it's ready to readback an attachment Returns false if it's not initialized or it's in the process of readback from another attachment
bool AZ::RPI::AttachmentReadback::ReadPassAttachment | ( | const PassAttachment * | attachment, |
const AZ::Name & | readbackName | ||
) |
Readback a pass attachment.
readbackName | is the name for the readback buffer. And it will be saved in ReadbackResult::m_name. If the name is empty, a name will be generated automatically. Return true if the pass attachment readback request was submitted. The callback function set by SetCallback(CallbackFunction callback) will be called once the readback is finished |