![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
This class manages all of the RenderBins and renders them in the correct order. More...
#include <RenderQueue.h>
Classes | |
struct | PopulateQueueParams |
Public Types | |
using | RenderBinArray = std::array< RenderBin, to_base(RenderBinType::COUNT)> |
Private Member Functions | |
RenderingOrder | getSortOrder (RenderStagePass stagePass, RenderBinType rbType) const |
FORCE_INLINE RenderBin & | getBin (const RenderBinType rbType) noexcept |
RenderBinType | getBinForNode (const SceneGraphNode *node, Handle< Material > matInstance) |
Private Attributes | |
const RenderStage | _stage |
RenderBinArray | _renderBins |
Additional Inherited Members | |
![]() | |
NonCopyable ()=default | |
~NonCopyable ()=default | |
![]() | |
Kernel & | _parent |
This class manages all of the RenderBins and renders them in the correct order.
Definition at line 49 of file RenderQueue.h.
using Divide::RenderQueue::RenderBinArray = std::array<RenderBin, to_base(RenderBinType::COUNT)> |
Definition at line 51 of file RenderQueue.h.
|
explicit |
Definition at line 17 of file RenderQueue.cpp.
void Divide::RenderQueue::addNodeToQueue | ( | const SceneGraphNode * | sgn, |
RenderStagePass | stagePass, | ||
F32 | minDistToCameraSq, | ||
RenderBinType | targetBinType = RenderBinType::COUNT |
||
) |
Definition at line 103 of file RenderQueue.cpp.
|
noexcept |
Definition at line 228 of file RenderQueue.cpp.
|
inlinenoexcept |
Definition at line 71 of file RenderQueue.h.
|
inlineprivatenoexcept |
Definition at line 80 of file RenderQueue.h.
|
private |
Definition at line 61 of file RenderQueue.cpp.
|
inlinenoexcept |
Definition at line 72 of file RenderQueue.h.
size_t Divide::RenderQueue::getSortedQueues | ( | const vector< RenderBinType > & | binTypes, |
RenderBin::SortedQueues & | queuesOut | ||
) | const |
Definition at line 249 of file RenderQueue.cpp.
|
private |
Definition at line 23 of file RenderQueue.cpp.
void Divide::RenderQueue::populateRenderQueues | ( | const PopulateQueueParams & | params, |
RenderQueuePackages & | queueInOut | ||
) |
Definition at line 120 of file RenderQueue.cpp.
void Divide::RenderQueue::postRender | ( | const SceneRenderState & | renderState, |
RenderStagePass | stagePass, | ||
GFX::CommandBuffer & | bufferInOut | ||
) |
Definition at line 162 of file RenderQueue.cpp.
void Divide::RenderQueue::sort | ( | RenderStagePass | stagePass, |
RenderBinType | targetBinType = RenderBinType::COUNT , |
||
RenderingOrder | renderOrder = RenderingOrder::COUNT |
||
) |
Definition at line 170 of file RenderQueue.cpp.
|
private |
Definition at line 85 of file RenderQueue.h.
|
private |
Definition at line 84 of file RenderQueue.h.