csplugincommon/rendermanager/lightsetup.h File Reference (Crystal Space 2.0 Public API Reference)

| ## Public API Reference

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

Classes | Namespaces
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.