1 #if defined (CG_SUPPORT)
2 #define GLH_EXT_SINGLE_FILE 1
5 #include <glh/glh_extensions.h>
8 #include <shared/data_path.h>
12 void CG_Cloak::cgLoadMedia(
string pathname,
string filename )
18 media.path.push_back(
"." );
19 media.path.push_back( pathname );
20 string mediafile = media.get_file( filename );
21 if (mediafile ==
"") {
22 cout<<
"Unable to load "<<filename<<
", exiting..."<<endl;
25 this->vertexProgram = cgCreateProgramFromFile( this->shaderContext,
26 CG_SOURCE, mediafile.data(),
27 this->vertexProfile, NULL, NULL );
29 cgGLLoadProgram( this->vertexProgram );
31 this->ModelViewProj = cgGetNamedParameter( this->vertexProgram,
"matModelViewProj" );
32 this->ModelViewIT = cgGetNamedParameter( this->vertexProgram,
"matModelView" );
33 this->ModelView = cgGetNamedParameter( this->vertexProgram,
"matModelView" );
35 this->MaterialDiffuse = cgGetNamedParameter( this->vertexProgram,
"materialDiffuse" );
36 this->MaterialAmbient = cgGetNamedParameter( this->vertexProgram,
"materialAmbient" );
37 this->MaterialSpecular = cgGetNamedParameter( this->vertexProgram,
"materialSpecular" );
38 this->MaterialEmissive = cgGetNamedParameter( this->vertexProgram,
"materialEmissive" );
40 this->VecPower = cgGetNamedParameter( this->vertexProgram,
"vecPower" );
41 this->VecCenter = cgGetNamedParameter( this->vertexProgram,
"vecCenter" );
42 this->VecBlendParams = cgGetNamedParameter( this->vertexProgram,
"vecBlendParams" );
43 this->VecLightDir = cgGetNamedParameter( this->vertexProgram,
"vecLightDir" );
44 this->VecEye = cgGetNamedParameter( this->vertexProgram,
"vecEye" );
45 this->VecTime = cgGetNamedParameter( this->vertexProgram,
"VecTime" );