diff options
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/featuretable.txt | 136 | ||||
| -rw-r--r-- | indra/newview/featuretable_linux.txt | 137 | ||||
| -rw-r--r-- | indra/newview/featuretable_mac.txt | 143 | ||||
| -rw-r--r-- | indra/newview/featuretable_xp.txt | 137 | ||||
| -rw-r--r-- | indra/newview/lldrawpoolavatar.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llfeaturemanager.cpp | 19 | ||||
| -rwxr-xr-x | indra/newview/llmeshrepository.cpp | 33 | ||||
| -rw-r--r-- | indra/newview/llmeshrepository.h | 3 | ||||
| -rw-r--r-- | indra/newview/llvovolume.cpp | 3 | 
9 files changed, 480 insertions, 133 deletions
diff --git a/indra/newview/featuretable.txt b/indra/newview/featuretable.txt index e877e15053..4030324ecb 100644 --- a/indra/newview/featuretable.txt +++ b/indra/newview/featuretable.txt @@ -97,6 +97,9 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	1.125  VertexShaderEnable			1	0  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0 @@ -126,13 +129,16 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	1.125  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0  // -// Mid Graphics Settings +// Medium Low Graphics Settings  // -list Mid +list LowMid  RenderAnisotropic			1	0  RenderAvatarCloth			1	0  RenderAvatarLODFactor		1	0.5 @@ -153,11 +159,74 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	1.125  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0  // -// High Graphics Settings (purty) +// Medium Graphics Settings (standard) +// +list Mid +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1 +RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// Medium High Graphics Settings (deferred enabled) +// +list MidHigh +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1 +RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// High Graphics Settings (deferred + SSAO)  //  list High  RenderAnisotropic			1	1 @@ -180,9 +249,43 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	1.125  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	1 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// High Ultra Graphics Settings (deferred + SSAO + shadows) +// +list HighUltra +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1 +RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	1 +RenderShadowDetail			1	2  WLSkyDetail					1	48  RenderFSAASamples			1	2 +  //  // Ultra graphics (REALLY PURTY!)  // @@ -227,57 +330,36 @@ RenderDeferredSSAO			1	0  //  list Class0  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0  //  // Class 1 Hardware  //  list Class1  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0 -  //  // Class 2 Hardware  //  list Class2  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0 -  // -// Class 3 Hardware (deferred enabled) +// Class 3 Hardware  //  list Class3  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	1 -RenderDeferredSSAO			1	0  // -// Class 4 Hardware (deferred + SSAO) +// Class 4 Hardware  //  list Class4  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	1 -RenderDeferredSSAO			1	1  // -// Class 5 Hardware (deferred + SSAO + shadows) +// Class 5 Hardware  //  list Class5  RenderVBOEnable				1	1 -RenderShadowDetail			1	2 -RenderDeferred				1	1 -RenderDeferredSSAO			1	1 -  //  // VRAM > 512MB diff --git a/indra/newview/featuretable_linux.txt b/indra/newview/featuretable_linux.txt index 5699bd9c8a..6d5284c602 100644 --- a/indra/newview/featuretable_linux.txt +++ b/indra/newview/featuretable_linux.txt @@ -94,6 +94,9 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	0.5  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0 @@ -122,13 +125,16 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	0.5  VertexShaderEnable			1	0  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0  // -// Mid Graphics Settings +// Medium Low Graphics Settings  // -list Mid +list LowMid  RenderAnisotropic			1	0  RenderAvatarCloth			1	0  RenderAvatarLODFactor		1	0.5 @@ -137,9 +143,9 @@ RenderAvatarVP				1	1  RenderFarClip				1	96  RenderFlexTimeFactor		1	1.0  RenderGlowResolutionPow		1	8 -RenderLocalLights			1	1  RenderMaxPartCount			1	2048  RenderObjectBump			1	1 +RenderLocalLights			1	1  RenderReflectionDetail		1	0  RenderTerrainDetail			1	1  RenderTerrainLODFactor		1	1.0 @@ -149,11 +155,74 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	1.125  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0  // -// High Graphics Settings (purty) +// Medium Graphics Settings (standard) +// +list Mid +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1 +RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// Medium High Graphics Settings (deferred enabled) +// +list MidHigh +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1 +RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// High Graphics Settings (deferred + SSAO)  //  list High  RenderAnisotropic			1	1 @@ -164,9 +233,39 @@ RenderAvatarVP				1	1  RenderFarClip				1	128  RenderFlexTimeFactor		1	1.0  RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1  RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	1 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// High Ultra Graphics Settings (deferred + SSAO + shadows) +// +list HighUltra +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9  RenderMaxPartCount			1	4096  RenderObjectBump			1	1 +RenderLocalLights			1	1  RenderReflectionDetail		1	0  RenderTerrainDetail			1	1  RenderTerrainLODFactor		1	2.0 @@ -176,6 +275,9 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	1.125  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	1 +RenderShadowDetail			1	2  WLSkyDetail					1	48  RenderFSAASamples			1	2 @@ -223,56 +325,37 @@ RenderDeferredSSAO			1	0  //  list Class0  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0  //  // Class 1 Hardware  //  list Class1  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0 -  //  // Class 2 Hardware  //  list Class2  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0 -  // -// Class 3 Hardware (deferred enabled) +// Class 3 Hardware  //  list Class3  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	1 -RenderDeferredSSAO			1	0  // -// Class 4 Hardware (deferred + SSAO) +// Class 4 Hardware   //  list Class4  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	1 -RenderDeferredSSAO			1	1  // -// Class 5 Hardware (deferred + SSAO + shadows) +// Class 5 Hardware   //  list Class5  RenderVBOEnable				1	1 -RenderShadowDetail			1	2 -RenderDeferred				1	1 -RenderDeferredSSAO			1	1 +  //  // VRAM > 512MB  // diff --git a/indra/newview/featuretable_mac.txt b/indra/newview/featuretable_mac.txt index 3a91f19c58..1c0d45c11b 100644 --- a/indra/newview/featuretable_mac.txt +++ b/indra/newview/featuretable_mac.txt @@ -1,4 +1,4 @@ -version 34 +version 35  // The version number above should be implemented IF AND ONLY IF some  // change has been made that is sufficiently important to justify  // resetting the graphics preferences of all users to the recommended @@ -96,6 +96,9 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	0.5  VertexShaderEnable			1	0  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0 @@ -124,13 +127,16 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	0.5  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0  // -// Mid Graphics Settings +// Medium Low Graphics Settings  // -list Mid +list LowMid  RenderAnisotropic			1	0  RenderAvatarCloth			1	0  RenderAvatarLODFactor		1	0.5 @@ -139,9 +145,9 @@ RenderAvatarVP				1	1  RenderFarClip				1	96  RenderFlexTimeFactor		1	1.0  RenderGlowResolutionPow		1	8 -RenderLocalLights			1	1  RenderMaxPartCount			1	2048  RenderObjectBump			1	1 +RenderLocalLights			1	1  RenderReflectionDetail		1	0  RenderTerrainDetail			1	1  RenderTerrainLODFactor		1	1.0 @@ -151,11 +157,74 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	1.125  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0  // -// High Graphics Settings (purty) +// Medium Graphics Settings (standard) +// +list Mid +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1 +RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// Medium High Graphics Settings (deferred enabled) +// +list MidHigh +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1 +RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// High Graphics Settings (deferred + SSAO)  //  list High  RenderAnisotropic			1	1 @@ -166,9 +235,39 @@ RenderAvatarVP				1	1  RenderFarClip				1	128  RenderFlexTimeFactor		1	1.0  RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1  RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	1 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// High Ultra Graphics Settings (deferred + SSAO + shadows) +// +list HighUltra +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9  RenderMaxPartCount			1	4096  RenderObjectBump			1	1 +RenderLocalLights			1	1  RenderReflectionDetail		1	0  RenderTerrainDetail			1	1  RenderTerrainLODFactor		1	2.0 @@ -178,9 +277,13 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	1.125  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	1 +RenderShadowDetail			1	2  WLSkyDetail					1	48  RenderFSAASamples			1	2 +  //  // Ultra graphics (REALLY PURTY!)  // @@ -216,65 +319,41 @@ RenderFSAASamples			1	2  //  list Unknown  RenderVBOEnable				1	0 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0  //  // Class 0 Hardware (just old)  //  list Class0  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0  //  // Class 1 Hardware  //  list Class1  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0 -  //  // Class 2 Hardware  //  list Class2  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0 -  // -// Class 3 Hardware (deferred enabled) +// Class 3 Hardware  //  list Class3  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	1 -RenderDeferredSSAO			1	0 -  // -// Class 4 Hardware (deferred + SSAO) +// Class 4 Hardware  //  list Class4  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	1 -RenderDeferredSSAO			1	1  // -// Class 5 Hardware (deferred + SSAO + shadows) +// Class 5 Hardware  //  list Class5  RenderVBOEnable				1	1 -RenderShadowDetail			1	2 -RenderDeferred				1	1 -RenderDeferredSSAO			1	1  //  // No Pixel Shaders available diff --git a/indra/newview/featuretable_xp.txt b/indra/newview/featuretable_xp.txt index ad16e2533b..68e09d010e 100644 --- a/indra/newview/featuretable_xp.txt +++ b/indra/newview/featuretable_xp.txt @@ -96,6 +96,9 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	0.5  VertexShaderEnable			1	0  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0 @@ -124,13 +127,16 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	0.5  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0  // -// Mid Graphics Settings +// Medium Low Graphics Settings  // -list Mid +list LowMid  RenderAnisotropic			1	0  RenderAvatarCloth			1	0  RenderAvatarLODFactor		1	0.5 @@ -139,9 +145,9 @@ RenderAvatarVP				1	1  RenderFarClip				1	96  RenderFlexTimeFactor		1	1.0  RenderGlowResolutionPow		1	8 -RenderLocalLights			1	1  RenderMaxPartCount			1	2048  RenderObjectBump			1	1 +RenderLocalLights			1	1  RenderReflectionDetail		1	0  RenderTerrainDetail			1	1  RenderTerrainLODFactor		1	1.0 @@ -151,11 +157,74 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	1.125  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	0 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0  WLSkyDetail					1	48  RenderFSAASamples			1	0  // -// High Graphics Settings (purty) +// Medium Graphics Settings (standard) +// +list Mid +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1 +RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	0 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// Medium High Graphics Settings (deferred enabled) +// +list MidHigh +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1 +RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	0 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// High Graphics Settings (deferred + SSAO)  //  list High  RenderAnisotropic			1	1 @@ -166,9 +235,39 @@ RenderAvatarVP				1	1  RenderFarClip				1	128  RenderFlexTimeFactor		1	1.0  RenderGlowResolutionPow		1	9 +RenderMaxPartCount			1	4096 +RenderObjectBump			1	1  RenderLocalLights			1	1 +RenderReflectionDetail		1	0 +RenderTerrainDetail			1	1 +RenderTerrainLODFactor		1	2.0 +RenderTransparentWater		1	1 +RenderTreeLODFactor			1	0.5 +RenderUseImpostors			1	1 +RenderVolumeLODFactor		1	1.125 +VertexShaderEnable			1	1 +WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	1 +RenderShadowDetail			1	0 +WLSkyDetail					1	48 +RenderFSAASamples			1	2 + +// +// High Ultra Graphics Settings (deferred + SSAO + shadows) +// +list HighUltra +RenderAnisotropic			1	1 +RenderAvatarCloth			1	0 +RenderAvatarLODFactor		1	1.0 +RenderAvatarPhysicsLODFactor 1	1.0 +RenderAvatarVP				1	1 +RenderFarClip				1	128 +RenderFlexTimeFactor		1	1.0 +RenderGlowResolutionPow		1	9  RenderMaxPartCount			1	4096  RenderObjectBump			1	1 +RenderLocalLights			1	1  RenderReflectionDetail		1	0  RenderTerrainDetail			1	1  RenderTerrainLODFactor		1	2.0 @@ -178,6 +277,9 @@ RenderUseImpostors			1	1  RenderVolumeLODFactor		1	1.125  VertexShaderEnable			1	1  WindLightUseAtmosShaders	1	1 +RenderDeferred				1	1 +RenderDeferredSSAO			1	1 +RenderShadowDetail			1	2  WLSkyDetail					1	48  RenderFSAASamples			1	2 @@ -216,65 +318,42 @@ RenderFSAASamples			1	2  //  list Unknown  RenderVBOEnable				1	0 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0  //  // Class 0 Hardware (just old)  //  list Class0  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0  //  // Class 1 Hardware  //  list Class1  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0 -  //  // Class 2 Hardware  //  list Class2  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	0 -RenderDeferredSSAO			1	0 -  // -// Class 3 Hardware (deferred enabled) +// Class 3 Hardware  //  list Class3  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	1 -RenderDeferredSSAO			1	0  //  // Class 4 Hardware (deferred + SSAO)  //  list Class4  RenderVBOEnable				1	1 -RenderShadowDetail			1	0 -RenderDeferred				1	1 -RenderDeferredSSAO			1	1  // -// Class 5 Hardware (deferred + SSAO + shadows) +// Class 5 Hardware  //  list Class5  RenderVBOEnable				1	1 -RenderShadowDetail			1	2 -RenderDeferred				1	1 -RenderDeferredSSAO			1	1  //  // VRAM > 512MB diff --git a/indra/newview/lldrawpoolavatar.cpp b/indra/newview/lldrawpoolavatar.cpp index 730ad1a364..0e15f474c9 100644 --- a/indra/newview/lldrawpoolavatar.cpp +++ b/indra/newview/lldrawpoolavatar.cpp @@ -1630,6 +1630,7 @@ void LLDrawPoolAvatar::renderRiggedAlpha(LLVOAvatar* avatar)  						LLRender::BF_ONE_MINUS_SOURCE_ALPHA);  		renderRigged(avatar, RIGGED_ALPHA); +		gGL.setColorMask(true, false);  	}  } @@ -1646,6 +1647,7 @@ void LLDrawPoolAvatar::renderRiggedFullbrightAlpha(LLVOAvatar* avatar)  						LLRender::BF_ONE_MINUS_SOURCE_ALPHA);  		renderRigged(avatar, RIGGED_FULLBRIGHT_ALPHA); +		gGL.setColorMask(true, false);  	}  } diff --git a/indra/newview/llfeaturemanager.cpp b/indra/newview/llfeaturemanager.cpp index 24a27c5146..2b39b771e7 100644 --- a/indra/newview/llfeaturemanager.cpp +++ b/indra/newview/llfeaturemanager.cpp @@ -499,6 +499,10 @@ void LLFeatureManager::parseGPUTable(std::string filename)  	{  		LL_WARNS("RenderInit") << "GPU '" << rawRenderer << "' not recognized" << LL_ENDL;  	} + +#if LL_DARWIN // never go over "Mid" settings by default on OS X +	mGPUClass = llmin(mGPUClass, GPU_CLASS_2); +#endif  }  // responder saves table into file @@ -708,34 +712,27 @@ void LLFeatureManager::setGraphicsLevel(S32 level, bool skipFeatures)  			{ //same as low, but with "Basic Shaders" enabled  				maskFeatures("Low");  			} -			maskFeatures("Class0");  			break;  		case 1: -			maskFeatures("Mid"); -			maskFeatures("Class1"); +			maskFeatures("LowMid");  			break;  		case 2: -			maskFeatures("High"); -			maskFeatures("Class2"); +			maskFeatures("Mid");  			break;  		case 3: -			maskFeatures("High"); -			maskFeatures("Class3"); +			maskFeatures("MidHigh");  			break;  		case 4:  			maskFeatures("High"); -			maskFeatures("Class4");  			break;  		case 5: -			maskFeatures("High"); -			maskFeatures("Class5"); +			maskFeatures("HighUltra");  			break;  		case 6:  			maskFeatures("Ultra");  			break;  		default:  			maskFeatures("Low"); -			maskFeatures("Class0");  			break;  	} diff --git a/indra/newview/llmeshrepository.cpp b/indra/newview/llmeshrepository.cpp index ba0a590910..92ac435f08 100755 --- a/indra/newview/llmeshrepository.cpp +++ b/indra/newview/llmeshrepository.cpp @@ -361,7 +361,20 @@ public:  		mModelData(model_data),  		mObserverHandle(observer_handle)  	{ +		if (mThread) +		{ +			mThread->startRequest(); +		} +	} + +	~LLWholeModelFeeResponder() +	{ +		if (mThread) +		{ +			mThread->stopRequest(); +		}  	} +  	virtual void completed(U32 status,  						   const std::string& reason,  						   const LLSD& content) @@ -372,7 +385,6 @@ public:  			cc = llsd_from_file("fake_upload_error.xml");  		} -		mThread->mPendingUploads--;  		dump_llsd_to_file(cc,make_dump_name("whole_model_fee_response_",dump_num));  		LLWholeModelFeeObserver* observer = mObserverHandle.get(); @@ -415,7 +427,20 @@ public:  		mModelData(model_data),  		mObserverHandle(observer_handle)  	{ +		if (mThread) +		{ +			mThread->startRequest(); +		} +	} + +	~LLWholeModelUploadResponder() +	{ +		if (mThread) +		{ +			mThread->stopRequest(); +		}  	} +  	virtual void completed(U32 status,  						   const std::string& reason,  						   const LLSD& content) @@ -426,7 +451,6 @@ public:  			cc = llsd_from_file("fake_upload_error.xml");  		} -		mThread->mPendingUploads--;  		dump_llsd_to_file(cc,make_dump_name("whole_model_upload_response_",dump_num));  		LLWholeModelUploadObserver* observer = mObserverHandle.get(); @@ -1622,7 +1646,7 @@ void LLMeshUploadThread::doWholeModelUpload()  			mCurlRequest->process();  			//sleep for 10ms to prevent eating a whole core  			apr_sleep(10000); -		} while (!LLAppViewer::isQuitting() && mCurlRequest->getQueued() > 0); +		} while (!LLAppViewer::isQuitting() && mPendingUploads > 0);  	}  	delete mCurlRequest; @@ -1644,7 +1668,6 @@ void LLMeshUploadThread::requestWholeModelFee()  	wholeModelToLLSD(model_data,false);  	dump_llsd_to_file(model_data,make_dump_name("whole_model_fee_request_",dump_num)); -	mPendingUploads++;  	LLCurlRequest::headers_t headers;  	{ @@ -1661,7 +1684,7 @@ void LLMeshUploadThread::requestWholeModelFee()  		mCurlRequest->process();  		//sleep for 10ms to prevent eating a whole core  		apr_sleep(10000); -	} while (!LLApp::isQuitting() && mCurlRequest->getQueued() > 0); +	} while (!LLApp::isQuitting() && mPendingUploads > 0);  	delete mCurlRequest;  	mCurlRequest = NULL; diff --git a/indra/newview/llmeshrepository.h b/indra/newview/llmeshrepository.h index da81bb057b..6e301c26a2 100644 --- a/indra/newview/llmeshrepository.h +++ b/indra/newview/llmeshrepository.h @@ -405,6 +405,9 @@ public:  					   LLHandle<LLWholeModelFeeObserver> fee_observer= (LLHandle<LLWholeModelFeeObserver>()), LLHandle<LLWholeModelUploadObserver> upload_observer = (LLHandle<LLWholeModelUploadObserver>()));  	~LLMeshUploadThread(); +	void startRequest() { ++mPendingUploads; } +	void stopRequest() { --mPendingUploads; } +  	bool finished() { return mFinished; }  	virtual void run();  	void preStart(); diff --git a/indra/newview/llvovolume.cpp b/indra/newview/llvovolume.cpp index 5d1c335078..538911e9b8 100644 --- a/indra/newview/llvovolume.cpp +++ b/indra/newview/llvovolume.cpp @@ -1483,7 +1483,7 @@ BOOL LLVOVolume::genBBoxes(BOOL force_global)  	updateRadius();  	mDrawable->movePartition(); -			 +				  	return res;  } @@ -3583,7 +3583,6 @@ BOOL LLVOVolume::lineSegmentIntersect(const LLVector3& start, const LLVector3& e  		if (LLFloater::isVisible(gFloaterTools) && getAvatar()->isSelf())  		{  			updateRiggedVolume(); -			genBBoxes(FALSE);  			volume = mRiggedVolume;  			transform = false;  		}  | 
