![]() |
Public API Reference |
![]() |
Helper to duplicate render layers. More...
#include <csplugincommon/rendermanager/lightsetup.h>
Public Member Functions | |
void | Ensure (size_t layer, size_t neededSubLayers, typename RenderTree::ContextNode &context) |
Make sure layer has at least neededSubLayers sublayers. | |
size_t | GetNewLayerIndex (size_t layer, size_t subLayer) const |
Get the 'new' index of layer, sublayer. | |
size_t | GetSubLayerCount (size_t layer) const |
Get the amount of sublayers layer posseses. | |
LayerHelper (LayerHelperContextData &contextData, const LayerConfigType &layerConfig, NewLayersType &newLayers) | |
Construct. |
Helper to duplicate render layers.
Used when meshes have to be rendered multiple times but with the properties of a specific render layer. A duplicate of a layer is called a "subLayer".
Definition at line 64 of file lightsetup.h.
CS::RenderManager::LayerHelper< RenderTree, LayerConfigType, NewLayersType >::LayerHelper | ( | LayerHelperContextData & | contextData, |
const LayerConfigType & | layerConfig, | ||
NewLayersType & | newLayers | ||
) | [inline] |
Construct.
layerConfig is the source layer setup, newLayers will be manipulated as layers get duplicated. It needs to provide a method 'InsertLayer (size_t after, size_t oldLayer)' which inserts a copy of layer oldLayer
after the new layer after.
Definition at line 73 of file lightsetup.h.
void CS::RenderManager::LayerHelper< RenderTree, LayerConfigType, NewLayersType >::Ensure | ( | size_t | layer, |
size_t | neededSubLayers, | ||
typename RenderTree::ContextNode & | context | ||
) | [inline] |
Make sure layer has at least neededSubLayers sublayers.
node is needed to duplicate stored per-layer data in the assocuated context.
Definition at line 107 of file lightsetup.h.
size_t CS::RenderManager::LayerHelper< RenderTree, LayerConfigType, NewLayersType >::GetNewLayerIndex | ( | size_t | layer, |
size_t | subLayer | ||
) | const [inline] |
Get the 'new' index of layer, sublayer.
Definition at line 91 of file lightsetup.h.
size_t CS::RenderManager::LayerHelper< RenderTree, LayerConfigType, NewLayersType >::GetSubLayerCount | ( | size_t | layer | ) | const [inline] |
Get the amount of sublayers layer posseses.
Definition at line 97 of file lightsetup.h.