summaryrefslogtreecommitdiff
path: root/src/render/OpenGL.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-09 17:02:32 +0100
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-09 17:02:39 +0100
commit496e37d044a091baa2097c6e8e1d4a3992e11ec6 (patch)
treea5e5becda2f48a87b7cd4306c0706cbb3fafff94 /src/render/OpenGL.cpp
parent1263bd5dcb44ab879b1a6efd1669a656f53ce693 (diff)
ensure texture safety in clearWithTex()
Diffstat (limited to 'src/render/OpenGL.cpp')
-rw-r--r--src/render/OpenGL.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/render/OpenGL.cpp b/src/render/OpenGL.cpp
index 1877a08e..96a3fdbd 100644
--- a/src/render/OpenGL.cpp
+++ b/src/render/OpenGL.cpp
@@ -1291,7 +1291,15 @@ void CHyprOpenGLImpl::clearWithTex() {
static auto *const PRENDERTEX = &g_pConfigManager->getConfigValuePtr("misc:disable_hyprland_logo")->intValue;
if (!*PRENDERTEX) {
- renderTexture(m_mMonitorBGTextures[m_RenderData.pMonitor], &m_mMonitorRenderResources[m_RenderData.pMonitor].backgroundTexBox, 255, 0);
+ auto TEXIT = m_mMonitorBGTextures.find(m_RenderData.pMonitor);
+
+ if (TEXIT == m_mMonitorBGTextures.end()) {
+ createBGTextureForMonitor(m_RenderData.pMonitor);
+ TEXIT = m_mMonitorBGTextures.find(m_RenderData.pMonitor);
+ }
+
+ if (TEXIT != m_mMonitorBGTextures.end())
+ renderTexture(TEXIT->second, &m_mMonitorRenderResources[m_RenderData.pMonitor].backgroundTexBox, 255, 0);
}
}