#include <framesubmission.h>
Inherits Frame::FrameOp.
|
| Util::Array< FrameSubmission * > | waitSubmissions |
| |
| Util::Array< CoreGraphics::QueueType > | waitQueues |
| |
| CoreGraphics::CmdBufferPoolId | commandBufferPool |
| |
| CoreGraphics::QueueType | queue |
| |
| Util::Array< CoreGraphics::BarrierId > * | resourceResetBarriers |
| |
| 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 |
| |
|
| 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
|
| |
| 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) |
| |
| Util::Array< FrameOp * > | children |
| |
| Util::Dictionary< Util::StringAtom, FrameOp * > | childrenByName |
| |
| Compiled * | compiled |
| |
| Util::StringAtom | name |
| |
| IndexT | index |
| |
| bool | enabled |
| |
◆ FrameSubmission()
| Frame::FrameSubmission::FrameSubmission |
( |
| ) |
|
◆ ~FrameSubmission()
| Frame::FrameSubmission::~FrameSubmission |
( |
| ) |
|
◆ AllocCompiled()
◆ Build()
| void Frame::FrameSubmission::Build |
( |
const BuildContext & | ctx | ) |
|
|
virtual |
◆ OnWindowResized()
| void Frame::FrameSubmission::OnWindowResized |
( |
| ) |
|
|
virtual |
◆ commandBufferPool
◆ queue
◆ resourceResetBarriers
◆ waitQueues
◆ waitSubmissions
The documentation for this class was generated from the following files: