OGRE  1.8
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::ShadowVolumeExtrudeProgram Class Reference

Static class containing source for vertex programs for extruding shadow volumes. More...

#include <OgreShadowVolumeExtrudeProgram.h>

+ Inheritance diagram for Ogre::ShadowVolumeExtrudeProgram:
+ Collaboration diagram for Ogre::ShadowVolumeExtrudeProgram:

Public Types

enum  Programs {
  POINT_LIGHT = 0, POINT_LIGHT_DEBUG = 1, DIRECTIONAL_LIGHT = 2, DIRECTIONAL_LIGHT_DEBUG = 3,
  POINT_LIGHT_FINITE = 4, POINT_LIGHT_FINITE_DEBUG = 5, DIRECTIONAL_LIGHT_FINITE = 6, DIRECTIONAL_LIGHT_FINITE_DEBUG = 7
}
 

Public Member Functions

void operator delete (void *ptr)
 
void operator delete (void *ptr, void *)
 
void operator delete (void *ptr, const char *, int, const char *)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, const char *, int, const char *)
 
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info More...
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *ptr)
 placement operator new More...
 
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info More...
 
void * operator new[] (size_t sz)
 

Static Public Member Functions

static const StringgetDirectionalLightExtruderArbvp1 (void)
 Get extruder program source for directional lights, compatible with arbvp1. More...
 
static const StringgetDirectionalLightExtruderArbvp1Debug (void)
 Get extruder program source for debug directional lights, compatible with arbvp1. More...
 
static const StringgetDirectionalLightExtruderArbvp1Finite (void)
 Get FINITE extruder program source for directional lights, compatible with arbvp1. More...
 
static const StringgetDirectionalLightExtruderArbvp1FiniteDebug (void)
 Get FINITE extruder program source for debug directional lights, compatible with arbvp1. More...
 
static const StringgetDirectionalLightExtruderVs_1_1 (void)
 Get extruder program source for directional lights, compatible with vs_1_1. More...
 
static const StringgetDirectionalLightExtruderVs_1_1Debug (void)
 Get extruder program source for debug directional lights, compatible with vs_1_1. More...
 
static const StringgetDirectionalLightExtruderVs_1_1Finite (void)
 Get FINITE extruder program source for directional lights, compatible with vs_1_1. More...
 
static const StringgetDirectionalLightExtruderVs_1_1FiniteDebug (void)
 Get FINITE extruder program source for debug directional lights, compatible with vs_1_1. More...
 
static const StringgetDirectionalLightExtruderVs_4_0 (void)
 Get extruder program source for directional lights, compatible with vs_4_0. More...
 
static const StringgetDirectionalLightExtruderVs_4_0Debug (void)
 Get extruder program source for debug directional lights, compatible with vs_4_0. More...
 
static const StringgetDirectionalLightExtruderVs_4_0Finite (void)
 Get FINITE extruder program source for directional lights, compatible with vs_4_0. More...
 
static const StringgetDirectionalLightExtruderVs_4_0FiniteDebug (void)
 Get FINITE extruder program source for debug directional lights, compatible with vs_4_0. More...
 
static const StringgetDirectionalLightExtruderVs_glsles (void)
 Get extruder program source for directional lights, compatible with glsles. More...
 
static const StringgetDirectionalLightExtruderVs_glslesDebug (void)
 Get extruder program source for debug directional lights, compatible with glsles. More...
 
static const StringgetDirectionalLightExtruderVs_glslesFinite (void)
 Get FINITE extruder program source for directional lights, compatible with glsles. More...
 
static const StringgetDirectionalLightExtruderVs_glslesFiniteDebug (void)
 Get FINITE extruder program source for debug directional lights, compatible with glsles. More...
 
static const StringgetPointLightExtruderArbvp1 (void)
 Get extruder program source for point lights, compatible with arbvp1. More...
 
static const StringgetPointLightExtruderArbvp1Debug (void)
 Get extruder program source for debug point lights, compatible with arbvp1. More...
 
