opt: replace wlr_scene_subsurface_tree_set_clip with wlr_scene_tree_set_clip

This commit is contained in:
DreamMaoMao 2026-02-27 10:57:02 +08:00
parent 94cf2fc81c
commit c2fabbcfba

View file

@ -321,7 +321,7 @@ void client_apply_clip(Client *c, float factor) {
if (clip_box.width <= 0 || clip_box.height <= 0) if (clip_box.width <= 0 || clip_box.height <= 0)
return; return;
wlr_scene_subsurface_tree_set_clip(&c->scene_surface->node, &clip_box); wlr_scene_tree_set_clip(c->scene_surface, &clip_box);
buffer_set_effect( buffer_set_effect(
c, (BufferData){1.0f, 1.0f, clip_box.width, clip_box.height, true}); c, (BufferData){1.0f, 1.0f, clip_box.width, clip_box.height, true});
return; return;
@ -359,7 +359,7 @@ void client_apply_clip(Client *c, float factor) {
wlr_scene_node_set_enabled(&c->scene_surface->node, true); wlr_scene_node_set_enabled(&c->scene_surface->node, true);
} }
wlr_scene_subsurface_tree_set_clip(&c->scene_surface->node, &clip_box); wlr_scene_tree_set_clip(c->scene_surface, &clip_box);
// 计算缩放因子(动画尺寸 / 原始表面尺寸) // 计算缩放因子(动画尺寸 / 原始表面尺寸)
buffer_data.should_scale = true; buffer_data.should_scale = true;
@ -772,7 +772,7 @@ void resize(Client *c, struct wlr_box geo, int32_t interact) {
client_get_clip(c, &clip); client_get_clip(c, &clip);
apply_border(c); apply_border(c);
apply_shield(c); apply_shield(c);
wlr_scene_subsurface_tree_set_clip(&c->scene_surface->node, &clip); wlr_scene_tree_set_clip(c->scene_surface, &clip);
return; return;
} }
// 如果不是工作区切换时划出去的窗口,就让动画的结束位置,就是上面的真实位置和大小 // 如果不是工作区切换时划出去的窗口,就让动画的结束位置,就是上面的真实位置和大小