Skip to content
Snippets Groups Projects
Commit f45f87e0 authored by Jonathan Wolk's avatar Jonathan Wolk
Browse files

Fixes for DEV-50619 Have the low graphics settings be the lowest possible...

Fixes for DEV-50619 Have the low graphics settings be the lowest possible settings for settings with slider bars and DEV-50618 Have Draw Classic Clouds be off for low graphics settings and DEV-50616 Toggling Draw Classic Clouds does not actually prevent them from being drawn if clouds have been drawn once.  Reviewed by qarl
parent 14b8471d
No related branches found
No related tags found
No related merge requests found
...@@ -56,7 +56,7 @@ Disregard128DefaultDrawDistance 1 1 ...@@ -56,7 +56,7 @@ Disregard128DefaultDrawDistance 1 1
Disregard96DefaultDrawDistance 1 1 Disregard96DefaultDrawDistance 1 1
RenderTextureMemoryMultiple 1 1.0 RenderTextureMemoryMultiple 1 1.0
RenderShaderLightingMaxLevel 1 3 RenderShaderLightingMaxLevel 1 3
SkyUseClassicClouds 1 1
// //
// Low Graphics Settings // Low Graphics Settings
...@@ -64,25 +64,26 @@ RenderShaderLightingMaxLevel 1 3 ...@@ -64,25 +64,26 @@ RenderShaderLightingMaxLevel 1 3
list Low list Low
RenderAnisotropic 1 0 RenderAnisotropic 1 0
RenderAvatarCloth 1 0 RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0.5 RenderAvatarLODFactor 1 0
RenderAvatarMaxVisible 1 3 RenderAvatarMaxVisible 1 3
RenderAvatarVP 1 0 RenderAvatarVP 1 0
RenderFarClip 1 64 RenderFarClip 1 64
RenderFlexTimeFactor 1 0.5 RenderFlexTimeFactor 1 0
RenderGlowResolutionPow 1 8 RenderGlowResolutionPow 1 8
RenderLightingDetail 1 0 RenderLightingDetail 1 0
RenderMaxPartCount 1 1024 RenderMaxPartCount 1 0
RenderObjectBump 1 0 RenderObjectBump 1 0
RenderReflectionDetail 1 0 RenderReflectionDetail 1 0
RenderTerrainDetail 1 0 RenderTerrainDetail 1 0
RenderTerrainLODFactor 1 1 RenderTerrainLODFactor 1 1
RenderTreeLODFactor 1 0.5 RenderTreeLODFactor 1 0
RenderUseImpostors 1 1 RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125 RenderVolumeLODFactor 1 0
RenderWaterReflections 1 0 RenderWaterReflections 1 0
VertexShaderEnable 1 0 VertexShaderEnable 1 0
WindLightUseAtmosShaders 1 0 WindLightUseAtmosShaders 1 0
WLSkyDetail 1 48 WLSkyDetail 1 48
SkyUseClassicClouds 1 0
// //
// Mid Graphics Settings // Mid Graphics Settings
......
...@@ -55,6 +55,7 @@ WLSkyDetail 1 128 ...@@ -55,6 +55,7 @@ WLSkyDetail 1 128
Disregard128DefaultDrawDistance 1 1 Disregard128DefaultDrawDistance 1 1
Disregard96DefaultDrawDistance 1 1 Disregard96DefaultDrawDistance 1 1
RenderTextureMemoryMultiple 1 1.0 RenderTextureMemoryMultiple 1 1.0
SkyUseClassicClouds 1 1
// //
// Low Graphics Settings // Low Graphics Settings
...@@ -62,25 +63,26 @@ RenderTextureMemoryMultiple 1 1.0 ...@@ -62,25 +63,26 @@ RenderTextureMemoryMultiple 1 1.0
list Low list Low
RenderAnisotropic 1 0 RenderAnisotropic 1 0
RenderAvatarCloth 1 0 RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0.5 RenderAvatarLODFactor 1 0
RenderAvatarMaxVisible 1 3 RenderAvatarMaxVisible 1 3
RenderAvatarVP 1 0 RenderAvatarVP 1 0
RenderFarClip 1 64 RenderFarClip 1 64
RenderFlexTimeFactor 1 0.5 RenderFlexTimeFactor 1 0
RenderGlowResolutionPow 1 8 RenderGlowResolutionPow 1 8
RenderLightingDetail 1 0 RenderLightingDetail 1 0
RenderMaxPartCount 1 1024 RenderMaxPartCount 1 0
RenderObjectBump 1 0 RenderObjectBump 1 0
RenderReflectionDetail 1 0 RenderReflectionDetail 1 0
RenderTerrainDetail 1 0 RenderTerrainDetail 1 0
RenderTerrainLODFactor 1 1 RenderTerrainLODFactor 1 1
RenderTreeLODFactor 1 0.5 RenderTreeLODFactor 1 0
RenderUseImpostors 1 1 RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125 RenderVolumeLODFactor 1 0
RenderWaterReflections 1 0 RenderWaterReflections 1 0
VertexShaderEnable 1 0 VertexShaderEnable 1 0
WindLightUseAtmosShaders 1 0 WindLightUseAtmosShaders 1 0
WLSkyDetail 1 48 WLSkyDetail 1 48
SkyUseClassicClouds 1 0
// //
// Mid Graphics Settings // Mid Graphics Settings
......
...@@ -57,6 +57,7 @@ Disregard96DefaultDrawDistance 1 1 ...@@ -57,6 +57,7 @@ Disregard96DefaultDrawDistance 1 1
RenderTextureMemoryMultiple 1 0.5 RenderTextureMemoryMultiple 1 0.5
Disregard128DefaultDrawDistance 1 1 Disregard128DefaultDrawDistance 1 1
Disregard96DefaultDrawDistance 1 1 Disregard96DefaultDrawDistance 1 1
SkyUseClassicClouds 1 1
// //
// Low Graphics Settings // Low Graphics Settings
...@@ -64,25 +65,26 @@ Disregard96DefaultDrawDistance 1 1 ...@@ -64,25 +65,26 @@ Disregard96DefaultDrawDistance 1 1
list Low list Low
RenderAnisotropic 1 0 RenderAnisotropic 1 0
RenderAvatarCloth 1 0 RenderAvatarCloth 1 0
RenderAvatarLODFactor 1 0.5 RenderAvatarLODFactor 1 0
RenderAvatarMaxVisible 1 3 RenderAvatarMaxVisible 1 3
RenderAvatarVP 1 0 RenderAvatarVP 1 0
RenderFarClip 1 64 RenderFarClip 1 64
RenderFlexTimeFactor 1 0.5 RenderFlexTimeFactor 1 0
RenderGlowResolutionPow 1 8 RenderGlowResolutionPow 1 8
RenderLightingDetail 1 0 RenderLightingDetail 1 0
RenderMaxPartCount 1 1024 RenderMaxPartCount 1 0
RenderObjectBump 1 0 RenderObjectBump 1 0
RenderReflectionDetail 1 0 RenderReflectionDetail 1 0
RenderTerrainDetail 1 0 RenderTerrainDetail 1 0
RenderTerrainLODFactor 1 1 RenderTerrainLODFactor 1 1
RenderTreeLODFactor 1 0.5 RenderTreeLODFactor 1 0
RenderUseImpostors 1 1 RenderUseImpostors 1 1
RenderVolumeLODFactor 1 1.125 RenderVolumeLODFactor 1 0
RenderWaterReflections 1 0 RenderWaterReflections 1 0
VertexShaderEnable 1 0 VertexShaderEnable 1 0
WindLightUseAtmosShaders 1 0 WindLightUseAtmosShaders 1 0
WLSkyDetail 1 48 WLSkyDetail 1 48
SkyUseClassicClouds 1 0
// //
// Mid Graphics Settings // Mid Graphics Settings
......
...@@ -329,16 +329,7 @@ void LLCloudLayer::setRegion(LLViewerRegion *regionp) ...@@ -329,16 +329,7 @@ void LLCloudLayer::setRegion(LLViewerRegion *regionp)
void LLCloudLayer::destroy() void LLCloudLayer::destroy()
{ {
// Kill all of the existing puffs reset();
S32 i, j;
for (i = 0; i < CLOUD_GROUPS_PER_EDGE; i++)
{
for (j = 0; j < CLOUD_GROUPS_PER_EDGE; j++)
{
mCloudGroups[i][j].cleanup();
}
}
delete [] mDensityp; delete [] mDensityp;
mDensityp = NULL; mDensityp = NULL;
...@@ -348,8 +339,17 @@ void LLCloudLayer::destroy() ...@@ -348,8 +339,17 @@ void LLCloudLayer::destroy()
void LLCloudLayer::reset() void LLCloudLayer::reset()
{ {
} // Kill all of the existing puffs
S32 i, j;
for (i = 0; i < CLOUD_GROUPS_PER_EDGE; i++)
{
for (j = 0; j < CLOUD_GROUPS_PER_EDGE; j++)
{
mCloudGroups[i][j].cleanup();
}
}
}
void LLCloudLayer::setWindPointer(LLWind *windp) void LLCloudLayer::setWindPointer(LLWind *windp)
{ {
......
...@@ -91,7 +91,8 @@ LLWorld::LLWorld() : ...@@ -91,7 +91,8 @@ LLWorld::LLWorld() :
mLastPacketsIn(0), mLastPacketsIn(0),
mLastPacketsOut(0), mLastPacketsOut(0),
mLastPacketsLost(0), mLastPacketsLost(0),
mSpaceTimeUSec(0) mSpaceTimeUSec(0),
mClassicCloudsEnabled(TRUE)
{ {
for (S32 i = 0; i < 8; i++) for (S32 i = 0; i < 8; i++)
{ {
...@@ -662,16 +663,41 @@ void LLWorld::updateClouds(const F32 dt) ...@@ -662,16 +663,41 @@ void LLWorld::updateClouds(const F32 dt)
static LLFastTimer::DeclareTimer ftm("World Clouds"); static LLFastTimer::DeclareTimer ftm("World Clouds");
LLFastTimer t(ftm); LLFastTimer t(ftm);
if (gSavedSettings.getBOOL("FreezeTime") || if ( gSavedSettings.getBOOL("FreezeTime") )
!gSavedSettings.getBOOL("SkyUseClassicClouds"))
{ {
// don't move clouds in snapshot mode // don't move clouds in snapshot mode
return; return;
} }
if (
mClassicCloudsEnabled !=
gSavedSettings.getBOOL("SkyUseClassicClouds") )
{
// The classic cloud toggle has been flipped
// gotta update all of the cloud layers
mClassicCloudsEnabled =
gSavedSettings.getBOOL("SkyUseClassicClouds");
if ( !mClassicCloudsEnabled && mActiveRegionList.size() )
{
// We've transitioned to having classic clouds disabled
// reset all cloud layers.
for (
region_list_t::iterator iter = mActiveRegionList.begin();
iter != mActiveRegionList.end();
++iter)
{
LLViewerRegion* regionp = *iter;
regionp->mCloudLayer.reset();
}
return;
}
}
else if ( !mClassicCloudsEnabled ) return;
if (mActiveRegionList.size()) if (mActiveRegionList.size())
{ {
// Update all the cloud puff positions, and timer based stuff
// such as death decay
for (region_list_t::iterator iter = mActiveRegionList.begin(); for (region_list_t::iterator iter = mActiveRegionList.begin();
iter != mActiveRegionList.end(); ++iter) iter != mActiveRegionList.end(); ++iter)
{ {
......
...@@ -184,6 +184,8 @@ class LLWorld : public LLSingleton<LLWorld> ...@@ -184,6 +184,8 @@ class LLWorld : public LLSingleton<LLWorld>
U64 mSpaceTimeUSec; U64 mSpaceTimeUSec;
BOOL mClassicCloudsEnabled;
//////////////////////////// ////////////////////////////
// //
// Data for "Fake" objects // Data for "Fake" objects
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment