void MFixedRenderer::enableFog(MOCamera * camera) { MRenderingContext * render = MEngine::getInstance()->getRenderingContext(); float fogMin = camera->getClippingFar()*0.9999f; if(camera->hasFog()) { render->enableFog(); float camFogMin = camera->getClippingFar() - camera->getFogDistance(); if(camFogMin < fogMin) fogMin = camFogMin; } else { render->disableFog(); } render->setFogColor(camera->getClearColor()); render->setFogDistance(fogMin, camera->getClippingFar()); }