2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-07-12 20:45:52 +00:00

Merge pull request #231 from lioncash/blur

CPauseScreenBlur: Remove const_cast in Draw()
This commit is contained in:
Luke Street 2020-03-16 16:14:03 -04:00 committed by GitHub
commit 2f7e2dd85e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 11 deletions

View File

@ -84,21 +84,20 @@ void CPauseScreenBlur::Update(float dt, const CStateManager& stateMgr, bool b) {
} }
} }
void CPauseScreenBlur::Draw(const CStateManager&) const { void CPauseScreenBlur::Draw(const CStateManager&) {
SCOPED_GRAPHICS_DEBUG_GROUP("CPauseScreenBlur::Draw", zeus::skPurple); SCOPED_GRAPHICS_DEBUG_GROUP("CPauseScreenBlur::Draw", zeus::skPurple);
const_cast<CCameraBlurPass&>(x1c_camBlur).Draw(true); x1c_camBlur.Draw(true);
float t = std::fabs(x18_blurAmt); const float t = std::fabs(x18_blurAmt);
if (x1c_camBlur.GetCurrType() != EBlurType::NoBlur) { if (x1c_camBlur.GetCurrType() != EBlurType::NoBlur) {
zeus::CColor filterColor = const auto filterColor = zeus::CColor::lerp(zeus::skWhite, g_tweakGuiColors->GetPauseBlurFilterColor(), t);
zeus::CColor::lerp(zeus::skWhite, g_tweakGuiColors->GetPauseBlurFilterColor(), t); m_quarterFilter.DrawFilter(EFilterShape::FullscreenQuarters, filterColor, t);
const_cast<CTexturedQuadFilter&>(m_quarterFilter).DrawFilter(EFilterShape::FullscreenQuarters, filterColor, t); const auto scanLinesColor = zeus::CColor::lerp(zeus::skWhite, zeus::CColor(0.75f, 1.f), t);
zeus::CColor scanLinesColor = zeus::CColor::lerp(zeus::skWhite, zeus::CColor(0.75f, 1.f), t); m_linesFilter.draw(scanLinesColor);
const_cast<CScanLinesFilterEven&>(m_linesFilter).draw(scanLinesColor);
} }
if (x50_24_blurring /*&& x1c_camBlur.x2d_noPersistentCopy*/) { if (x50_24_blurring /*&& x1c_camBlur.x2d_noPersistentCopy*/) {
const_cast<CPauseScreenBlur*>(this)->x50_24_blurring = false; x50_24_blurring = false;
const_cast<CPauseScreenBlur*>(this)->x50_25_gameDraw = false; x50_25_gameDraw = false;
} }
} }

View File

@ -38,7 +38,7 @@ public:
void OnNewInGameGuiState(EInGameGuiState state, CStateManager& stateMgr); void OnNewInGameGuiState(EInGameGuiState state, CStateManager& stateMgr);
bool IsGameDraw() const { return x50_25_gameDraw; } bool IsGameDraw() const { return x50_25_gameDraw; }
void Update(float dt, const CStateManager& stateMgr, bool); void Update(float dt, const CStateManager& stateMgr, bool);
void Draw(const CStateManager& stateMgr) const; void Draw(const CStateManager& stateMgr);
float GetBlurAmt() const { return std::fabs(x18_blurAmt); } float GetBlurAmt() const { return std::fabs(x18_blurAmt); }
bool IsNotTransitioning() const { return x10_prevState == x14_nextState; } bool IsNotTransitioning() const { return x10_prevState == x14_nextState; }
}; };