csplugincommon/rendermanager/lightsetup.h File Reference
Light selection and setup. More...
#include "iengine/lightmgr.h"
#include "iutil/object.h"
#include "iutil/objreg.h"
#include "ivideo/shader/shader.h"
#include "csgfx/lightsvcache.h"
#include "csgfx/shadervarblockalloc.h"
#include "csplugincommon/rendermanager/operations.h"
#include "csplugincommon/rendermanager/rendertree.h"
Go to the source code of this file.
Classes | |
struct | CS::RenderManager::LightSetup< RenderTree, LayerConfigType, ShadowHandler >::CachedLightData |
Data persistently stored for every light. More... | |
struct | CS::RenderManager::ShadowNone< RenderTree, LayerConfigType >::CachedLightData |
Shadowing-specific data persistently stored for every light. More... | |
class | CS::RenderManager::LayerHelper< RenderTree, LayerConfigType, NewLayersType > |
Helper to duplicate render layers. More... | |
struct | CS::RenderManager::LightingSorter::LightInfo |
Information associated with a light. More... | |
class | CS::RenderManager::LightingSorter |
Lighting sorter. More... | |
class | CS::RenderManager::LightingVariablesHelper |
Helper class to deal with shader variables setup for lighting. More... | |
struct | CS::RenderManager::LightSettings |
Compatibility light settings: if two lights have equal compatibility light settings they can be rendered in one pass; if not, they require different passes. More... | |
class | CS::RenderManager::LightSetup< RenderTree, LayerConfigType, ShadowHandler > |
For each mesh determine the array of affecting lights and generate shader vars for it. More... | |
struct | CS::RenderManager::LightSetup< RenderTree, LayerConfigType, ShadowHandler >::PersistentData |
Data used by the light setup helper that needs to persist over multiple frames. More... | |
struct | CS::RenderManager::ShadowNone< RenderTree, LayerConfigType >::PersistentData |
Data used by the shadow handler that needs to persist over multiple frames. More... | |
struct | CS::RenderManager::LightingVariablesHelper::PersistentData |
Data used by the helper that needs to persist over multiple frames. More... | |
struct | CS::RenderManager::LightingSorter::PersistentData |
Data used by the helper that needs to persist over multiple frames. More... | |
class | CS::RenderManager::ShadowNone< RenderTree, LayerConfigType > |
Shadow handler for "no" shadows. More... | |
struct | CS::RenderManager::ShadowNone< RenderTree, LayerConfigType >::ShadowParameters |
Shadow method specific parameters. More... | |
Namespaces | |
namespace | CS |
Main namespace for CrystalSpace. | |
namespace | CS::RenderManager |
Classes for render manager plugin implementation. |
Detailed Description
Light selection and setup.
Definition in file lightsetup.h.
Generated for Crystal Space 2.0 by doxygen 1.6.1