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; }