Nebula
Loading...
Searching...
No Matches
Frame::FrameSubpassFullscreenEffect Class Reference

#include <framesubpassfullscreeneffect.h>

Inherits Frame::FrameOp.

Classes

struct  CompiledImpl

Public Member Functions

 FrameSubpassFullscreenEffect ()
 constructor
virtual ~FrameSubpassFullscreenEffect ()
 destructor
void Setup ()
 setup
void Discard () override
 discard operation
void OnWindowResized () override
 Resize render texture.
FrameOp::CompiledAllocCompiled (Memory::ArenaAllocator< BIG_CHUNK > &allocator) override
 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::StringAtomGetName () 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

Public Attributes

Util::Dictionary< Util::StringAtom, CoreGraphics::BufferIdconstantBuffers
Util::Array< Util::Tuple< IndexT, CoreGraphics::BufferId, CoreGraphics::TextureId > > textures
CoreGraphics::ResourceTableId resourceTable
CoreGraphics::ShaderId shader
CoreGraphics::ShaderProgramId program
CoreGraphics::TextureId tex
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

Additional Inherited Members

Protected Member Functions inherited from Frame::FrameOp
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
Static Protected Member Functions inherited from Frame::FrameOp
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)
Protected Attributes inherited from Frame::FrameOp
Util::Array< FrameOp * > children
Util::Dictionary< Util::StringAtom, FrameOp * > childrenByName
Compiledcompiled
Util::StringAtom name
IndexT index
bool enabled

Constructor & Destructor Documentation

◆ FrameSubpassFullscreenEffect()

Frame::FrameSubpassFullscreenEffect::FrameSubpassFullscreenEffect ( )

constructor

◆ ~FrameSubpassFullscreenEffect()

Frame::FrameSubpassFullscreenEffect::~FrameSubpassFullscreenEffect ( )
virtual

destructor

Member Function Documentation

◆ AllocCompiled()

FrameOp::Compiled * Frame::FrameSubpassFullscreenEffect::AllocCompiled ( Memory::ArenaAllocator< BIG_CHUNK > & allocator)
overridevirtual

allocate instance of compiled

Implements Frame::FrameOp.

◆ Discard()

void Frame::FrameSubpassFullscreenEffect::Discard ( )
overridevirtual

discard operation

Reimplemented from Frame::FrameOp.

◆ OnWindowResized()

void Frame::FrameSubpassFullscreenEffect::OnWindowResized ( )
overridevirtual

Resize render texture.

Reimplemented from Frame::FrameOp.

◆ Setup()

void Frame::FrameSubpassFullscreenEffect::Setup ( )

setup

Member Data Documentation

◆ constantBuffers

Util::Dictionary<Util::StringAtom, CoreGraphics::BufferId> Frame::FrameSubpassFullscreenEffect::constantBuffers

◆ program

CoreGraphics::ShaderProgramId Frame::FrameSubpassFullscreenEffect::program

◆ resourceTable

CoreGraphics::ResourceTableId Frame::FrameSubpassFullscreenEffect::resourceTable

◆ shader

CoreGraphics::ShaderId Frame::FrameSubpassFullscreenEffect::shader

◆ tex

CoreGraphics::TextureId Frame::FrameSubpassFullscreenEffect::tex

◆ textures

Util::Array<Util::Tuple<IndexT, CoreGraphics::BufferId, CoreGraphics::TextureId> > Frame::FrameSubpassFullscreenEffect::textures

The documentation for this class was generated from the following files: