Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cg_global.cpp
Go to the documentation of this file.
1 #if defined (CG_SUPPORT)
2 #define GLH_EXT_SINGLE_FILE 1
3 #include "cg_global.h"
4 
5 #include <glh/glh_extensions.h>
6 #include <iostream>
7 #include <string>
8 #include <shared/data_path.h>
9 
10 using std::string;
11 
12 void CG_Cloak::cgLoadMedia( string pathname, string filename )
13 {
14  using std::cout;
15  using std::endl;
16 
17  data_path media;
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;
23  exit( 0 );
24  }
25  this->vertexProgram = cgCreateProgramFromFile( this->shaderContext,
26  CG_SOURCE, mediafile.data(),
27  this->vertexProfile, NULL, NULL );
28 
29  cgGLLoadProgram( this->vertexProgram );
30 
31  this->ModelViewProj = cgGetNamedParameter( this->vertexProgram, "matModelViewProj" );
32  this->ModelViewIT = cgGetNamedParameter( this->vertexProgram, "matModelView" );
33  this->ModelView = cgGetNamedParameter( this->vertexProgram, "matModelView" );
34 
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" );
39 
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" );
46 }
47 #endif
48