|
Nebula
|
#include <frameop.h>
Inherited by Frame::FrameBarrier, Frame::FrameBlit, Frame::FrameCode, Frame::FrameCompute, Frame::FrameCopy, Frame::FrameEvent, Frame::FrameMipmap, Frame::FramePass, Frame::FramePlugin, Frame::FrameResolve, Frame::FrameSubgraph, Frame::FrameSubmission, Frame::FrameSubpass, Frame::FrameSubpassBatch, Frame::FrameSubpassFullscreenEffect, Frame::FrameSubpassOrderedBatch, Frame::FrameSubpassPlugin, and Frame::FrameSwap.
Classes | |
| struct | BufferSubresourceDep |
| struct | TextureSubresourceDep |
| struct | Compiled |
| struct | TextureDependency |
| struct | BufferDependency |
| struct | BuildContext |
Public Member Functions | |
| FrameOp () | |
| constructor | |
| virtual | ~FrameOp () |
| destructor | |
| virtual void | Discard () |
| discard operation | |
| 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 | |
Protected Member Functions | |
| virtual Compiled * | AllocCompiled (Memory::ArenaAllocator< BIG_CHUNK > &allocator)=0 |
| allocate instance of compiled | |
| virtual void | Build (const BuildContext &ctx) |
| build operation | |
| void | SetupSynchronization (Memory::ArenaAllocator< BIG_CHUNK > &allocator, Util::Array< CoreGraphics::EventId > &events, Util::Array< CoreGraphics::BarrierId > &barriers, Util::Dictionary< CoreGraphics::BufferId, Util::Array< BufferDependency > > &buffers, Util::Dictionary< CoreGraphics::TextureId, Util::Array< TextureDependency > > &textures) |
| setup synchronization | |
Protected Attributes | |
| Util::Array< FrameOp * > | children |
| Util::Dictionary< Util::StringAtom, FrameOp * > | childrenByName |
| Compiled * | compiled |
| Util::StringAtom | name |
| IndexT | index |
| bool | enabled |
Friends | |
| class | FrameScriptLoader |
| class | FrameScript |
| class | FramePass |
| class | FrameSubpass |
| class | FrameSubmission |
| class | FrameSubgraph |
| Frame::FrameOp::FrameOp | ( | ) |
constructor
|
virtual |
destructor
|
inline |
add child operation
|
protectedpure virtual |
allocate instance of compiled
Implemented in Frame::FrameBarrier, Frame::FrameBlit, Frame::FrameCode, Frame::FrameCompute, Frame::FrameCopy, Frame::FrameMipmap, Frame::FramePass, Frame::FramePlugin, Frame::FrameResolve, Frame::FrameSubgraph, Frame::FrameSubmission, Frame::FrameSubpass, Frame::FrameSubpassBatch, Frame::FrameSubpassFullscreenEffect, Frame::FrameSubpassOrderedBatch, Frame::FrameSubpassPlugin, and Frame::FrameSwap.
|
staticprotected |
|
staticprotected |
Analyze and setup barriers if needed.
|
protectedvirtual |
build operation
Reimplemented in Frame::FrameCode, Frame::FramePass, Frame::FramePlugin, Frame::FrameSubgraph, Frame::FrameSubmission, and Frame::FrameSubpass.
|
virtual |
discard operation
Reimplemented in Frame::FrameCompute, Frame::FrameEvent, Frame::FramePass, Frame::FrameSubpass, Frame::FrameSubpassFullscreenEffect, and Frame::FrameSubpassPlugin.
|
inline |
get children
|
inline |
get if operation is enabled
|
inline |
get name
|
virtual |
handle display resizing
Reimplemented in Frame::FramePass, Frame::FrameSubgraph, Frame::FrameSubmission, Frame::FrameSubpass, and Frame::FrameSubpassFullscreenEffect.
|
inline |
set if operation should be enabled
|
inline |
set name
|
protected |
setup synchronization
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
| Util::Dictionary<const CoreGraphics::BufferId*, Util::Tuple<Util::StringAtom, CoreGraphics::PipelineStage, CoreGraphics::BufferSubresourceInfo> > Frame::FrameOp::bufferDepRefs |
| Util::Dictionary<CoreGraphics::BufferId, Util::Tuple<Util::StringAtom, CoreGraphics::PipelineStage, CoreGraphics::BufferSubresourceInfo> > Frame::FrameOp::bufferDeps |
|
protected |
|
protected |
|
protected |
| CoreGraphics::BarrierDomain Frame::FrameOp::domain |
|
protected |
|
protected |
|
protected |
| CoreGraphics::QueueType Frame::FrameOp::queue |
| Util::Dictionary<const CoreGraphics::TextureId*, Util::Tuple<Util::StringAtom, CoreGraphics::PipelineStage, CoreGraphics::TextureSubresourceInfo> > Frame::FrameOp::textureDepRefs |
| Util::Dictionary<CoreGraphics::TextureId, Util::Tuple<Util::StringAtom, CoreGraphics::PipelineStage, CoreGraphics::TextureSubresourceInfo> > Frame::FrameOp::textureDeps |