#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.
|
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 |
|
|
static void | AnalyzeAndSetupTextureBarriers (struct FrameOp::Compiled *op, CoreGraphics::TextureId tex, const Util::StringAtom &textureName, DependencyIntent readOrWrite, CoreGraphics::PipelineStage stage, CoreGraphics::BarrierDomain domain, const CoreGraphics::TextureSubresourceInfo &subres, CoreGraphics::QueueType fromQueue, Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, CoreGraphics::BarrierCreateInfo > &barriers, Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, CoreGraphics::EventCreateInfo > &waitEvents, Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, struct FrameOp::Compiled * > &signalEvents, Util::Array< FrameOp::TextureDependency > &renderTextureDependencies) |
| Analyze and setup barriers if needed.
|
|
static void | AnalyzeAndSetupBufferBarriers (struct FrameOp::Compiled *op, CoreGraphics::BufferId buf, const Util::StringAtom &bufferName, DependencyIntent readOrWrite, CoreGraphics::PipelineStage stage, CoreGraphics::BarrierDomain domain, const CoreGraphics::BufferSubresourceInfo &subres, CoreGraphics::QueueType fromQueue, Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, CoreGraphics::BarrierCreateInfo > &barriers, Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, CoreGraphics::EventCreateInfo > &waitEvents, Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, struct FrameOp::Compiled * > &signalEvents, Util::Array< FrameOp::BufferDependency > &bufferDependencies) |
|
◆ FrameOp()
Frame::FrameOp::FrameOp |
( |
| ) |
|
◆ ~FrameOp()
Frame::FrameOp::~FrameOp |
( |
| ) |
|
|
virtual |
◆ AddChild()
void Frame::FrameOp::AddChild |
( |
FrameOp * | op | ) |
|
|
inline |
◆ AllocCompiled()
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.
◆ AnalyzeAndSetupBufferBarriers()
void Frame::FrameOp::AnalyzeAndSetupBufferBarriers |
( |
struct FrameOp::Compiled * | op, |
|
|
CoreGraphics::BufferId | buf, |
|
|
const Util::StringAtom & | bufferName, |
|
|
DependencyIntent | readOrWrite, |
|
|
CoreGraphics::PipelineStage | stage, |
|
|
CoreGraphics::BarrierDomain | domain, |
|
|
const CoreGraphics::BufferSubresourceInfo & | subres, |
|
|
CoreGraphics::QueueType | fromQueue, |
|
|
Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, CoreGraphics::BarrierCreateInfo > & | barriers, |
|
|
Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, CoreGraphics::EventCreateInfo > & | waitEvents, |
|
|
Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, struct FrameOp::Compiled * > & | signalEvents, |
|
|
Util::Array< FrameOp::BufferDependency > & | bufferDependencies ) |
|
staticprotected |
◆ AnalyzeAndSetupTextureBarriers()
void Frame::FrameOp::AnalyzeAndSetupTextureBarriers |
( |
struct FrameOp::Compiled * | op, |
|
|
CoreGraphics::TextureId | tex, |
|
|
const Util::StringAtom & | textureName, |
|
|
DependencyIntent | readOrWrite, |
|
|
CoreGraphics::PipelineStage | stage, |
|
|
CoreGraphics::BarrierDomain | domain, |
|
|
const CoreGraphics::TextureSubresourceInfo & | subres, |
|
|
CoreGraphics::QueueType | fromQueue, |
|
|
Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, CoreGraphics::BarrierCreateInfo > & | barriers, |
|
|
Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, CoreGraphics::EventCreateInfo > & | waitEvents, |
|
|
Util::Dictionary< Util::Tuple< CoreGraphics::PipelineStage, CoreGraphics::PipelineStage >, struct FrameOp::Compiled * > & | signalEvents, |
|
|
Util::Array< FrameOp::TextureDependency > & | renderTextureDependencies ) |
|
staticprotected |
Analyze and setup barriers if needed.
◆ Build()
◆ Discard()
void Frame::FrameOp::Discard |
( |
| ) |
|
|
virtual |
◆ GetChildren()
◆ GetEnabled()
const bool Frame::FrameOp::GetEnabled |
( |
| ) |
const |
|
inline |
get if operation is enabled
◆ GetName()
◆ OnWindowResized()
void Frame::FrameOp::OnWindowResized |
( |
| ) |
|
|
virtual |
◆ SetEnabled()
void Frame::FrameOp::SetEnabled |
( |
bool | b | ) |
|
|
inline |
set if operation should be enabled
◆ SetName()
◆ SetupSynchronization()
◆ FramePass
◆ FrameScript
◆ FrameScriptLoader
◆ FrameSubgraph
◆ FrameSubmission
◆ FrameSubpass
◆ bufferDepRefs
◆ bufferDeps
◆ children
◆ childrenByName
◆ compiled
◆ domain
◆ enabled
bool Frame::FrameOp::enabled |
|
protected |
◆ index
◆ name
◆ queue
◆ textureDepRefs
◆ textureDeps
The documentation for this class was generated from the following files: