version 59
// The version number above should be incremented 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
// defaults.  This should be as rare an event as we can manage.

// NOTE: This is mostly identical to featuretable.txt with a few differences
// Should be combined into one table

//
// Generates lists of feature mask that can be applied on top of each other.
//
//		//		Begin comments
//		list <name>
//		Starts a feature list named <name>
//		<name> <available> <recommended>
//		<name> is the name of a feature
//		<available> is 0 or 1, whether the feature is available
//		<recommended> is an F32 which is the recommended value
//
// For now, the first list read sets up all of the default values
//


//
// All contains everything at their default settings for high end machines
// NOTE: All settings are set to the MIN of applied values, including 'all'!
//
list all
RenderAnisotropic				1	0
RenderAvatarLODFactor			1	1.0
RenderAvatarPhysicsLODFactor 1	1.0
RenderAvatarMaxNonImpostors     1   16
RenderAvatarMaxComplexity              1	350000
RenderAutoMuteSurfaceAreaLimit     1	1000.0
RenderCubeMap				1	1
RenderFarClip				1	256
RenderFlexTimeFactor		1	1.0
RenderFogRatio				1	4.0
RenderGamma					1	0
RenderGlowResolutionPow		1	9
RenderMaxPartCount			1	8192
RenderObjectBump			1	1
RenderLocalLightCount		1	4096
RenderTerrainDetail			1	1
RenderTerrainLODFactor		1	2.0
RenderTerrainPBRDetail      1   0
RenderTerrainPBRPlanarSampleCount 1   3
RenderTransparentWater		1	1
RenderTreeLODFactor			1	1.0
RenderVBOEnable				1	1
RenderVBOMappingDisable		1	1
RenderVolumeLODFactor		1	2.0
UseStartScreen				1	1
UseOcclusion				1	1
WindLightUseAtmosShaders	1	1
WLSkyDetail					1	128
Disregard128DefaultDrawDistance	1	1
Disregard96DefaultDrawDistance	1	1
RenderCompressTextures		1	1
RenderShaderLightingMaxLevel	1	3
RenderDeferred				1	1
RenderDeferredSSAO			1	1
RenderShadowDetail			1	2
RenderUseStreamVBO			1	1
RenderFSAASamples			1	16
RenderMaxTextureIndex		1	16
RenderGLContextCoreProfile         1   1
RenderGLMultiThreadedTextures      1   0
RenderGLMultiThreadedMedia         1   0
RenderReflectionsEnabled    1   1
RenderReflectionProbeDetail	1	2
RenderScreenSpaceReflections 1  1
RenderReflectionProbeLevel  1   3
RenderMirrors				1	1
RenderHeroProbeResolution	1	2048
RenderHeroProbeDistance		1	16
RenderHeroProbeUpdateRate	1	4
RenderHeroProbeConservativeUpdateMultiplier 1 16
RenderCASSharpness          1   1

//
// Low Graphics Settings
//
list Low
RenderAnisotropic			1	0
RenderAvatarLODFactor		1	0
RenderAvatarPhysicsLODFactor 1	0
RenderAvatarMaxNonImpostors 1   3
RenderAvatarMaxComplexity          1	35000
RenderFarClip				1	64
RenderFlexTimeFactor		1	0
RenderGlowResolutionPow		1	8
RenderLocalLightCount		1	8
RenderMaxPartCount			1	0
RenderTerrainDetail			1	0
RenderTerrainLODFactor		1	1
RenderTerrainPBRDetail      1   -4
RenderTerrainPBRPlanarSampleCount 1   1
RenderTransparentWater		1	0
RenderTreeLODFactor			1	0
RenderVolumeLODFactor		1	1.125
RenderDeferredSSAO			1	0
RenderShadowDetail			1	0
WLSkyDetail					1	96
RenderFSAASamples			1	0
RenderReflectionsEnabled    1   1
RenderReflectionProbeDetail	1	0
RenderScreenSpaceReflections 1  0
RenderReflectionProbeLevel  1   0
RenderMirrors				1	0
RenderHeroProbeResolution	1	256
RenderHeroProbeDistance		1	4
RenderHeroProbeUpdateRate	1   6
RenderHeroProbeConservativeUpdateMultiplier 1 16
RenderCASSharpness          1   0

//
// Medium Low Graphics Settings
//
list LowMid
RenderAnisotropic			1	0
RenderAvatarLODFactor		1	0.5
RenderAvatarMaxComplexity   1	100000
RenderAvatarPhysicsLODFactor 1	0.75
RenderAvatarMaxNonImpostors 1   5
RenderFarClip				1	96
RenderFlexTimeFactor		1	1.0
RenderGlowResolutionPow		1	8
RenderMaxPartCount			1	2048
RenderLocalLightCount		1	256
RenderTerrainDetail			1	1
RenderTerrainLODFactor		1	1.0
RenderTerrainPBRDetail      1   -1
RenderTerrainPBRPlanarSampleCount 1   1
RenderTransparentWater		1	1
RenderTreeLODFactor			1	0.5
RenderVolumeLODFactor		1	1.125
RenderDeferredSSAO			1	0
RenderShadowDetail			1	0
WLSkyDetail					1	96
RenderFSAASamples			1	0
RenderReflectionsEnabled    1   1
RenderReflectionProbeDetail	1	0
RenderScreenSpaceReflections 1  0
RenderReflectionProbeLevel  1   0
RenderMirrors				1	0
RenderHeroProbeResolution	1	256
RenderHeroProbeDistance		1	6
RenderHeroProbeUpdateRate	1	3
RenderHeroProbeConservativeUpdateMultiplier 1 16
RenderCASSharpness          1   0

//
// Medium Graphics Settings (standard)
//
list Mid
RenderAnisotropic			1	1
RenderAvatarLODFactor		1	1.0
RenderAvatarMaxComplexity   1	200000
RenderAvatarPhysicsLODFactor 1	1.0
RenderAvatarMaxNonImpostors 1   7
RenderFarClip				1	128
RenderFlexTimeFactor		1	1.0
RenderGlowResolutionPow		1	9
RenderMaxPartCount			1	4096
RenderLocalLightCount		1	512
RenderTerrainDetail			1	1
RenderTerrainLODFactor		1	2.0
RenderTerrainPBRDetail      1   0
RenderTerrainPBRPlanarSampleCount 1   1
RenderTransparentWater		1	1
RenderTreeLODFactor			1	0.5
RenderVolumeLODFactor		1	1.25
RenderDeferredSSAO			1	0
RenderShadowDetail			1	0
WLSkyDetail					1	96
RenderFSAASamples			1	2
RenderReflectionsEnabled    1   1
RenderReflectionProbeDetail	1	0
RenderScreenSpaceReflections 1  0
RenderReflectionProbeLevel  1   0
RenderMirrors				1	0
RenderHeroProbeResolution	1	512
RenderHeroProbeDistance		1	6
RenderHeroProbeUpdateRate	1	3
RenderHeroProbeConservativeUpdateMultiplier 1 16
RenderCASSharpness          1   0

//
// Medium High Graphics Settings
//
list MidHigh
RenderAnisotropic			1	1
RenderAvatarLODFactor		1	1.0
RenderAvatarMaxComplexity   1	250000
RenderAvatarPhysicsLODFactor 1	1.0
RenderAvatarMaxNonImpostors 1   9
RenderFarClip				1	128
RenderFlexTimeFactor		1	1.0
RenderGlowResolutionPow		1	9
RenderMaxPartCount			1	4096
RenderLocalLightCount		1	1024
RenderTerrainDetail			1	1
RenderTerrainLODFactor		1	2.0
RenderTerrainPBRDetail      1   0
RenderTerrainPBRPlanarSampleCount 1   1
RenderTransparentWater		1	1
RenderTreeLODFactor			1	0.5
RenderVolumeLODFactor		1	1.375
RenderDeferredSSAO			1	0
RenderShadowDetail			1	0
WLSkyDetail					1	96
RenderFSAASamples			1	2
RenderReflectionsEnabled    1   1
RenderReflectionProbeDetail	1	0
RenderScreenSpaceReflections 1  0
RenderReflectionProbeLevel  1   0
RenderMirrors				1	0
RenderHeroProbeResolution	1	512
RenderHeroProbeDistance		1	6
RenderHeroProbeUpdateRate	1	2
RenderHeroProbeConservativeUpdateMultiplier 1 8
RenderCASSharpness          1   0

//
// High Graphics Settings (SSAO + sun shadows)
//
list High
RenderAnisotropic			1	1
RenderAvatarLODFactor		1	1.0
RenderAvatarMaxComplexity   1	300000
RenderAvatarPhysicsLODFactor 1	1.0
RenderAvatarMaxNonImpostors 1   11
RenderFarClip				1	128
RenderFlexTimeFactor		1	1.0
RenderGlowResolutionPow		1	9
RenderMaxPartCount			1	4096
RenderLocalLightCount		1	2048
RenderTerrainDetail			1	1
RenderTerrainLODFactor		1	2.0
RenderTerrainPBRDetail      1   0
RenderTerrainPBRPlanarSampleCount 1   3
RenderTransparentWater		1	1
RenderTreeLODFactor			1	0.5
RenderVolumeLODFactor		1	1.5
RenderDeferredSSAO			1	1
RenderShadowDetail			1	1
WLSkyDetail					1	96
RenderFSAASamples			1	2
RenderReflectionsEnabled    1   1
RenderReflectionProbeDetail	1	1
RenderScreenSpaceReflections 1  0
RenderReflectionProbeLevel  1   1
RenderMirrors				1	0
RenderHeroProbeResolution	1	512
RenderHeroProbeDistance		1	8
RenderHeroProbeUpdateRate	1	2
RenderHeroProbeConservativeUpdateMultiplier 1 8
RenderCASSharpness          1   0

//
// High Ultra Graphics Settings (SSAO + all shadows)
//
list HighUltra
RenderAnisotropic			1	1
RenderAvatarLODFactor		1	1.0
RenderAvatarMaxNonImpostors 1   16
RenderAvatarMaxComplexity   1	350000
RenderAvatarPhysicsLODFactor 1	1.0
RenderFarClip				1	128
RenderFlexTimeFactor		1	1.0
RenderGlowResolutionPow		1	9
RenderMaxPartCount			1	4096
RenderLocalLightCount		1	4096
RenderTerrainDetail			1	1
RenderTerrainLODFactor		1	2.0
RenderTerrainPBRDetail      1   0
RenderTerrainPBRPlanarSampleCount 1   3
RenderTransparentWater		1	1
RenderTreeLODFactor			1	0.5
RenderVolumeLODFactor		1	1.75
RenderDeferredSSAO			1	1
RenderShadowDetail			1	2
WLSkyDetail					1	96
RenderFSAASamples			1	2
RenderReflectionsEnabled    1   1
RenderReflectionProbeDetail	1	1
RenderScreenSpaceReflections 1  0
RenderReflectionProbeLevel  1   2
RenderMirrors				1	0
RenderHeroProbeResolution	1	512
RenderHeroProbeDistance		1	16
RenderHeroProbeUpdateRate	1	1
RenderHeroProbeConservativeUpdateMultiplier 1 4
RenderCASSharpness          1   0.4

//
// Ultra graphics (REALLY PURTY!)
//
list Ultra
RenderAnisotropic			1	1
RenderAvatarLODFactor		1	1.0
RenderAvatarPhysicsLODFactor 1	1.0
RenderAvatarMaxNonImpostors 1   16
RenderFarClip				1	256
RenderFlexTimeFactor		1	1.0
RenderGlowResolutionPow		1	9
RenderLocalLightCount		1	8192
RenderMaxPartCount			1	8192
RenderTerrainDetail			1	1
RenderTerrainLODFactor		1	2.0
RenderTerrainPBRDetail      1   0
RenderTerrainPBRPlanarSampleCount 1   3
RenderTransparentWater		1	1
RenderTreeLODFactor			1	1.0
RenderVolumeLODFactor		1	2.0
WindLightUseAtmosShaders	1	1
WLSkyDetail					1	128
RenderDeferredSSAO			1	1
RenderShadowDetail			1	2
RenderFSAASamples			1	2
RenderReflectionsEnabled    1   1
RenderReflectionProbeDetail	1	1
RenderScreenSpaceReflections 1  0
RenderReflectionProbeLevel  1   3
RenderMirrors				1	0
RenderHeroProbeResolution	1	1024
RenderHeroProbeDistance		1	16
RenderHeroProbeUpdateRate	1	1
RenderHeroProbeConservativeUpdateMultiplier 1 4
RenderCASSharpness          1   0.4

//
// Class Unknown Hardware (unknown)
//
list Unknown
RenderShadowDetail			1	0
RenderDeferredSSAO			1	0
RenderMirrors				1	0


//
// VRAM > 512MB
//
list VRAMGT512
RenderCompressTextures		1	0

//
// "Default" setups for safe, low, medium, high
//
list safe
RenderAnisotropic			1	0
RenderAvatarMaxNonImpostors 1	16
RenderAvatarMaxComplexity          1	80000
RenderLocalLightCount		1	0
RenderMaxPartCount			1	1024
RenderTerrainDetail 		1	0
RenderDeferredSSAO			0	0
RenderShadowDetail			0	0
RenderMirrors				0	0

list TexUnit8orLess
RenderDeferredSSAO			0	0

list TexUnit16orLess
RenderTerrainPBRDetail      1   -1

list AMD
RenderDeferredSSAO			1	0

list Intel
RenderAnisotropic			1	0
RenderFSAASamples			1	0

list GL3
RenderFSAASamples           0   0
RenderReflectionProbeDetail	0	0
RenderReflectionsEnabled    0   0
RenderMirrors				0	0