|
C3D_API | FrustumCuller (Scene &scene, Camera &camera) |
|
C3D_API | FrustumCuller (Camera &camera) |
|
C3D_API | FrustumCuller (Scene &scene, Frustum &frustum) |
|
C3D_API void | updateFrustum (castor::Matrix4x4f const &projection, castor::Matrix4x4f const &view) |
|
C3D_API | SceneCuller (Scene &scene, Camera *camera) |
|
virtual C3D_API | ~SceneCuller () |
|
C3D_API void | registerRenderPass (RenderNodesPass const &renderPass) |
|
C3D_API void | unregisterRenderPass (RenderNodesPass const &renderPass) |
|
C3D_API void | update (CpuUpdater &updater) |
|
C3D_API std::pair< uint32_t, uint32_t > | fillPipelinesIds (RenderNodesPass const &renderPass, castor::ArrayView< uint32_t > nodesPipelinesIds) const |
|
C3D_API void | registerNodePipeline (RenderNodesPass const &renderPass, uint32_t nodeId, uint32_t pipelineId) |
|
C3D_API PipelineBufferArray const & | getPassPipelineNodes (RenderNodesPass const &renderPass) const |
|
C3D_API uint32_t | getPipelineNodesIndex (RenderNodesPass const &renderPass, PipelineBaseHash const &hash, ashes::BufferBase const &buffer) const |
|
C3D_API uint32_t | getPipelineNodesIndex (RenderNodesPass const &renderPass, Submesh const &submesh, Pass const &pass, ashes::BufferBase const &buffer, bool isFrontCulled) const |
|
C3D_API uint32_t | getPipelineNodesIndex (RenderNodesPass const &renderPass, BillboardBase const &billboard, Pass const &pass, ashes::BufferBase const &buffer, bool isFrontCulled) const |
|
C3D_API void | removeCulled (SubmeshRenderNode const &node) |
|
C3D_API void | removeCulled (BillboardRenderNode const &node) |
|
Scene & | getScene () const |
|
bool | hasCamera () const |
|
Camera const & | getCamera () const |
|
Camera & | getCamera () |
|
bool | areAnyChanged () const |
|
bool | areCulledChanged () const |
|
bool | hasCulledNodes (RenderNodesPass const &renderPass) const |
|
ashes::Buffer< VkDrawIndexedIndirectCommand > const & | getSubmeshIdxCommands (RenderNodesPass const &renderPass) const |
|
ashes::Buffer< VkDrawIndirectCommand > const & | getSubmeshNIdxCommands (RenderNodesPass const &renderPass) const |
|
ashes::Buffer< VkDrawIndirectCommand > const & | getBillboardCommands (RenderNodesPass const &renderPass) const |
|
ashes::Buffer< PipelineNodes > const & | getNodesIds (RenderNodesPass const &renderPass) const |
|
SidedNodePipelineMapT< SubmeshRenderNode > const & | getSubmeshNodes (RenderNodesPass const &renderPass) const |
|
SidedObjectNodePipelineMapT< SubmeshRenderNode > const & | getInstancedSubmeshNodes (RenderNodesPass const &renderPass) const |
|
SidedNodePipelineMapT< BillboardRenderNode > const & | getBillboardNodes (RenderNodesPass const &renderPass) const |
|