static const StringgetPointLightExtruderArbvp1Finite (void)
 Get FINITE extruder program source for point lights, compatible with arbvp1. More...
 
static const StringgetPointLightExtruderArbvp1FiniteDebug (void)
 Get FINITE extruder program source for debug point lights, compatible with arbvp1. More...
 
static const StringgetPointLightExtruderVs_1_1 (void)
 Get extruder program source for point lights, compatible with vs_1_1. More...
 
static const StringgetPointLightExtruderVs_1_1Debug (void)
 Get extruder program source for debug point lights, compatible with vs_1_1. More...
 
static const StringgetPointLightExtruderVs_1_1Finite (void)
 Get FINITE extruder program source for point lights, compatible with vs_1_1. More...
 
static const StringgetPointLightExtruderVs_1_1FiniteDebug (void)
 Get extruder program source for debug point lights, compatible with vs_1_1. More...
 
static const StringgetPointLightExtruderVs_4_0 (void)
 Get extruder program source for point lights, compatible with vs_4_0. More...
 
static const StringgetPointLightExtruderVs_4_0Debug (void)
 Get extruder program source for debug point lights, compatible with vs_4_0. More...
 
static const StringgetPointLightExtruderVs_4_0Finite (void)
 Get FINITE extruder program source for point lights, compatible with vs_4_0. More...
 
static const StringgetPointLightExtruderVs_4_0FiniteDebug (void)
 Get extruder program source for debug point lights, compatible with vs_4_0. More...
 
static const StringgetPointLightExtruderVs_glsles (void)
 Get extruder program source for point lights, compatible with glsles. More...
 
static const StringgetPointLightExtruderVs_glslesDebug (void)
 Get extruder program source for debug point lights, compatible with glsles. More...
 
static const StringgetPointLightExtruderVs_glslesFinite (void)
 Get FINITE extruder program source for point lights, compatible with glsles. More...
 
static const StringgetPointLightExtruderVs_glslesFiniteDebug (void)
 Get extruder program source for debug point lights, compatible with glsles. More...
 
static const StringgetProgramName (Light::LightTypes lightType, bool finite, bool debug)
 
static const StringgetProgramSource (Light::LightTypes lightType, const String syntax, bool finite, bool debug)
 General purpose method to get any of the program sources. More...
 
static void initialise (void)
 Initialise the creation of these vertex programs. More...
 
static void shutdown (void)
 Shutdown & destroy the vertex programs. More...
 

Static Public Attributes

static String frgProgramName
 
static const String programNames [OGRE_NUM_SHADOW_EXTRUDER_PROGRAMS]
 

Static Private Attributes

static String mDirArbvp1
 
static String mDirArbvp1Debug
 
static String mDirArbvp1Finite
 
static String mDirArbvp1FiniteDebug
 
static String mDirVs_1_1
 
static String mDirVs_1_1Debug
 
static String mDirVs_1_1Finite
 
static String mDirVs_1_1FiniteDebug
 
static String mDirVs_4_0
 
static String mDirVs_4_0Debug
 
static String mDirVs_4_0Finite
 
static String mDirVs_4_0FiniteDebug
 
static String mDirVs_glsles
 
static String mDirVs_glslesDebug
 
static String mDirVs_glslesFinite
 
static String mDirVs_glslesFiniteDebug
 
static String mGeneralFs_4_0
 
static String mGeneralFs_glsles
 
static bool mInitialised
 
static String mPointArbvp1
 
static String mPointArbvp1Debug
 
static String mPointArbvp1Finite
 
static String mPointArbvp1FiniteDebug
 
static String mPointVs_1_1
 
static String mPointVs_1_1Debug
 
static String mPointVs_1_1Finite
 
static String mPointVs_1_1FiniteDebug
 
static String mPointVs_4_0
 
static String mPointVs_4_0Debug
 
static String mPointVs_4_0Finite
 
static String mPointVs_4_0FiniteDebug
 
static String mPointVs_glsles
 
static String mPointVs_glslesDebug
 
