![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include <RenderPass.h>
Classes | |
struct | PassData |
Public Member Functions | |
RenderPass (RenderPassManager &parent, GFXDevice &context, RenderStage renderStage, const vector< RenderStage > &dependencies) | |
~RenderPass ()=default | |
void | render (PlayerIndex idx, const Task &parentTask, const SceneRenderState &renderState, GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) const |
U32 | getLastTotalBinSize () const noexcept |
const Str< 64 > & | name () const noexcept |
RenderStage | stageFlag () const noexcept |
PassData | getPassData () const noexcept |
PROPERTY_RW (vector< RenderStage >, dependencies) | |
Private Attributes | |
GFXDevice & | _context |
RenderPassManager & | _parent |
Configuration & | _config |
UniformData | _uniforms |
U32 | _lastCmdCount = 0u |
U32 | _lastNodeCount = 0u |
Str< 64 > | _name = "" |
U32 | _transformIndexOffset = 0u |
RenderStage | _stageFlag = RenderStage::COUNT |
Additional Inherited Members | |
![]() | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |
NonCopyable (NonCopyable &&)=default | |
NonCopyable & | operator= (NonCopyable &&)=default |
NonCopyable ()=default | |
~NonCopyable ()=default | |
Definition at line 63 of file RenderPass.h.
|
explicit |
Definition at line 78 of file RenderPass.cpp.
|
default |
|
inlinenoexcept |
Definition at line 79 of file RenderPass.h.
|
noexcept |
Definition at line 93 of file RenderPass.cpp.
|
inlinenoexcept |
Definition at line 80 of file RenderPass.h.
Divide::RenderPass::PROPERTY_RW | ( | vector< RenderStage > | , |
dependencies | |||
) |
void Divide::RenderPass::render | ( | PlayerIndex | idx, |
const Task & | parentTask, | ||
const SceneRenderState & | renderState, | ||
GFX::CommandBuffer & | bufferInOut, | ||
GFX::MemoryBarrierCommand & | memCmdInOut | ||
) | const |
< We use a custom GBuffer resolve for this
< Resolve here since rendering should be done
< We use a custom GBuffer resolve for this
< Resolve here since rendering should be done
Definition at line 103 of file RenderPass.cpp.
|
inlinenoexcept |
Definition at line 82 of file RenderPass.h.
|
private |
Definition at line 91 of file RenderPass.h.
|
private |
Definition at line 89 of file RenderPass.h.
|
mutableprivate |
Definition at line 94 of file RenderPass.h.
|
mutableprivate |
Definition at line 95 of file RenderPass.h.
|
private |
Definition at line 97 of file RenderPass.h.
|
private |
Definition at line 90 of file RenderPass.h.
|
private |
Definition at line 99 of file RenderPass.h.
|
private |
Definition at line 98 of file RenderPass.h.
|
mutableprivate |
Definition at line 93 of file RenderPass.h.