summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-11-01 15:52:03 +0000
committerVaxry <vaxry@vaxry.net>2024-11-01 15:52:09 +0000
commitd8b865366af9d5ed30d2ee0a437b9a3ed43c10bd (patch)
tree5d9ee0ea740c97dbcbdfddc2073a19ad7df17d25 /src/render/Renderer.cpp
parent3852418d2446555509738bf1486940042107afe7 (diff)
renderer: Add a missing texture asset and a user check
When an asset is missing, instead of a black screen, render an obnoxious, yet standard, missing texture. Additionally, warn the user assets failed to load. Shoutout to Arch for having their assets broken for months. Fix your shit. I am tired of it, and it's negatively impacting users.
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp20
1 files changed, 7 insertions, 13 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 1dedcc7d..a133899b 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -1063,22 +1063,16 @@ void CHyprRenderer::renderSessionLockMissing(PHLMONITOR pMonitor) {
if (ANY_PRESENT) {
// render image2, without instructions. Lock still "alive", unless texture dead
- if (g_pHyprOpenGL->m_pLockDead2Texture)
- g_pHyprOpenGL->renderTexture(g_pHyprOpenGL->m_pLockDead2Texture, &monbox, ALPHA);
- else
- g_pHyprOpenGL->renderRect(&monbox, CColor(1.0, 0.2, 0.2, ALPHA));
+ g_pHyprOpenGL->renderTexture(g_pHyprOpenGL->m_pLockDead2Texture, &monbox, ALPHA);
} else {
// render image, with instructions. Lock is gone.
- if (g_pHyprOpenGL->m_pLockDeadTexture) {
- g_pHyprOpenGL->renderTexture(g_pHyprOpenGL->m_pLockDeadTexture, &monbox, ALPHA);
+ g_pHyprOpenGL->renderTexture(g_pHyprOpenGL->m_pLockDeadTexture, &monbox, ALPHA);
- // also render text for the tty number
- if (g_pHyprOpenGL->m_pLockTtyTextTexture) {
- CBox texbox = {{}, g_pHyprOpenGL->m_pLockTtyTextTexture->m_vSize};
- g_pHyprOpenGL->renderTexture(g_pHyprOpenGL->m_pLockTtyTextTexture, &texbox, 1.F);
- }
- } else
- g_pHyprOpenGL->renderRect(&monbox, CColor(1.0, 0.2, 0.2, ALPHA));
+ // also render text for the tty number
+ if (g_pHyprOpenGL->m_pLockTtyTextTexture) {
+ CBox texbox = {{}, g_pHyprOpenGL->m_pLockTtyTextTexture->m_vSize};
+ g_pHyprOpenGL->renderTexture(g_pHyprOpenGL->m_pLockTtyTextTexture, &texbox, 1.F);
+ }
}
if (ALPHA < 1.f) /* animate */