void TerrainManager::fixCompositorClearColor() { // hack // now with extensive error checking if (CompositorManager::getSingleton().hasCompositorChain(gEnv->mainCamera->getViewport())) { // //CompositorManager::getSingleton().getCompositorChain(gEnv->ogreCamera->getViewport())->getCompositor(0)->getTechnique()->getOutputTargetPass()->getPass(0)->setClearColour(fade_color); CompositorInstance *co = CompositorManager::getSingleton().getCompositorChain(gEnv->mainCamera->getViewport())->_getOriginalSceneCompositor(); if (co) { CompositionTechnique *ct = co->getTechnique(); if (ct) { CompositionTargetPass *ctp = ct->getOutputTargetPass(); if (ctp) { CompositionPass *p = ctp->getPass(0); if (p) { p->setClearColour(fade_color); } } } } } }