mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-07-12 18:45:52 +00:00
Merge pull request #231 from lioncash/blur
CPauseScreenBlur: Remove const_cast in Draw()
This commit is contained in:
commit
2f7e2dd85e
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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; }
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user