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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Tue Apr 13 2021 08:53:15