[FIXED] RenderResolutionDivisor is applied twice when the debug setting value is changed (but not on initialization)
parent
273ebfe0c6
commit
bea0d7e26e
|
|
@ -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))
|
||||
|
|
|
|||
Loading…
Reference in New Issue