MCPcopy Create free account
hub / github.com/OGRECave/ogre / setEnabled

Method setEnabled

RenderSystems/GL/src/OgreGLStateCacheManager.cpp:372–398  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

370 }
371
372 void GLStateCacheManager::setEnabled(GLenum flag, bool enabled)
373 {
374#ifdef OGRE_ENABLE_STATE_CACHE
375 auto iter = std::find(mEnableVector.begin(), mEnableVector.end(), flag);
376 bool was_enabled = iter != mEnableVector.end();
377
378 if(was_enabled == enabled)
379 return; // no change
380
381 if(!enabled)
382 {
383 mEnableVector.erase(iter);
384 }
385 else
386 {
387 mEnableVector.push_back(flag);
388 }
389#endif
390 if(!enabled)
391 {
392 glDisable(flag);
393 }
394 else
395 {
396 glEnable(flag);
397 }
398 }
399
400 void GLStateCacheManager::setViewport(const Rect& r)
401 {

Callers 15

blitFromTextureMethod · 0.45
setGLLightMethod · 0.45
_setSurfaceTrackingMethod · 0.45
_setPointParametersMethod · 0.45
_setCullingModeMethod · 0.45
_setDepthBufferParamsMethod · 0.45
_setDepthBiasMethod · 0.45
setColourBlendStateMethod · 0.45
setLightingEnabledMethod · 0.45
_setFogMethod · 0.45

Calls 4

beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected