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
261 bool finite,
bool debug);
#define OGRE_NUM_SHADOW_EXTRUDER_PROGRAMS
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
LightTypes
Defines the type of light.
Static class containing source for vertex programs for extruding shadow volumes.
static const String & getPointLightExtruderVs_1_1Finite(void)
Get FINITE extruder program source for point lights, compatible with vs_1_1.
static String mGeneralFs_glsl
static String mPointVs_4_0Finite
static String mDirArbvp1FiniteDebug
static const String & getPointLightExtruderVs_glsl(void)
Get extruder program source for point lights, compatible with glsl.
static String mDirArbvp1Finite
static String mPointVs_1_1Debug
static const String & getDirectionalLightExtruderVs_1_1(void)
Get extruder program source for directional lights, compatible with vs_1_1.
static const String & getDirectionalLightExtruderVs_4_0Debug(void)
Get extruder program source for debug directional lights, compatible with vs_4_0.
static String mGeneralFs_4_0
static const String & getProgramName(Light::LightTypes lightType, bool finite, bool debug)
static const String & getPointLightExtruderVs_4_0FiniteDebug(void)
Get extruder program source for debug point lights, compatible with vs_4_0.
static String mDirVs_glslFinite
static String mDirVs_glsles
static const String & getPointLightExtruderArbvp1Debug(void)
Get extruder program source for debug point lights, compatible with arbvp1.
static String mPointVs_glslesDebug
static const String & getPointLightExtruderVs_glslDebug(void)
Get extruder program source for debug point lights, compatible with glsl.
static const String & getPointLightExtruderVs_4_0Debug(void)
Get extruder program source for debug point 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 & getDirectionalLightExtruderVs_1_1FiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with vs_1_1.
static String mPointVs_4_0Debug
static String mDirVs_1_1Finite
static String mPointVs_1_1FiniteDebug
static const String & getPointLightExtruderArbvp1(void)
Get extruder program source for point lights, compatible with arbvp1.
static String frgProgramName
static const String & getPointLightExtruderVs_glslFiniteDebug(void)
Get extruder program source for debug point lights, compatible with glsl.
static const String & getDirectionalLightExtruderVs_glslFinite(void)
Get FINITE extruder program source for directional lights, compatible with glsl.
static String mDirVs_glslesFiniteDebug
static String mPointVs_glsles
static String mPointVs_glslesFiniteDebug
static const String & getDirectionalLightExtruderVs_1_1Debug(void)
Get extruder program source for debug directional lights, compatible with vs_1_1.
static String mPointVs_glslDebug
static void initialise(void)
Initialise the creation of these vertex programs.
static String mPointVs_1_1
static const String & getDirectionalLightExtruderVs_4_0(void)
Get extruder program source for directional lights, compatible with vs_4_0.
static const String & getDirectionalLightExtruderVs_glslesFiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with glsles.
static const String & getPointLightExtruderVs_glslesDebug(void)
Get extruder program source for debug point lights, compatible with glsles.
static const String & getDirectionalLightExtruderVs_glslDebug(void)
Get extruder program source for debug directional lights, compatible with glsl.
static const String & getDirectionalLightExtruderVs_glslesDebug(void)
Get extruder program source for debug directional lights, compatible with glsles.
static const String & getDirectionalLightExtruderVs_glslesFinite(void)
Get FINITE extruder program source for directional lights, compatible with glsles.
static const String & getDirectionalLightExtruderArbvp1FiniteDebug(void)
Get FINITE 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 mPointVs_glsl
static String mPointVs_glslFinite
static String mDirVs_glsl
static const String & getDirectionalLightExtruderArbvp1(void)
Get extruder program source for directional lights, compatible with arbvp1.
static String mDirVs_4_0Debug
static String mDirVs_1_1Debug
static String mPointArbvp1Finite
static void shutdown(void)
Shutdown & destroy the vertex programs.
static const String & getPointLightExtruderVs_glslesFinite(void)
Get FINITE extruder program source for point lights, compatible with glsles.
static const String & getPointLightExtruderArbvp1FiniteDebug(void)
Get FINITE extruder program source for debug point lights, compatible with arbvp1.
static String mDirVs_glslesFinite
static const String & getDirectionalLightExtruderVs_4_0FiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with vs_4_0.
static const String & getProgramSource(Light::LightTypes lightType, const String syntax, bool finite, bool debug)
General purpose method to get any of the program sources.
static const String & getPointLightExtruderVs_glsles(void)
Get extruder program source for point lights, compatible with glsles.
static const String & getPointLightExtruderVs_1_1Debug(void)
Get extruder program source for debug point lights, compatible with vs_1_1.
static String mPointArbvp1FiniteDebug
static String mPointArbvp1
static const String & getPointLightExtruderVs_1_1FiniteDebug(void)
Get extruder program source for debug point lights, compatible with vs_1_1.
static String mDirVs_glslDebug
static const String & getDirectionalLightExtruderVs_glslFiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with glsl.
static const String & getPointLightExtruderArbvp1Finite(void)
Get FINITE extruder program source for point lights, compatible with arbvp1.
static String mDirVs_glslFiniteDebug
static const String & getDirectionalLightExtruderVs_1_1Finite(void)
Get FINITE extruder program source for directional lights, compatible with vs_1_1.
static const String & getPointLightExtruderVs_4_0Finite(void)
Get FINITE extruder program source for point lights, compatible with vs_4_0.
static String mDirVs_glslesDebug
static const String & getPointLightExtruderVs_4_0(void)
Get extruder program source for point lights, compatible with vs_4_0.
static String mDirVs_4_0FiniteDebug
static String mPointVs_4_0FiniteDebug
static String mGeneralFs_glsles
static String mDirVs_4_0Finite
static String mPointArbvp1Debug
static const String & getPointLightExtruderVs_glslesFiniteDebug(void)
Get extruder program source for debug point lights, compatible with glsles.
static String mDirArbvp1Debug
static String mDirVs_1_1FiniteDebug
static const String & getDirectionalLightExtruderVs_4_0Finite(void)
Get FINITE extruder program source for directional lights, compatible with vs_4_0.
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
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 String mPointVs_4_0
static const String & getDirectionalLightExtruderArbvp1Finite(void)
Get FINITE extruder program source for directional lights, compatible with arbvp1.
static String mPointVs_glslesFinite