static String mPointVs_glslesFinite
 
static String mPointVs_glslesFiniteDebug
 

Detailed Description

Static class containing source for vertex programs for extruding shadow volumes.

Remarks
This exists so we don't have to be dependent on an external media files. Assembler is used so we don't have to rely on particular plugins. The assembler contents of this file were generated from the following Cg:
// Point light shadow volume extrude
void shadowVolumeExtrudePointLight_vp (
float4 position : POSITION,
float wcoord : TEXCOORD0,
out float4 oPosition : POSITION,
uniform float4x4 worldViewProjMatrix,
uniform float4 lightPos // homogeneous, object space
)
{
// extrusion in object space
// vertex unmodified if w==1, extruded if w==0
float4 newpos =
(wcoord.xxxx * lightPos) +
float4(position.xyz - lightPos.xyz, 0);
oPosition = mul(worldViewProjMatrix, newpos);
}
// Directional light extrude
void shadowVolumeExtrudeDirLight_vp (
float4 position : POSITION,
float wcoord : TEXCOORD0,
out float4 oPosition : POSITION,
uniform float4x4 worldViewProjMatrix,
uniform float4 lightPos // homogenous, object space
)
{
// extrusion in object space
// vertex unmodified if w==1, extruded if w==0
float4 newpos =
(wcoord.xxxx * (position + lightPos)) - lightPos;
oPosition = mul(worldViewProjMatrix, newpos);
}
// Point light shadow volume extrude - FINITE
void shadowVolumeExtrudePointLightFinite_vp (
float4 position : POSITION,
float wcoord : TEXCOORD0,
out float4 oPosition : POSITION,
uniform float4x4 worldViewProjMatrix,
uniform float4 lightPos, // homogeneous, object space
uniform float extrusionDistance // how far to extrude
)
{
// extrusion in object space
// vertex unmodified if w==1, extruded if w==0
float3 extrusionDir = position.xyz - lightPos.xyz;
extrusionDir = normalize(extrusionDir);
float4 newpos = float4(position.xyz +
((1 - wcoord.x) * extrusionDistance * extrusionDir), 1);
oPosition = mul(worldViewProjMatrix, newpos);
}
// Directional light extrude - FINITE
void shadowVolumeExtrudeDirLightFinite_vp (
float4 position : POSITION,
float wcoord : TEXCOORD0,
out float4 oPosition : POSITION,
uniform float4x4 worldViewProjMatrix,
uniform float4 lightPos, // homogeneous, object space
uniform float extrusionDistance // how far to extrude
)
{
// extrusion in object space
// vertex unmodified if w==1, extruded if w==0
// -ve lightPos is direction
float4 newpos = float4(position.xyz -
(wcoord.x * extrusionDistance * lightPos.xyz), 1);
oPosition = mul(worldViewProjMatrix, newpos);
}

Definition at line 135 of file OgreShadowVolumeExtrudeProgram.h.

Member Enumeration Documentation

Enumerator
POINT_LIGHT 
POINT_LIGHT_DEBUG 
DIRECTIONAL_LIGHT 
DIRECTIONAL_LIGHT_DEBUG 
POINT_LIGHT_FINITE 
POINT_LIGHT_FINITE_DEBUG 
DIRECTIONAL_LIGHT_FINITE 
DIRECTIONAL_LIGHT_FINITE_DEBUG 

Definition at line 181 of file OgreShadowVolumeExtrudeProgram.h.

Member Function Documentation

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderArbvp1 ( void  )
inlinestatic

Get extruder program source for directional lights, compatible with arbvp1.

Definition at line 217 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderArbvp1Debug ( void  )
inlinestatic

Get extruder program source for debug directional lights, compatible with arbvp1.

Definition at line 234 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderArbvp1Finite ( void  )
inlinestatic

Get FINITE extruder program source for directional lights, compatible with arbvp1.

Definition at line 257 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderArbvp1FiniteDebug ( void  )
inlinestatic

Get FINITE extruder program source for debug directional lights, compatible with arbvp1.

