29 #ifndef __SHADOWVOLUMEEXTRUDEPROGRAM_H__
30 #define __SHADOWVOLUMEEXTRUDEPROGRAM_H__
190 #define OGRE_NUM_SHADOW_EXTRUDER_PROGRAMS 8
196 POINT_LIGHT_DEBUG = 1,
198 DIRECTIONAL_LIGHT = 2,
200 DIRECTIONAL_LIGHT_DEBUG = 3,
202 POINT_LIGHT_FINITE = 4,
204 POINT_LIGHT_FINITE_DEBUG = 5,
206 DIRECTIONAL_LIGHT_FINITE = 6,
208 DIRECTIONAL_LIGHT_FINITE_DEBUG = 7
215 static void initialise(
void);
217 static void shutdown(
void);
261 bool finite,
bool debug);
static String mPointVs_glslesFiniteDebug
static const String & getPointLightExtruderVs_4_0Finite(void)
Get FINITE extruder program source for point lights, compatible with vs_4_0.
Static class containing source for vertex programs for extruding shadow volumes.
static String mPointVs_glslesDebug
static String mPointVs_glsles
static String mPointArbvp1FiniteDebug
static const String & getDirectionalLightExtruderArbvp1Finite(void)
Get FINITE extruder program source for directional lights, compatible with arbvp1.
static String mDirVs_glslFinite
static String mDirVs_1_1Finite
static const String & getDirectionalLightExtruderVs_1_1(void)
Get extruder program source for directional lights, compatible with vs_1_1.
LightTypes
Defines the type of light.
static String mDirVs_glslDebug
static String mDirVs_1_1Debug
static const String & getDirectionalLightExtruderVs_1_1Debug(void)
Get extruder program source for debug directional lights, compatible with vs_1_1. ...
static String mDirVs_glsles
static const String & getDirectionalLightExtruderVs_4_0Finite(void)
Get FINITE extruder program source for directional lights, compatible with vs_4_0.
static const String & getPointLightExtruderArbvp1Debug(void)
Get extruder program source for debug point lights, compatible with arbvp1.
static const String & getDirectionalLightExtruderVs_glslesFinite(void)
Get FINITE extruder program source for directional lights, compatible with glsles.
static const String & getPointLightExtruderVs_glsles(void)
Get extruder program source for point lights, compatible with glsles.
static String mPointVs_1_1FiniteDebug
static const String & getPointLightExtruderVs_glslesFinite(void)
Get FINITE extruder program source for point lights, compatible with glsles.
static const String & getPointLightExtruderVs_1_1Finite(void)
Get FINITE extruder program source for point lights, compatible with vs_1_1.
static const String & getPointLightExtruderVs_1_1Debug(void)
Get extruder program source for debug point lights, compatible with vs_1_1.
static String mPointArbvp1
static String mDirVs_glslesFiniteDebug
static String mPointVs_glsl
static const String & getDirectionalLightExtruderVs_glslFinite(void)
Get FINITE extruder program source for directional lights, compatible with glsl.
static String mPointArbvp1Finite
static String mPointVs_1_1Debug
static const String & getPointLightExtruderArbvp1Finite(void)
Get FINITE extruder program source for point lights, compatible with arbvp1.
static const String & getPointLightExtruderVs_4_0(void)
Get extruder program source for point lights, compatible with vs_4_0.
static String mPointVs_glslDebug
static const String & getDirectionalLightExtruderVs_1_1Finite(void)
Get FINITE extruder program source for directional lights, compatible with vs_1_1.
static String mDirVs_glsl
static String mPointVs_glslesFinite
static String mDirVs_4_0FiniteDebug
static String mGeneralFs_glsles
static String mDirArbvp1Debug
static const String & getPointLightExtruderArbvp1(void)
Get extruder program source for point lights, compatible with arbvp1.
static const String & getDirectionalLightExtruderVs_glslesFiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with glsles.
static String mPointVs_glslFinite
static const String & getPointLightExtruderVs_glsl(void)
Get extruder program source for point lights, compatible with glsl.
static String mDirVs_glslFiniteDebug
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
static String mPointVs_4_0
static String mDirVs_1_1FiniteDebug
static String mDirVs_4_0Debug
static String mPointVs_4_0FiniteDebug
static const String & getDirectionalLightExtruderVs_glslesDebug(void)
Get extruder program source for debug directional lights, compatible with glsles. ...
static String mPointVs_1_1
static const String & getPointLightExtruderVs_4_0FiniteDebug(void)
Get extruder program source for debug point lights, compatible with vs_4_0.
static const String & getDirectionalLightExtruderArbvp1FiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with arbvp1.
static String mGeneralFs_4_0
static const String & getPointLightExtruderArbvp1FiniteDebug(void)
Get FINITE extruder program source for debug point lights, compatible with arbvp1.
static const String & getDirectionalLightExtruderVs_4_0FiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with vs_4_0.
static const String & getDirectionalLightExtruderArbvp1Debug(void)
Get extruder program source for debug directional lights, compatible with arbvp1. ...
static const String & getPointLightExtruderVs_glslFinite(void)
Get FINITE extruder program source for point lights, compatible with glsl.
static String mDirVs_4_0Finite
static const String & getDirectionalLightExtruderVs_glsles(void)
Get extruder program source for directional lights, compatible with glsles.
static String mPointVs_1_1Finite
static String mPointVs_glslFiniteDebug
#define OGRE_NUM_SHADOW_EXTRUDER_PROGRAMS
static String mDirVs_glslesDebug
static const String & getDirectionalLightExtruderVs_glsl(void)
Get extruder program source for directional lights, compatible with glsl.
static const String & getPointLightExtruderVs_1_1(void)
Get extruder program source for point lights, compatible with vs_1_1.
static const String & getPointLightExtruderVs_4_0Debug(void)
Get extruder program source for debug point lights, compatible with vs_4_0.
static const String & getPointLightExtruderVs_glslDebug(void)
Get extruder program source for debug point lights, compatible with glsl.
static const String & getDirectionalLightExtruderVs_4_0Debug(void)
Get extruder program source for debug directional lights, compatible with vs_4_0. ...
static String mPointArbvp1Debug
static String frgProgramName
static const String & getPointLightExtruderVs_glslFiniteDebug(void)
Get extruder program source for debug point lights, compatible with glsl.
static const String & getDirectionalLightExtruderVs_glslFiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with glsl.
static String mPointVs_4_0Debug
static const String & getPointLightExtruderVs_glslesDebug(void)
Get extruder program source for debug point lights, compatible with glsles.
static String mDirVs_glslesFinite
static const String & getDirectionalLightExtruderVs_4_0(void)
Get extruder program source for directional lights, compatible with vs_4_0.
static String mPointVs_4_0Finite
static const String & getDirectionalLightExtruderVs_1_1FiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with vs_1_1.
static const String & getDirectionalLightExtruderVs_glslDebug(void)
Get extruder program source for debug directional lights, compatible with glsl.
static const String & getDirectionalLightExtruderArbvp1(void)
Get extruder program source for directional lights, compatible with arbvp1.
static const String & getPointLightExtruderVs_glslesFiniteDebug(void)
Get extruder program source for debug point lights, compatible with glsles.
static String mGeneralFs_glsl
static const String & getPointLightExtruderVs_1_1FiniteDebug(void)
Get extruder program source for debug point lights, compatible with vs_1_1.
static String mDirArbvp1FiniteDebug
static String mDirArbvp1Finite