PixelShaderManager: Fizzle out fog changes when disabled here

This lets us remove a use of GetConfig.
This commit is contained in:
Jasper St. Pierre 2014-05-03 15:08:11 -04:00
parent fe645b888b
commit 08611c3f36
4 changed files with 9 additions and 6 deletions

View File

@ -229,8 +229,6 @@ bool GetConfig(const int &type)
{ {
case CONFIG_ISWII: case CONFIG_ISWII:
return SConfig::GetInstance().m_LocalCoreStartupParameter.bWii; return SConfig::GetInstance().m_LocalCoreStartupParameter.bWii;
case CONFIG_DISABLEFOG:
return g_ActiveConfig.bDisableFog;
case CONFIG_SHOWEFBREGIONS: case CONFIG_SHOWEFBREGIONS:
return g_ActiveConfig.bShowEFBCopyRegions; return g_ActiveConfig.bShowEFBCopyRegions;
default: default:

View File

@ -18,7 +18,6 @@ namespace BPFunctions
enum enum
{ {
CONFIG_ISWII = 0, CONFIG_ISWII = 0,
CONFIG_DISABLEFOG,
CONFIG_SHOWEFBREGIONS CONFIG_SHOWEFBREGIONS
}; };

View File

@ -290,18 +290,18 @@ void BPWritten(const BPCmd& bp)
case BPMEM_FOGRANGE+3: case BPMEM_FOGRANGE+3:
case BPMEM_FOGRANGE+4: case BPMEM_FOGRANGE+4:
case BPMEM_FOGRANGE+5: case BPMEM_FOGRANGE+5:
if (!GetConfig(CONFIG_DISABLEFOG) && bp.changes) if (bp.changes)
PixelShaderManager::SetFogRangeAdjustChanged(); PixelShaderManager::SetFogRangeAdjustChanged();
break; break;
case BPMEM_FOGPARAM0: case BPMEM_FOGPARAM0:
case BPMEM_FOGBMAGNITUDE: case BPMEM_FOGBMAGNITUDE:
case BPMEM_FOGBEXPONENT: case BPMEM_FOGBEXPONENT:
case BPMEM_FOGPARAM3: case BPMEM_FOGPARAM3:
if (!GetConfig(CONFIG_DISABLEFOG) && bp.changes) if (bp.changes)
PixelShaderManager::SetFogParamChanged(); PixelShaderManager::SetFogParamChanged();
break; break;
case BPMEM_FOGCOLOR: // Fog Color case BPMEM_FOGCOLOR: // Fog Color
if (!GetConfig(CONFIG_DISABLEFOG) && bp.changes) if (bp.changes)
PixelShaderManager::SetFogColorChanged(); PixelShaderManager::SetFogColorChanged();
break; break;
case BPMEM_ALPHACOMPARE: // Compare Alpha Values case BPMEM_ALPHACOMPARE: // Compare Alpha Values

View File

@ -268,6 +268,9 @@ void PixelShaderManager::SetTexCoordChanged(u8 texmapid)
void PixelShaderManager::SetFogColorChanged() void PixelShaderManager::SetFogColorChanged()
{ {
if (g_ActiveConfig.bDisableFog)
return;
constants.fogcolor[0] = bpmem.fog.color.r; constants.fogcolor[0] = bpmem.fog.color.r;
constants.fogcolor[1] = bpmem.fog.color.g; constants.fogcolor[1] = bpmem.fog.color.g;
constants.fogcolor[2] = bpmem.fog.color.b; constants.fogcolor[2] = bpmem.fog.color.b;
@ -295,6 +298,9 @@ void PixelShaderManager::SetFogParamChanged()
void PixelShaderManager::SetFogRangeAdjustChanged() void PixelShaderManager::SetFogRangeAdjustChanged()
{ {
if (g_ActiveConfig.bDisableFog)
return;
s_bFogRangeAdjustChanged = true; s_bFogRangeAdjustChanged = true;
} }