From 6caa76a281e906784deb05038e38919e878be6e0 Mon Sep 17 00:00:00 2001 From: Yuxuan Shui Date: Fri, 11 Oct 2024 18:41:41 +0100 Subject: [PATCH] backend/xrender: actually, nobody has accelerated convolution :'( Well, except xf86-video-intel. Fixes #1349 Signed-off-by: Yuxuan Shui --- CHANGELOG.md | 4 ++++ src/backend/xrender/xrender.c | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 372d859bda..364c16ba90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Unreleased +## Improvements + +* Extend workaround for missing hardware accelerated convolution to more drivers (#1349) + ## Bug fixes * Fix memory corruption that can happen when handling window property changes (#1350) diff --git a/src/backend/xrender/xrender.c b/src/backend/xrender/xrender.c index 738606d0a4..f6a1447e79 100644 --- a/src/backend/xrender/xrender.c +++ b/src/backend/xrender/xrender.c @@ -956,8 +956,9 @@ static backend_t *xrender_init(session_t *ps, xcb_window_t target) { xd->back_image.pict = xd->vsync ? xd->back[xd->curr_back] : xd->target; auto drivers = detect_driver(xd->base.c->c, &xd->base, xd->target_win); - if (drivers & DRIVER_MODESETTING) { - // I believe other xf86-video drivers have accelerated blur? + if (drivers & (DRIVER_MODESETTING | DRIVER_NVIDIA | DRIVER_NOUVEAU | + DRIVER_AMDGPU | DRIVER_RADEON | DRIVER_FGLRX)) { + // I believe xf86-video-intel have accelerated convolution? xd->quirks |= BACKEND_QUIRK_SLOW_BLUR; }