experimental 'HighResolutionTextures' pref to control behavior of doubleres textures

This commit is contained in:
Chris Danford
2009-04-04 20:34:57 +00:00
parent 008c4454ce
commit 6a07a691df
9 changed files with 119 additions and 22 deletions
+19
View File
@@ -146,6 +146,23 @@ static void StoreActualGraphicOptions()
static RageDisplay *CreateDisplay();
bool StepMania::GetHighResolutionTextures()
{
switch( PREFSMAN->m_HighResolutionTextures )
{
default:
case HighResolutionTextures_Auto:
{
const VideoModeParams &params = DISPLAY->GetActualVideoModeParams();
return params.height > 800;
}
case HighResolutionTextures_ForceOn:
return true;
case HighResolutionTextures_ForceOff:
return false;
}
}
static void StartDisplay()
{
if( DISPLAY != NULL )
@@ -167,6 +184,7 @@ static void StartDisplay()
PREFSMAN->m_iMovieColorDepth,
PREFSMAN->m_bDelayedTextureDelete,
PREFSMAN->m_iMaxTextureResolution,
StepMania::GetHighResolutionTextures(),
PREFSMAN->m_bForceMipMaps
)
);
@@ -201,6 +219,7 @@ void StepMania::ApplyGraphicOptions()
PREFSMAN->m_iMovieColorDepth,
PREFSMAN->m_bDelayedTextureDelete,
PREFSMAN->m_iMaxTextureResolution,
StepMania::GetHighResolutionTextures(),
PREFSMAN->m_bForceMipMaps
)
);