Ignore:
Timestamp:
10/21/08 18:10:50 (16 years ago)
Author:
mattausch
Message:

added a shader manager

File:
1 edited

Legend:

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

    r3056 r3057  
    179179                                  isFragment ? sCgFragmentProfile : sCgVertexProfile, funcName); 
    180180 
    181         ShaderMap::const_iterator it = mShaderMap.find(name); 
    182  
    183         if (it == mShaderMap.end()) 
     181        if (GetShaderProgram(name)) 
    184182        { 
     183                cerr << "Program name " << name << "already chosen" << endl; 
     184 
    185185                DEL_PTR(p); 
    186  
    187                 cerr << "Program name " << name << "already chosen" << endl; 
    188186                return p; 
    189187        } 
     
    191189        if (!p->IsValid()) 
    192190        { 
     191                cerr << "Program " << funcName << " in " << fullName << " failed to load" << endl; 
     192 
    193193                DEL_PTR(p); 
    194                 cerr << "Program " << funcName << " in " << fullName << " failed to load" << endl; 
    195194                return p; 
    196195        } 
    197196 
     197         
     198        // everything ok 
    198199        cout << "Program " << funcName << " in " << fullName << " loaded" << endl; 
    199200                 
     
    205206 
    206207 
    207 } 
    208  
     208ShaderProgram *ShaderManager::GetShaderProgram(const std::string &name) 
     209{ 
     210        ShaderMap::const_iterator it = mShaderMap.find(name); 
     211 
     212        if (it == mShaderMap.end()) 
     213                return NULL; 
     214         
     215        return (*it).second; 
     216} 
     217 
     218 
     219} 
     220 
Note: See TracChangeset for help on using the changeset viewer.