Upstream is currently working on the official blur implementation here: https://github.com/niri-wm/niri/tree/wip/branch
True blur is implemented without relying on gles ffi (within niri), so this is definitely preferable to our current implementation.
For optimized blur, I'd like to profile both implementations separately (we do have tracy GPU profiling now) to see which one makes more sense to keep.
Also, the ext-background-effect seems to have been merged in Smithay, so we should migrate to that implementation as well.
Upstream is currently working on the official blur implementation here: https://github.com/niri-wm/niri/tree/wip/branch
True blur is implemented without relying on gles ffi (within niri), so this is definitely preferable to our current implementation.
For optimized blur, I'd like to profile both implementations separately (we do have tracy GPU profiling now) to see which one makes more sense to keep.
Also, the ext-background-effect seems to have been merged in Smithay, so we should migrate to that implementation as well.