Definition at line 274 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_1_1 ( void  )
inlinestatic

Get extruder program source for directional lights, compatible with vs_1_1.

Definition at line 219 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_1_1Debug ( void  )
inlinestatic

Get extruder program source for debug directional lights, compatible with vs_1_1.

Definition at line 236 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_1_1Finite ( void  )
inlinestatic

Get FINITE extruder program source for directional lights, compatible with vs_1_1.

Definition at line 259 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_1_1FiniteDebug ( void  )
inlinestatic

Get FINITE extruder program source for debug directional lights, compatible with vs_1_1.

Definition at line 276 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_4_0 ( void  )
inlinestatic

Get extruder program source for directional lights, compatible with vs_4_0.

Definition at line 221 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_4_0Debug ( void  )
inlinestatic

Get extruder program source for debug directional lights, compatible with vs_4_0.

Definition at line 238 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_4_0Finite ( void  )
inlinestatic

Get FINITE extruder program source for directional lights, compatible with vs_4_0.

Definition at line 261 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_4_0FiniteDebug ( void  )
inlinestatic

Get FINITE extruder program source for debug directional lights, compatible with vs_4_0.

Definition at line 278 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glsles ( void  )
inlinestatic

Get extruder program source for directional lights, compatible with glsles.

Definition at line 223 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glslesDebug ( void  )
inlinestatic

Get extruder program source for debug directional lights, compatible with glsles.

Definition at line 240 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glslesFinite ( void  )
inlinestatic

Get FINITE extruder program source for directional lights, compatible with glsles.

Definition at line 263 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getDirectionalLightExtruderVs_glslesFiniteDebug ( void  )
inlinestatic

Get FINITE extruder program source for debug directional lights, compatible with glsles.

Definition at line 280 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderArbvp1 ( void  )
inlinestatic

Get extruder program source for point lights, compatible with arbvp1.

Definition at line 209 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderArbvp1Debug ( void  )
inlinestatic

Get extruder program source for debug point lights, compatible with arbvp1.

Definition at line 226 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderArbvp1Finite ( void  )
inlinestatic

Get FINITE extruder program source for point lights, compatible with arbvp1.

Definition at line 249 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderArbvp1FiniteDebug ( void  )
inlinestatic

Get FINITE extruder program source for debug point lights, compatible with arbvp1.

Definition at line 266 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_1_1 ( void  )
inlinestatic

Get extruder program source for point lights, compatible with vs_1_1.

Definition at line 211 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_1_1Debug ( void  )
inlinestatic

Get extruder program source for debug point lights, compatible with vs_1_1.

Definition at line 228 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_1_1Finite ( void  )
inlinestatic

Get FINITE extruder program source for point lights, compatible with vs_1_1.

Definition at line 251 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_1_1FiniteDebug ( void  )
inlinestatic

Get extruder program source for debug point lights, compatible with vs_1_1.

Definition at line 268 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_4_0 ( void  )
inlinestatic

Get extruder program source for point lights, compatible with vs_4_0.

Definition at line 213 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_4_0Debug ( void  )
inlinestatic

Get extruder program source for debug point lights, compatible with vs_4_0.

Definition at line 230 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_4_0Finite ( void  )
inlinestatic

Get FINITE extruder program source for point lights, compatible with vs_4_0.

Definition at line 253 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_4_0FiniteDebug ( void  )
inlinestatic

Get extruder program source for debug point lights, compatible with vs_4_0.

Definition at line 270 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glsles ( void  )
inlinestatic

Get extruder program source for point lights, compatible with glsles.

Definition at line 215 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glslesDebug ( void  )
inlinestatic

Get extruder program source for debug point lights, compatible with glsles.

Definition at line 232 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glslesFinite ( void  )
inlinestatic

Get FINITE extruder program source for point lights, compatible with glsles.

Definition at line 255 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getPointLightExtruderVs_glslesFiniteDebug ( void  )
inlinestatic

Get extruder program source for debug point lights, compatible with glsles.

