Changeset 2397 for GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreSBBRenderTechnique.cpp
- Timestamp:
- 05/28/07 16:30:37 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreSBBRenderTechnique.cpp
r2379 r2397 6 6 7 7 OgreSBBRenderTechnique::OgreSBBRenderTechnique( unsigned char depthTexID, 8 bool bindTexture, 8 9 Pass* pass, 9 10 OgreRenderable* parentRenderable, … … 14 15 { 15 16 this->depthTexID = depthTexID; 17 this->bindTexture = bindTexture; 16 18 17 19 OgreIlluminationManager::getSingleton().createGlobalRun(ILLUMRUN_SCENE_CAMERA_DEPTH); … … 25 27 OgreIlluminationManager::getSingleton().addUpdateListener(this); 26 28 29 if(bindTexture) 27 30 pass->getTextureUnitState(depthTexID)->setTextureName(run->getDepthTextureName()); 28 31 … … 70 73 f->depthTexID = StringConverter::parseUnsignedInt(params); 71 74 } 75 void parseBindTexture(String& params, RenderTechniqueFactory* factory) 76 { 77 OgreSBBRenderTechniqueFactory* f = (OgreSBBRenderTechniqueFactory*) factory; 78 f->bindTexture = StringConverter::parseBool(params); 79 } 72 80 } 73 81 … … 80 88 //register parsers 81 89 this->attributeParsers.insert(AttribParserList::value_type("texture_unit_id", (ILLUM_ATTRIBUTE_PARSER) parseDepthTexID)); 90 this->attributeParsers.insert(AttribParserList::value_type("bind_texture", (ILLUM_ATTRIBUTE_PARSER) parseBindTexture)); 82 91 } 83 92 … … 90 99 //reset parameters 91 100 depthTexID = 1; 92 101 bindTexture = true; 102 93 103 parseParams(params); 94 104 95 105 OgreSBBRenderTechnique* result = new OgreSBBRenderTechnique( 96 106 depthTexID, 107 bindTexture, 97 108 pass, 98 109 parentRenderable,
Note: See TracChangeset
for help on using the changeset viewer.