Ignore:
Timestamp:
10/10/08 13:53:22 (16 years ago)
Author:
mattausch
Message:

removed leaks. added class for shaders

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SkyPreetham.cpp

    r3020 r3021  
    77#include "RenderState.h" 
    88 
     9 
     10#ifdef _CRT_SET 
     11        #define _CRTDBG_MAP_ALLOC 
     12        #include <stdlib.h> 
     13        #include <crtdbg.h> 
     14 
     15        // redefine new operator 
     16        #define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__) 
     17        #define new DEBUG_NEW 
     18#endif 
     19 
     20 
    921using namespace CHCDemoEngine; 
    1022using namespace std; 
    11  
    1223 
    1324 
     
    2637static CGparameter sMultiplierParam; 
    2738 
     39ShaderContainer SkyPreetham::sShaders; 
    2840 
    2941 
     
    4052 
    4153 
    42 void SkyPreetham::Init(CGcontext context) 
     54void SkyPreetham::InitCG(CGcontext context) 
    4355{        
     56        ShaderProgram *pr; 
     57 
    4458        sCgSkyProgram =  
    4559                cgCreateProgramFromFile(context,  
     
    6478 
    6579                sMultiplierParam = cgGetNamedParameter(sCgSkyProgram, "multiplier"); 
     80 
     81                pr = new ShaderProgram(sCgSkyProgram); 
     82                sShaders.push_back(pr); 
    6683        } 
    6784        else 
     
    8097                cgGLLoadProgram(sCgMrtFragmentSkyDomeProgram); 
    8198                //cgGLSetParameter1f(sMaxDepthParam, MAX_DEPTH_CONST / farDist); 
     99 
     100                pr = new ShaderProgram(sCgMrtFragmentSkyDomeProgram); 
     101                sShaders.push_back(pr); 
    82102        } 
    83103        else 
    84104                cerr << "fragment skyprogram failed to load" << endl; 
     105} 
     106 
     107 
     108void SkyPreetham::ReleaseCG() 
     109{ 
     110        CLEAR_CONTAINER(sShaders); 
    85111} 
    86112 
Note: See TracChangeset for help on using the changeset viewer.