Definition at line 272 of file OgreShadowVolumeExtrudeProgram.h.

static const String& Ogre::ShadowVolumeExtrudeProgram::getProgramName ( Light::LightTypes  lightType,
bool  finite,
bool  debug 
)
static
static const String& Ogre::ShadowVolumeExtrudeProgram::getProgramSource ( Light::LightTypes  lightType,
const String  syntax,
bool  finite,
bool  debug 
)
static

General purpose method to get any of the program sources.

static void Ogre::ShadowVolumeExtrudeProgram::initialise ( void  )
static

Initialise the creation of these vertex programs.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr)
inlineinherited

Definition at line 95 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
)
inlineinherited

Definition at line 101 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 107 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr)
inlineinherited

Definition at line 112 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 118 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

operator new, with debug line info

Definition at line 67 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz)
inlineinherited

Definition at line 72 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
)
inlineinherited

placement operator new

Definition at line 78 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

array operator new, with debug line info

Definition at line 85 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz)
inlineinherited

Definition at line 90 of file OgreMemoryAllocatedObject.h.

static void Ogre::ShadowVolumeExtrudeProgram::shutdown ( void  )
static

Shutdown & destroy the vertex programs.

Member Data Documentation

String Ogre::ShadowVolumeExtrudeProgram::frgProgramName
static

Definition at line 202 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirArbvp1
staticprivate

Definition at line 142 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirArbvp1Debug
staticprivate

Definition at line 151 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirArbvp1Finite
staticprivate

Definition at line 160 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirArbvp1FiniteDebug
staticprivate

Definition at line 169 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_1_1
staticprivate

Definition at line 143 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_1_1Debug
staticprivate

Definition at line 152 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_1_1Finite
staticprivate

Definition at line 161 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_1_1FiniteDebug
staticprivate

Definition at line 170 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_4_0
staticprivate

Definition at line 144 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_4_0Debug
staticprivate

Definition at line 153 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_4_0Finite
staticprivate

Definition at line 162 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_4_0FiniteDebug
staticprivate

Definition at line 171 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_glsles
staticprivate

Definition at line 145 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_glslesDebug
staticprivate

Definition at line 154 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_glslesFinite
staticprivate

Definition at line 163 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mDirVs_glslesFiniteDebug
staticprivate

Definition at line 172 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mGeneralFs_4_0
staticprivate

Definition at line 174 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mGeneralFs_glsles
staticprivate

Definition at line 175 of file OgreShadowVolumeExtrudeProgram.h.

bool Ogre::ShadowVolumeExtrudeProgram::mInitialised
staticprivate

Definition at line 177 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointArbvp1
staticprivate

Definition at line 138 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointArbvp1Debug
staticprivate

Definition at line 147 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointArbvp1Finite
staticprivate

Definition at line 156 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointArbvp1FiniteDebug
staticprivate

Definition at line 165 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_1_1
staticprivate

Definition at line 139 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_1_1Debug
staticprivate

Definition at line 148 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_1_1Finite
staticprivate

Definition at line 157 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_1_1FiniteDebug
staticprivate

Definition at line 166 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_4_0
staticprivate

Definition at line 140 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_4_0Debug
staticprivate

Definition at line 149 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_4_0Finite
staticprivate

Definition at line 158 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_4_0FiniteDebug
staticprivate

Definition at line 167 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_glsles
staticprivate

Definition at line 141 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_glslesDebug
staticprivate

Definition at line 150 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_glslesFinite
staticprivate

Definition at line 159 of file OgreShadowVolumeExtrudeProgram.h.

String Ogre::ShadowVolumeExtrudeProgram::mPointVs_glslesFiniteDebug
staticprivate

Definition at line 168 of file OgreShadowVolumeExtrudeProgram.h.

const String Ogre::ShadowVolumeExtrudeProgram::programNames[OGRE_NUM_SHADOW_EXTRUDER_PROGRAMS]
static

Definition at line 201 of file OgreShadowVolumeExtrudeProgram.h.


The documentation for this class was generated from the following file: