|
Nebula
|
#include <framesubpassplugin.h>
Inherits Frame::FrameOp.
Classes | |
| struct | CompiledImpl |
Public Member Functions | |
| FrameSubpassPlugin () | |
| constructor | |
| virtual | ~FrameSubpassPlugin () |
| destructor | |
| void | Setup () |
| setup plugin pass | |
| void | Discard () |
| discard operation | |
| FrameOp::Compiled * | AllocCompiled (Memory::ArenaAllocator< BIG_CHUNK > &allocator) |
| allocate instance of compiled | |
| Public Member Functions inherited from Frame::FrameOp | |
| FrameOp () | |
| constructor | |
| virtual | ~FrameOp () |
| destructor | |
| void | SetName (const Util::StringAtom &name) |
| set name | |
| const Util::StringAtom & | GetName () const |
| get name | |
| void | SetEnabled (bool b) |
| set if operation should be enabled | |
| const bool | GetEnabled () const |
| get if operation is enabled | |
| void | AddChild (FrameOp *op) |
| add child operation | |
| const Util::Array< Frame::FrameOp * > & | GetChildren () |
| get children | |
| virtual void | OnWindowResized () |
| handle display resizing | |
Public Attributes | |
| std::function< void(const CoreGraphics::CmdBufferId cmdBuf, IndexT, IndexT)> | func |
| Public Attributes inherited from Frame::FrameOp | |
| CoreGraphics::BarrierDomain | domain |
| CoreGraphics::QueueType | queue |
| Util::Dictionary< CoreGraphics::TextureId, Util::Tuple< Util::StringAtom, CoreGraphics::PipelineStage, CoreGraphics::TextureSubresourceInfo > > | textureDeps |
| Util::Dictionary< CoreGraphics::BufferId, Util::Tuple< Util::StringAtom, CoreGraphics::PipelineStage, CoreGraphics::BufferSubresourceInfo > > | bufferDeps |
| Util::Dictionary< const CoreGraphics::TextureId *, Util::Tuple< Util::StringAtom, CoreGraphics::PipelineStage, CoreGraphics::TextureSubresourceInfo > > | textureDepRefs |
| Util::Dictionary< const CoreGraphics::BufferId *, Util::Tuple< Util::StringAtom, CoreGraphics::PipelineStage, CoreGraphics::BufferSubresourceInfo > > | bufferDepRefs |
Private Member Functions | |
| void | Build (Memory::ArenaAllocator< BIG_CHUNK > &allocator, Util::Array< FrameOp::Compiled * > &compiledOps, Util::Array< CoreGraphics::EventId > &events, Util::Array< CoreGraphics::BarrierId > &barriers, Util::Dictionary< CoreGraphics::BufferId, Util::Array< BufferDependency > > &rwBuffers, Util::Dictionary< CoreGraphics::TextureId, Util::Array< TextureDependency > > &textures) |
| build operation | |
| Frame::FrameSubpassPlugin::FrameSubpassPlugin | ( | ) |
constructor
|
virtual |
destructor
|
virtual |
allocate instance of compiled
Implements Frame::FrameOp.
|
private |
build operation
|
virtual |
discard operation
Reimplemented from Frame::FrameOp.
| void Frame::FrameSubpassPlugin::Setup | ( | ) |
setup plugin pass
| std::function<void(const CoreGraphics::CmdBufferId cmdBuf, IndexT, IndexT)> Frame::FrameSubpassPlugin::func |