Castor3D 0.12.0
Multiplatform 3D engine
Public Member Functions | Public Attributes | List of all members
castor3d::QueueRenderNodes Struct Reference

#include <QueueRenderNodes.hpp>

Inheritance diagram for castor3d::QueueRenderNodes:
Inheritance graph
[legend]
Collaboration diagram for castor3d::QueueRenderNodes:
Collaboration graph
[legend]

Public Member Functions

C3D_API QueueRenderNodes (RenderQueue const &queue)
 
C3D_API void sort (ShadowMapLightTypeArray &shadowMaps)
 
C3D_API void prepareCommandBuffers (ashes::Optional< VkViewport > const &viewport, ashes::Optional< VkRect2D > const &scissors)
 
C3D_API SubmeshRenderNodecreateNode (Pass &pass, Submesh &data, Geometry &instance, AnimatedMesh *mesh, AnimatedSkeleton *skeleton)
 
C3D_API BillboardRenderNodecreateNode (Pass &pass, BillboardBase &instance)
 

Public Attributes

SubmeshRenderNodePtrByPipelineMap submeshNodes
 
SubmeshRenderNodesPtrByPipelineMap instancedSubmeshNodes
 
BillboardRenderNodePtrByPipelineMap billboardNodes
 

Constructor & Destructor Documentation

◆ QueueRenderNodes()

C3D_API castor3d::QueueRenderNodes::QueueRenderNodes ( RenderQueue const &  queue)
explicit

Member Function Documentation

◆ createNode() [1/2]

C3D_API BillboardRenderNode & castor3d::QueueRenderNodes::createNode ( Pass pass,
BillboardBase instance 
)

◆ createNode() [2/2]

C3D_API SubmeshRenderNode & castor3d::QueueRenderNodes::createNode ( Pass pass,
Submesh data,
Geometry instance,
AnimatedMesh mesh,
AnimatedSkeleton skeleton 
)

◆ prepareCommandBuffers()

C3D_API void castor3d::QueueRenderNodes::prepareCommandBuffers ( ashes::Optional< VkViewport > const &  viewport,
ashes::Optional< VkRect2D > const &  scissors 
)

◆ sort()

C3D_API void castor3d::QueueRenderNodes::sort ( ShadowMapLightTypeArray shadowMaps)

Member Data Documentation

◆ billboardNodes

BillboardRenderNodePtrByPipelineMap castor3d::QueueRenderNodes::billboardNodes

The billboards render nodes, sorted by shader program.

◆ instancedSubmeshNodes

SubmeshRenderNodesPtrByPipelineMap castor3d::QueueRenderNodes::instancedSubmeshNodes

The submesh render nodes, sorted by shader program.

◆ submeshNodes

SubmeshRenderNodePtrByPipelineMap castor3d::QueueRenderNodes::submeshNodes

The submesh render nodes, sorted by shader program.


The documentation for this struct was generated from the following file: