Nebula
Loading...
Searching...
No Matches
framesubpassfullscreeneffect.h
Go to the documentation of this file.
1#pragma once
2//------------------------------------------------------------------------------
9//------------------------------------------------------------------------------
10#include "frameop.h"
12#include "coregraphics/shader.h"
14namespace Frame
15{
50
51} // namespace Frame2
Definition frameop.h:32
Definition framesubpassfullscreeneffect.h:17
void Discard() override
discard operation
Definition framesubpassfullscreeneffect.cc:42
CoreGraphics::ResourceTableId resourceTable
Definition framesubpassfullscreeneffect.h:43
CoreGraphics::TextureId tex
Definition framesubpassfullscreeneffect.h:47
virtual ~FrameSubpassFullscreenEffect()
destructor
Definition framesubpassfullscreeneffect.cc:23
FrameSubpassFullscreenEffect()
constructor
Definition framesubpassfullscreeneffect.cc:15
Util::Array< Util::Tuple< IndexT, CoreGraphics::BufferId, CoreGraphics::TextureId > > textures
Definition framesubpassfullscreeneffect.h:42
FrameOp::Compiled * AllocCompiled(Memory::ArenaAllocator< BIG_CHUNK > &allocator) override
allocate instance of compiled
Definition framesubpassfullscreeneffect.cc:92
Util::Dictionary< Util::StringAtom, CoreGraphics::BufferId > constantBuffers
Definition framesubpassfullscreeneffect.h:41
CoreGraphics::ShaderId shader
Definition framesubpassfullscreeneffect.h:45
CoreGraphics::ShaderProgramId program
Definition framesubpassfullscreeneffect.h:46
void Setup()
setup
Definition framesubpassfullscreeneffect.cc:32
void OnWindowResized() override
Resize render texture.
Definition framesubpassfullscreeneffect.cc:57
Allocates memory in chunks.
Definition arenaallocator.h:36
Nebula's dynamic array class.
Definition array.h:60
A collection of key/value pairs with quick value retrieval by key at roughly O(log n).
Definition dictionary.h:34
ImGUI debug interface for inspecting frame scripts.
Definition shaderserverbase.h:52
A resource table declares a list of resources (ResourceTable in DX12, DescriptorSet in Vulkan)
A shader represents an entire shader resource, containing several stages and programs.
Definition commandbuffer.h:155
Definition resourcetable.h:95
Definition shader.h:51
texture type
Definition texture.h:25
Definition frameop.h:94
Definition framesubpassfullscreeneffect.h:32
CoreGraphics::ShaderProgramId program
Definition framesubpassfullscreeneffect.h:35
CoreGraphics::ResourceTableId resourceTable
Definition framesubpassfullscreeneffect.h:36
void Run(const CoreGraphics::CmdBufferId cmdBuf, const IndexT frameIndex, const IndexT bufferIndex) override
Run operation on a specific command buffer.
Definition framesubpassfullscreeneffect.cc:105
int IndexT
Definition types.h:48