background: monitor transforms fixups (#859)

This commit is contained in:
Maximilian Seidler 2025-08-27 09:32:57 +00:00 committed by GitHub
parent 347e05a40e
commit a356bf055b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -102,9 +102,10 @@ void CBackground::updatePrimaryAsset() {
if (!asset) if (!asset)
return; return;
const bool NEEDFB = (isScreenshot || blurPasses > 0 || asset->texture.m_vSize != viewport) && (!blurredFB->isAllocated() || firstRender); const bool NEEDFB =
(isScreenshot || blurPasses > 0 || asset->texture.m_vSize != viewport || transform != HYPRUTILS_TRANSFORM_NORMAL) && (!blurredFB->isAllocated() || firstRender);
if (NEEDFB) if (NEEDFB)
renderToFB(asset->texture, *blurredFB, blurPasses); renderToFB(asset->texture, *blurredFB, blurPasses, isScreenshot);
} }
void CBackground::updatePendingAsset() { void CBackground::updatePendingAsset() {
@ -251,7 +252,7 @@ bool CBackground::draw(const SRenderData& data) {
const auto& PENDINGTEX = getPendingAssetTex(); const auto& PENDINGTEX = getPendingAssetTex();
g_pRenderer->renderTextureMix(TEXBOX, TEX, PENDINGTEX, 1.0, crossFadeProgress->value(), 0); g_pRenderer->renderTextureMix(TEXBOX, TEX, PENDINGTEX, 1.0, crossFadeProgress->value(), 0);
} else } else
g_pRenderer->renderTexture(TEXBOX, TEX, 1, 0, HYPRUTILS_TRANSFORM_FLIPPED_180); g_pRenderer->renderTexture(TEXBOX, TEX, 1, 0);
return crossFadeProgress->isBeingAnimated() || data.opacity < 1.0; return crossFadeProgress->isBeingAnimated() || data.opacity < 1.0;
} }