diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index cbf477d76ffe1ddecc9992899438ff7ae08f1b53..420ab635498c2800906083dca82f8e0b36a9bff1 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -799,19 +799,24 @@ void LLPipeline::resizeScreenTexture() GLuint resY = gViewerWindow->getWorldViewHeightRaw(); // [SL:KB] - Patch: Settings-RenderResolutionMultiplier | Checked: Catznip-5.4 + GLuint scaledResX = resX; + GLuint scaledResY = resY; if ( (RenderResolutionDivisor > 1) && (RenderResolutionDivisor < resX) && (RenderResolutionDivisor < resY) ) { - resX /= RenderResolutionDivisor; - resY /= RenderResolutionDivisor; + scaledResX /= RenderResolutionDivisor; + scaledResY /= RenderResolutionDivisor; } else if (RenderResolutionMultiplier != 1.f) { - resX *= RenderResolutionMultiplier; - resY *= RenderResolutionMultiplier; + scaledResX *= RenderResolutionMultiplier; + scaledResY *= RenderResolutionMultiplier; } // [/SL:KB] - if ((resX != mScreen.getWidth()) || (resY != mScreen.getHeight())) +// if ((resX != mScreen.getWidth()) || (resY != mScreen.getHeight())) +// [SL:KB] - Patch: Settings-RenderResolutionMultiplier | Checked: Catznip-5.4 + if ((scaledResX != mScreen.getWidth()) || (scaledResY != mScreen.getHeight())) +// [/SL:KB] { releaseScreenBuffers(); if (!allocateScreenBuffer(resX,resY))