fix: Fix blur lag

This commit is contained in:
DreamMaoMao 2025-11-19 11:10:05 +08:00
parent 26d9a24e18
commit eb5d8f6d86

View file

@ -2148,7 +2148,8 @@ static void iter_layer_scene_buffers(struct wlr_scene_buffer *buffer, int sx,
LayerSurface *l = (LayerSurface *)user_data;
wlr_scene_node_set_enabled(&l->blur->node, true);
wlr_scene_blur_set_transparency_mask_source(l->blur, buffer);
wlr_scene_blur_set_mask_source(l->blur, &buffer->node,
BLUR_MASK_IGNORE_TRANSPARENCY);
wlr_scene_blur_set_size(l->blur, l->geom.width, l->geom.height);
if (blur_optimized) {
@ -3606,7 +3607,6 @@ static void iter_xdg_scene_buffers(struct wlr_scene_buffer *buffer, int sx,
if (blur && c && !c->noblur) {
wlr_scene_node_set_enabled(&c->blur->node, true);
// wlr_scene_blur_set_transparency_mask_source(c->blur, buffer);
if (blur_optimized) {
wlr_scene_blur_set_should_only_blur_bottom_layer(c->blur, true);
} else {