![]() |
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.