hyprwinwrap: fix massive lag

fixes #79
This commit is contained in:
Vaxry 2024-02-06 16:11:46 +00:00
parent ff8526c766
commit 8af29f09c5
1 changed files with 10 additions and 7 deletions

View File

@ -52,7 +52,7 @@ void onNewWindow(CWindow* pWindow) {
bgWindows.push_back(pWindow); bgWindows.push_back(pWindow);
pWindow->setHidden(true); // so that hl doesn't render this pWindow->m_bHidden = true; // no renderino hyprland pls
g_pInputManager->refocus(); g_pInputManager->refocus();
@ -76,11 +76,12 @@ void onRenderStage(eRenderStage stage) {
timespec now; timespec now;
clock_gettime(CLOCK_MONOTONIC, &now); clock_gettime(CLOCK_MONOTONIC, &now);
bgw->setHidden(false); // cant use setHidden cuz that sends suspended and shit too that would be laggy
bgw->m_bHidden = false;
g_pHyprRenderer->renderWindow(bgw, g_pHyprOpenGL->m_RenderData.pMonitor, &now, false, RENDER_PASS_ALL, false, true); g_pHyprRenderer->renderWindow(bgw, g_pHyprOpenGL->m_RenderData.pMonitor, &now, false, RENDER_PASS_ALL, false, true);
bgw->setHidden(true); bgw->m_bHidden = true;
} }
} }
@ -92,11 +93,12 @@ void onDamage(void* owner, void* data) {
return; return;
} }
PWINDOW->setHidden(false); // cant use setHidden cuz that sends suspended and shit too that would be laggy
PWINDOW->m_bHidden = false;
((origDamage)damageHook->m_pOriginal)(owner, data); ((origDamage)damageHook->m_pOriginal)(owner, data);
PWINDOW->setHidden(true); PWINDOW->m_bHidden = true;
} }
void onCommit(void* owner, void* data) { void onCommit(void* owner, void* data) {
@ -107,11 +109,12 @@ void onCommit(void* owner, void* data) {
return; return;
} }
PWINDOW->setHidden(false); // cant use setHidden cuz that sends suspended and shit too that would be laggy
PWINDOW->m_bHidden = false;
((origCommit)commitHook->m_pOriginal)(owner, data); ((origCommit)commitHook->m_pOriginal)(owner, data);
PWINDOW->setHidden(true); PWINDOW->m_bHidden = true;
} }
void onConfigReloaded() { void onConfigReloaded() {