CrystalSpace

Public API Reference

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