From 64ce06a3536898ddae7146e8f649361ce081c8d6 Mon Sep 17 00:00:00 2001 From: vaxerski Date: Sun, 11 Jun 2023 21:33:50 +0200 Subject: xwayland: add nearest neighbor filtering as an opt --- src/render/Renderer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/render/Renderer.cpp') diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 6d995875..939b5783 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -324,8 +324,14 @@ void CHyprRenderer::renderWindow(CWindow* pWindow, CMonitor* pMonitor, timespec* for (auto& wd : pWindow->m_dWindowDecorations) wd->draw(pMonitor, renderdata.alpha * renderdata.fadeAlpha, offset); + static auto* const PXWLUSENN = &g_pConfigManager->getConfigValuePtr("xwayland:use_nearest_neighbor")->intValue; + if (pWindow->m_bIsX11 && *PXWLUSENN) + g_pHyprOpenGL->m_RenderData.useNearestNeighbor = true; + wlr_surface_for_each_surface(pWindow->m_pWLSurface.wlr(), renderSurface, &renderdata); + g_pHyprOpenGL->m_RenderData.useNearestNeighbor = false; + if (renderdata.decorate && pWindow->m_sSpecialRenderData.border) { static auto* const PROUNDING = &g_pConfigManager->getConfigValuePtr("decoration:rounding")->intValue; -- cgit v1.2.3