Changeset 10821 for code/branches/cpp11_v2/src/libraries/tools/Shader.cc
- Timestamp:
- Nov 21, 2015, 7:05:53 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/cpp11_v2/src/libraries/tools/Shader.cc
r10768 r10821 197 197 { 198 198 // iterate through the list of parameters 199 for ( std::list<ParameterContainer>::iterator it = this->parameters_.begin(); it != this->parameters_.end(); ++it)200 { 201 Ogre::Technique* techniquePtr = materialPtr->getTechnique( it->technique_);199 for (auto & elem : this->parameters_) 200 { 201 Ogre::Technique* techniquePtr = materialPtr->getTechnique(elem.technique_); 202 202 if (techniquePtr) 203 203 { 204 Ogre::Pass* passPtr = techniquePtr->getPass( it->pass_);204 Ogre::Pass* passPtr = techniquePtr->getPass(elem.pass_); 205 205 if (passPtr) 206 206 { 207 207 // change the value of the parameter depending on its type 208 if ( it->value_.isType<int>())209 passPtr->getFragmentProgramParameters()->setNamedConstant( it->parameter_, it->value_.get<int>());210 else if ( it->value_.isType<float>())211 passPtr->getFragmentProgramParameters()->setNamedConstant( it->parameter_, it->value_.get<float>());208 if (elem.value_.isType<int>()) 209 passPtr->getFragmentProgramParameters()->setNamedConstant(elem.parameter_, elem.value_.get<int>()); 210 else if (elem.value_.isType<float>()) 211 passPtr->getFragmentProgramParameters()->setNamedConstant(elem.parameter_, elem.value_.get<float>()); 212 212 } 213 213 else 214 orxout(internal_warning) << "No pass " << it->pass_ << " in technique " << it->technique_ << " in compositor \"" << this->compositorName_ << "\" or pass has no shader." << endl;214 orxout(internal_warning) << "No pass " << elem.pass_ << " in technique " << elem.technique_ << " in compositor \"" << this->compositorName_ << "\" or pass has no shader." << endl; 215 215 } 216 216 else 217 orxout(internal_warning) << "No technique " << it->technique_ << " in compositor \"" << this->compositorName_ << "\" or technique has no pass with shader." << endl;217 orxout(internal_warning) << "No technique " << elem.technique_ << " in compositor \"" << this->compositorName_ << "\" or technique has no pass with shader." << endl; 218 218 } 219 219 this->parameters_.clear(); … … 228 228 { 229 229 const Ogre::Root::PluginInstanceList& plugins = Ogre::Root::getSingleton().getInstalledPlugins(); 230 for ( size_t i = 0; i < plugins.size(); ++i)231 if (plugin s[i]->getName() == "Cg Program Manager")230 for (auto & plugin : plugins) 231 if (plugin->getName() == "Cg Program Manager") 232 232 return true; 233 233 }
Note: See TracChangeset
for help on using the changeset viewer.