![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include <RenderPassManager.h>
Classes | |
struct | RenderParams |
struct | RenderPassData |
Public Member Functions | |
RenderPassManager (Kernel &parent, GFXDevice &context) | |
~RenderPassManager () | |
void | render (const RenderParams ¶ms) |
Call every render queue's render function in order. | |
RenderPass & | setRenderPass (RenderStage renderStage, const vector< RenderStage > &dependencies={}) |
Add a new pass that will run once for each of the RenderStages specified. | |
U32 | getLastTotalBinSize (RenderStage renderStage) const noexcept |
I32 | drawCallCount (const RenderStage stage) const noexcept |
void | doCustomPass (Camera *const camera, RenderPassParams params, GFX::CommandBuffer &bufferInOut, GFX::MemoryBarrierCommand &memCmdInOut) |
void | postInit () |
![]() | |
KernelComponent (Kernel &parent) noexcept | |
virtual | ~KernelComponent ()=default |
Kernel & | parent () noexcept |
const Kernel & | parent () const noexcept |
![]() | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |
NonCopyable (NonCopyable &&)=default | |
NonCopyable & | operator= (NonCopyable &&)=default |
Static Public Attributes | |
static constexpr U32 | MAX_RENDER_PASSES = 16u |
Private Member Functions | |
void | startRenderTasks (const RenderParams ¶ms, TaskPool &pool, Task *parentTask) |
const RenderPass & | getPassForStage (RenderStage renderStage) const noexcept |
Friends | |
class | RenderPassExecutor |
Additional Inherited Members | |
![]() | |
NonCopyable ()=default | |
~NonCopyable ()=default | |
![]() | |
Kernel & | _parent |
Definition at line 101 of file RenderPassManager.h.
Definition at line 38 of file RenderPassManager.cpp.
Divide::RenderPassManager::~RenderPassManager | ( | ) |
Definition at line 60 of file RenderPassManager.cpp.
void Divide::RenderPassManager::doCustomPass | ( | Camera *const | camera, |
RenderPassParams | params, | ||
GFX::CommandBuffer & | bufferInOut, | ||
GFX::MemoryBarrierCommand & | memCmdInOut | ||
) |
Definition at line 340 of file RenderPassManager.cpp.
|
inlinenoexcept |
Definition at line 126 of file RenderPassManager.h.
|
noexcept |
Definition at line 330 of file RenderPassManager.cpp.
|
privatenoexcept |
Definition at line 335 of file RenderPassManager.cpp.
void Divide::RenderPassManager::postInit | ( | ) |
Definition at line 67 of file RenderPassManager.cpp.
void Divide::RenderPassManager::render | ( | const RenderParams & | params | ) |
Call every render queue's render function in order.
Definition at line 170 of file RenderPassManager.cpp.
RenderPass & Divide::RenderPassManager::setRenderPass | ( | RenderStage | renderStage, |
const vector< RenderStage > & | dependencies = {} |
||
) |
Add a new pass that will run once for each of the RenderStages specified.
Definition at line 313 of file RenderPassManager.cpp.
|
private |
Definition at line 111 of file RenderPassManager.cpp.
|
friend |
Definition at line 138 of file RenderPassManager.h.
|
private |
Definition at line 171 of file RenderPassManager.h.
|
private |
Definition at line 167 of file RenderPassManager.h.
|
private |
Definition at line 142 of file RenderPassManager.h.
|
private |
Definition at line 164 of file RenderPassManager.h.
|
private |
Definition at line 162 of file RenderPassManager.h.
|
private |
Definition at line 169 of file RenderPassManager.h.
|
private |
Definition at line 146 of file RenderPassManager.h.
|
private |
Definition at line 144 of file RenderPassManager.h.
|
private |
Definition at line 145 of file RenderPassManager.h.
|
private |
Definition at line 170 of file RenderPassManager.h.
|
private |
Definition at line 163 of file RenderPassManager.h.
|
private |
Definition at line 168 of file RenderPassManager.h.
|
private |
Definition at line 159 of file RenderPassManager.h.
|
private |
Definition at line 158 of file RenderPassManager.h.
|
private |
Definition at line 166 of file RenderPassManager.h.
|
private |
Definition at line 156 of file RenderPassManager.h.
|
private |
Definition at line 155 of file RenderPassManager.h.
|
staticconstexpr |
Definition at line 106 of file RenderPassManager.h.