OgreShadowVolumeExtrudeProgram.h
Go to the documentation of this file.
/*
-----------------------------------------------------------------------------
This source file is part of OGRE
(Object-oriented Graphics Rendering Engine)
For the latest info, see http://www.ogre3d.org/
Copyright (c) 2000-2013 Torus Knot Software Ltd
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-----------------------------------------------------------------------------
*/
#ifndef __SHADOWVOLUMEEXTRUDEPROGRAM_H__
#define __SHADOWVOLUMEEXTRUDEPROGRAM_H__
#include "OgrePrerequisites.h"
#include "OgreLight.h"
#include "OgreHeaderPrefix.h"
namespace Ogre {
class _OgreExport ShadowVolumeExtrudeProgram : public ShadowDataAlloc
{
private:
static String mPointArbvp1;
static String mPointVs_1_1;
static String mPointVs_4_0;
static String mPointVs_glsl;
static String mPointVs_glsles;
static String mDirArbvp1;
static String mDirVs_1_1;
static String mDirVs_4_0;
static String mDirVs_glsl;
static String mDirVs_glsles;
// same as above, except the color is set to 1 to enable debug volumes to be seen
static String mPointArbvp1Debug;
static String mPointVs_1_1Debug;
static String mPointVs_4_0Debug;
static String mPointVs_glslDebug;
static String mPointVs_glslesDebug;
static String mDirArbvp1Debug;
static String mDirVs_1_1Debug;
static String mDirVs_4_0Debug;
static String mDirVs_glslDebug;
static String mDirVs_glslesDebug;
static String mPointArbvp1Finite;
static String mPointVs_1_1Finite;
static String mPointVs_4_0Finite;
static String mPointVs_glslFinite;
static String mPointVs_glslesFinite;
static String mDirArbvp1Finite;
static String mDirVs_1_1Finite;
static String mDirVs_4_0Finite;
static String mDirVs_glslFinite;
static String mDirVs_glslesFinite;
// same as above, except the color is set to 1 to enable debug volumes to be seen
static String mPointArbvp1FiniteDebug;
static String mPointVs_1_1FiniteDebug;
static String mPointVs_4_0FiniteDebug;
static String mPointVs_glslFiniteDebug;
static String mPointVs_glslesFiniteDebug;
static String mDirArbvp1FiniteDebug;
static String mDirVs_1_1FiniteDebug;
static String mDirVs_4_0FiniteDebug;
static String mDirVs_glslFiniteDebug;
static String mDirVs_glslesFiniteDebug;
static String mGeneralFs_4_0;
static String mGeneralFs_glsl;
static String mGeneralFs_glsles;
static bool mInitialised;
public:
#define OGRE_NUM_SHADOW_EXTRUDER_PROGRAMS 8
enum Programs
{
// Point light extruder, infinite distance
POINT_LIGHT = 0,
// Point light extruder, infinite distance, debug mode
POINT_LIGHT_DEBUG = 1,
// Directional light extruder, infinite distance
DIRECTIONAL_LIGHT = 2,
// Directional light extruder, infinite distance, debug mode
DIRECTIONAL_LIGHT_DEBUG = 3,
// Point light extruder, finite distance
POINT_LIGHT_FINITE = 4,
// Point light extruder, finite distance, debug mode
POINT_LIGHT_FINITE_DEBUG = 5,
// Directional light extruder, finite distance
DIRECTIONAL_LIGHT_FINITE = 6,
// Directional light extruder, finite distance, debug mode
DIRECTIONAL_LIGHT_FINITE_DEBUG = 7
};
static const String programNames[OGRE_NUM_SHADOW_EXTRUDER_PROGRAMS];
static String frgProgramName;
static void initialise(void);
static void shutdown(void);
static const String& getPointLightExtruderArbvp1(void) { return mPointArbvp1; }
static const String& getPointLightExtruderVs_1_1(void) { return mPointVs_1_1; }
static const String& getPointLightExtruderVs_4_0(void) { return mPointVs_4_0; }
static const String& getPointLightExtruderVs_glsl(void) { return mPointVs_glsl; }
static const String& getPointLightExtruderVs_glsles(void) { return mPointVs_glsles; }
static const String& getDirectionalLightExtruderArbvp1(void) { return mDirArbvp1; }
static const String& getDirectionalLightExtruderVs_1_1(void) { return mDirVs_1_1; }
static const String& getDirectionalLightExtruderVs_4_0(void) { return mDirVs_4_0; }
static const String& getDirectionalLightExtruderVs_glsl(void) { return mDirVs_glsl; }
static const String& getDirectionalLightExtruderVs_glsles(void) { return mDirVs_glsles; }
static const String& getPointLightExtruderArbvp1Debug(void) { return mPointArbvp1Debug; }
static const String& getPointLightExtruderVs_1_1Debug(void) { return mPointVs_1_1Debug; }
static const String& getPointLightExtruderVs_4_0Debug(void) { return mPointVs_4_0Debug; }
static const String& getPointLightExtruderVs_glslDebug(void) { return mPointVs_glslDebug; }
static const String& getPointLightExtruderVs_glslesDebug(void) { return mPointVs_glslesDebug; }
static const String& getDirectionalLightExtruderArbvp1Debug(void) { return mDirArbvp1Debug; }
static const String& getDirectionalLightExtruderVs_1_1Debug(void) { return mDirVs_1_1Debug; }
static const String& getDirectionalLightExtruderVs_4_0Debug(void) { return mDirVs_4_0Debug; }
static const String& getDirectionalLightExtruderVs_glslDebug(void) { return mDirVs_glslDebug; }
static const String& getDirectionalLightExtruderVs_glslesDebug(void) { return mDirVs_glslesDebug; }
static const String& getProgramSource(Light::LightTypes lightType, const String syntax,
bool finite, bool debug);
static const String& getProgramName(Light::LightTypes lightType, bool finite, bool debug);
static const String& getPointLightExtruderArbvp1Finite(void) { return mPointArbvp1Finite; }
static const String& getPointLightExtruderVs_1_1Finite(void) { return mPointVs_1_1Finite; }
static const String& getPointLightExtruderVs_4_0Finite(void) { return mPointVs_4_0Finite; }
static const String& getPointLightExtruderVs_glslFinite(void) { return mPointVs_glslFinite; }
static const String& getPointLightExtruderVs_glslesFinite(void) { return mPointVs_glslesFinite; }
static const String& getDirectionalLightExtruderArbvp1Finite(void) { return mDirArbvp1Finite; }
static const String& getDirectionalLightExtruderVs_1_1Finite(void) { return mDirVs_1_1Finite; }
static const String& getDirectionalLightExtruderVs_4_0Finite(void) { return mDirVs_4_0Finite; }
static const String& getDirectionalLightExtruderVs_glslFinite(void) { return mDirVs_glslFinite; }
static const String& getDirectionalLightExtruderVs_glslesFinite(void) { return mDirVs_glslesFinite; }
static const String& getPointLightExtruderArbvp1FiniteDebug(void) { return mPointArbvp1FiniteDebug; }
static const String& getPointLightExtruderVs_1_1FiniteDebug(void) { return mPointVs_1_1FiniteDebug; }
static const String& getPointLightExtruderVs_4_0FiniteDebug(void) { return mPointVs_4_0FiniteDebug; }
static const String& getPointLightExtruderVs_glslFiniteDebug(void) { return mPointVs_glslFiniteDebug; }
static const String& getPointLightExtruderVs_glslesFiniteDebug(void) { return mPointVs_glslesFiniteDebug; }
static const String& getDirectionalLightExtruderArbvp1FiniteDebug(void) { return mDirArbvp1FiniteDebug; }
static const String& getDirectionalLightExtruderVs_1_1FiniteDebug(void) { return mDirVs_1_1FiniteDebug; }
static const String& getDirectionalLightExtruderVs_4_0FiniteDebug(void) { return mDirVs_4_0FiniteDebug; }
static const String& getDirectionalLightExtruderVs_glslFiniteDebug(void) { return mDirVs_glslFiniteDebug; }
static const String& getDirectionalLightExtruderVs_glslesFiniteDebug(void) { return mDirVs_glslesFiniteDebug; }
};
}
#include "OgreHeaderSuffix.h"
#endif
Ogre::ShadowVolumeExtrudeProgram::Programs
Programs
Definition: OgreShadowVolumeExtrudeProgram.h:191
Ogre::ShadowVolumeExtrudeProgram::mGeneralFs_4_0
static String mGeneralFs_4_0
Definition: OgreShadowVolumeExtrudeProgram.h:183
Ogre::ShadowVolumeExtrudeProgram::mDirArbvp1Debug
static String mDirArbvp1Debug
Definition: OgreShadowVolumeExtrudeProgram.h:155
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glslFiniteDebug
static const String & getPointLightExtruderVs_glslFiniteDebug(void)
Get extruder program source for debug point lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:294
Ogre::ShadowVolumeExtrudeProgram::mDirVs_glslFiniteDebug
static String mDirVs_glslFiniteDebug
Definition: OgreShadowVolumeExtrudeProgram.h:180
Ogre::ShadowVolumeExtrudeProgram::mPointVs_4_0
static String mPointVs_4_0
Definition: OgreShadowVolumeExtrudeProgram.h:141
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_4_0Debug
static const String & getDirectionalLightExtruderVs_4_0Debug(void)
Get extruder program source for debug directional lights, compatible with vs_4_0. ...
Definition: OgreShadowVolumeExtrudeProgram.h:254
_OgreExport
#define _OgreExport
Definition: OgrePlatform.h:257
Ogre::ShadowVolumeExtrudeProgram::mDirArbvp1
static String mDirArbvp1
Definition: OgreShadowVolumeExtrudeProgram.h:144
Ogre::ShadowVolumeExtrudeProgram::mPointVs_glsles
static String mPointVs_glsles
Definition: OgreShadowVolumeExtrudeProgram.h:143
Ogre::ShadowVolumeExtrudeProgram::mPointVs_glslesFiniteDebug
static String mPointVs_glslesFiniteDebug
Definition: OgreShadowVolumeExtrudeProgram.h:176
Ogre::ShadowVolumeExtrudeProgram::mPointVs_4_0Debug
static String mPointVs_4_0Debug
Definition: OgreShadowVolumeExtrudeProgram.h:152
Ogre::ShadowVolumeExtrudeProgram::mGeneralFs_glsles
static String mGeneralFs_glsles
Definition: OgreShadowVolumeExtrudeProgram.h:185
Ogre::ShadowVolumeExtrudeProgram::mDirVs_4_0
static String mDirVs_4_0
Definition: OgreShadowVolumeExtrudeProgram.h:146
OGRE_NUM_SHADOW_EXTRUDER_PROGRAMS
#define OGRE_NUM_SHADOW_EXTRUDER_PROGRAMS
Definition: OgreShadowVolumeExtrudeProgram.h:190
Ogre::ShadowVolumeExtrudeProgram::mDirArbvp1FiniteDebug
static String mDirArbvp1FiniteDebug
Definition: OgreShadowVolumeExtrudeProgram.h:177
Ogre::ShadowVolumeExtrudeProgram::mPointVs_1_1Debug
static String mPointVs_1_1Debug
Definition: OgreShadowVolumeExtrudeProgram.h:151
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_1_1
static const String & getDirectionalLightExtruderVs_1_1(void)
Get extruder program source for directional lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:231
Ogre::ShadowVolumeExtrudeProgram::mPointArbvp1Finite
static String mPointArbvp1Finite
Definition: OgreShadowVolumeExtrudeProgram.h:161
Ogre::ShadowVolumeExtrudeProgram::mDirVs_glslDebug
static String mDirVs_glslDebug
Definition: OgreShadowVolumeExtrudeProgram.h:158
Ogre::ShadowVolumeExtrudeProgram::mDirVs_4_0FiniteDebug
static String mDirVs_4_0FiniteDebug
Definition: OgreShadowVolumeExtrudeProgram.h:179
Ogre::ShadowVolumeExtrudeProgram::mPointVs_glsl
static String mPointVs_glsl
Definition: OgreShadowVolumeExtrudeProgram.h:142
Ogre::ShadowVolumeExtrudeProgram::mPointVs_glslesFinite
static String mPointVs_glslesFinite
Definition: OgreShadowVolumeExtrudeProgram.h:165
Ogre::ShadowVolumeExtrudeProgram::mPointVs_glslesDebug
static String mPointVs_glslesDebug
Definition: OgreShadowVolumeExtrudeProgram.h:154
Ogre::ShadowVolumeExtrudeProgram
Static class containing source for vertex programs for extruding shadow volumes.
Definition: OgreShadowVolumeExtrudeProgram.h:136
Ogre::ShadowVolumeExtrudeProgram::mDirVs_4_0Finite
static String mDirVs_4_0Finite
Definition: OgreShadowVolumeExtrudeProgram.h:168
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderArbvp1
static const String & getPointLightExtruderArbvp1(void)
Get extruder program source for point lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:219
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_1_1FiniteDebug
static const String & getPointLightExtruderVs_1_1FiniteDebug(void)
Get extruder program source for debug point lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:290
Ogre::ShadowVolumeExtrudeProgram::mPointArbvp1FiniteDebug
static String mPointArbvp1FiniteDebug
Definition: OgreShadowVolumeExtrudeProgram.h:172
Ogre::ShadowVolumeExtrudeProgram::mPointVs_1_1Finite
static String mPointVs_1_1Finite
Definition: OgreShadowVolumeExtrudeProgram.h:162
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderArbvp1Debug
static const String & getPointLightExtruderArbvp1Debug(void)
Get extruder program source for debug point lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:240
Ogre::ShadowVolumeExtrudeProgram::mPointArbvp1Debug
static String mPointArbvp1Debug
Definition: OgreShadowVolumeExtrudeProgram.h:150
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glsles
static const String & getDirectionalLightExtruderVs_glsles(void)
Get extruder program source for directional lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:237
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderArbvp1
static const String & getDirectionalLightExtruderArbvp1(void)
Get extruder program source for directional lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:229
Ogre::ShadowVolumeExtrudeProgram::mDirVs_glsles
static String mDirVs_glsles
Definition: OgreShadowVolumeExtrudeProgram.h:148
Ogre::ShadowVolumeExtrudeProgram::mInitialised
static bool mInitialised
Definition: OgreShadowVolumeExtrudeProgram.h:187
Ogre::ShadowVolumeExtrudeProgram::mPointVs_glslFinite
static String mPointVs_glslFinite
Definition: OgreShadowVolumeExtrudeProgram.h:164
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderArbvp1Debug
static const String & getDirectionalLightExtruderArbvp1Debug(void)
Get extruder program source for debug directional lights, compatible with arbvp1. ...
Definition: OgreShadowVolumeExtrudeProgram.h:250
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_1_1
static const String & getPointLightExtruderVs_1_1(void)
Get extruder program source for point lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:221
Ogre::ShadowVolumeExtrudeProgram::mDirVs_1_1FiniteDebug
static String mDirVs_1_1FiniteDebug
Definition: OgreShadowVolumeExtrudeProgram.h:178
OgrePrerequisites.h
Ogre::ShadowVolumeExtrudeProgram::mDirVs_1_1
static String mDirVs_1_1
Definition: OgreShadowVolumeExtrudeProgram.h:145
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glslFiniteDebug
static const String & getDirectionalLightExtruderVs_glslFiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:304
Ogre::ShadowVolumeExtrudeProgram::frgProgramName
static String frgProgramName
Definition: OgreShadowVolumeExtrudeProgram.h:212
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glslDebug
static const String & getPointLightExtruderVs_glslDebug(void)
Get extruder program source for debug point lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:246
Ogre::ShadowVolumeExtrudeProgram::mDirVs_1_1Finite
static String mDirVs_1_1Finite
Definition: OgreShadowVolumeExtrudeProgram.h:167
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_4_0FiniteDebug
static const String & getPointLightExtruderVs_4_0FiniteDebug(void)
Get extruder program source for debug point lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:292
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_4_0
static const String & getDirectionalLightExtruderVs_4_0(void)
Get extruder program source for directional lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:233
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glslesFiniteDebug
static const String & getDirectionalLightExtruderVs_glslesFiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:306
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_4_0Debug
static const String & getPointLightExtruderVs_4_0Debug(void)
Get extruder program source for debug point lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:244
Ogre::ShadowVolumeExtrudeProgram::mPointVs_4_0Finite
static String mPointVs_4_0Finite
Definition: OgreShadowVolumeExtrudeProgram.h:163
Ogre::ShadowVolumeExtrudeProgram::mDirVs_glslFinite
static String mDirVs_glslFinite
Definition: OgreShadowVolumeExtrudeProgram.h:169
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glslesFinite
static const String & getPointLightExtruderVs_glslesFinite(void)
Get FINITE extruder program source for point lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:275
Ogre::String
_StringBase String
Definition: OgrePrerequisites.h:439
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_1_1Finite
static const String & getPointLightExtruderVs_1_1Finite(void)
Get FINITE extruder program source for point lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:269
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderArbvp1Finite
static const String & getPointLightExtruderArbvp1Finite(void)
Get FINITE extruder program source for point lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:267
Ogre::ShadowVolumeExtrudeProgram::mPointVs_glslDebug
static String mPointVs_glslDebug
Definition: OgreShadowVolumeExtrudeProgram.h:153
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderArbvp1FiniteDebug
static const String & getDirectionalLightExtruderArbvp1FiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:298
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glsl
static const String & getPointLightExtruderVs_glsl(void)
Get extruder program source for point lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:225
OgreHeaderSuffix.h
Ogre::ShadowVolumeExtrudeProgram::mPointVs_1_1
static String mPointVs_1_1
Definition: OgreShadowVolumeExtrudeProgram.h:140
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glslesFinite
static const String & getDirectionalLightExtruderVs_glslesFinite(void)
Get FINITE extruder program source for directional lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:285
Ogre::ShadowVolumeExtrudeProgram::mDirVs_glslesFinite
static String mDirVs_glslesFinite
Definition: OgreShadowVolumeExtrudeProgram.h:170
Ogre::ShadowVolumeExtrudeProgram::mPointVs_glslFiniteDebug
static String mPointVs_glslFiniteDebug
Definition: OgreShadowVolumeExtrudeProgram.h:175
Ogre
Definition: OgreAndroidLogListener.h:34
Ogre::ShadowVolumeExtrudeProgram::mGeneralFs_glsl
static String mGeneralFs_glsl
Definition: OgreShadowVolumeExtrudeProgram.h:184
Ogre::ShadowVolumeExtrudeProgram::mPointVs_1_1FiniteDebug
static String mPointVs_1_1FiniteDebug
Definition: OgreShadowVolumeExtrudeProgram.h:173
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glslFinite
static const String & getPointLightExtruderVs_glslFinite(void)
Get FINITE extruder program source for point lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:273
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_4_0FiniteDebug
static const String & getDirectionalLightExtruderVs_4_0FiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:302
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderArbvp1FiniteDebug
static const String & getPointLightExtruderArbvp1FiniteDebug(void)
Get FINITE extruder program source for debug point lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:288
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_4_0Finite
static const String & getPointLightExtruderVs_4_0Finite(void)
Get FINITE extruder program source for point lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:271
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_4_0
static const String & getPointLightExtruderVs_4_0(void)
Get extruder program source for point lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:223
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_1_1Debug
static const String & getDirectionalLightExtruderVs_1_1Debug(void)
Get extruder program source for debug directional lights, compatible with vs_1_1. ...
Definition: OgreShadowVolumeExtrudeProgram.h:252
Ogre::Light::LightTypes
LightTypes
Defines the type of light.
Definition: OgreLight.h:82
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glslesDebug
static const String & getDirectionalLightExtruderVs_glslesDebug(void)
Get extruder program source for debug directional lights, compatible with glsles. ...
Definition: OgreShadowVolumeExtrudeProgram.h:258
OgreHeaderPrefix.h
Ogre::ShadowVolumeExtrudeProgram::mDirArbvp1Finite
static String mDirArbvp1Finite
Definition: OgreShadowVolumeExtrudeProgram.h:166
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glslFinite
static const String & getDirectionalLightExtruderVs_glslFinite(void)
Get FINITE extruder program source for directional lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:283
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glsl
static const String & getDirectionalLightExtruderVs_glsl(void)
Get extruder program source for directional lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:235
Ogre::ShadowVolumeExtrudeProgram::mPointArbvp1
static String mPointArbvp1
Definition: OgreShadowVolumeExtrudeProgram.h:139
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glsles
static const String & getPointLightExtruderVs_glsles(void)
Get extruder program source for point lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:227
Ogre::ShadowVolumeExtrudeProgram::mDirVs_glslesFiniteDebug
static String mDirVs_glslesFiniteDebug
Definition: OgreShadowVolumeExtrudeProgram.h:181
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_1_1FiniteDebug
static const String & getDirectionalLightExtruderVs_1_1FiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:300
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_4_0Finite
static const String & getDirectionalLightExtruderVs_4_0Finite(void)
Get FINITE extruder program source for directional lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:281
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_1_1Debug
static const String & getPointLightExtruderVs_1_1Debug(void)
Get extruder program source for debug point lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:242
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderArbvp1Finite
static const String & getDirectionalLightExtruderArbvp1Finite(void)
Get FINITE extruder program source for directional lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:277
Ogre::ShadowVolumeExtrudeProgram::mDirVs_glsl
static String mDirVs_glsl
Definition: OgreShadowVolumeExtrudeProgram.h:147
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glslDebug
static const String & getDirectionalLightExtruderVs_glslDebug(void)
Get extruder program source for debug directional lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:256
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glslesFiniteDebug
static const String & getPointLightExtruderVs_glslesFiniteDebug(void)
Get extruder program source for debug point lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:296
Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_1_1Finite
static const String & getDirectionalLightExtruderVs_1_1Finite(void)
Get FINITE extruder program source for directional lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:279
Ogre::ShadowVolumeExtrudeProgram::mDirVs_4_0Debug
static String mDirVs_4_0Debug
Definition: OgreShadowVolumeExtrudeProgram.h:157
Ogre::ShadowVolumeExtrudeProgram::mPointVs_4_0FiniteDebug
static String mPointVs_4_0FiniteDebug
Definition: OgreShadowVolumeExtrudeProgram.h:174
Ogre::AllocatedObject
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
Definition: OgreMemoryAllocatedObject.h:58
OgreLight.h
Ogre::ShadowVolumeExtrudeProgram::mDirVs_glslesDebug
static String mDirVs_glslesDebug
Definition: OgreShadowVolumeExtrudeProgram.h:159
Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glslesDebug
static const String & getPointLightExtruderVs_glslesDebug(void)
Get extruder program source for debug point lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:248
Ogre::ShadowVolumeExtrudeProgram::mDirVs_1_1Debug
static String mDirVs_1_1Debug
Definition: OgreShadowVolumeExtrudeProgram.h:156

Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.