opt: optimize none animation fram draw

This commit is contained in:
DreamMaoMao 2025-07-15 17:02:04 +08:00
parent 03d3f992f2
commit 402ca532b7
2 changed files with 8 additions and 2 deletions

View file

@ -721,8 +721,11 @@ void client_commit(Client *c) {
// 如果动画没有开始,且被判定为不应该动画, // 如果动画没有开始,且被判定为不应该动画,
// 则设置总帧数为1,不然其他地方一旦获取动画 // 则设置总帧数为1,不然其他地方一旦获取动画
// 进度,总帧数作为分母会造成除零 // 进度,总帧数作为分母会造成除零
if (!c->animation.running) // 比如动画类型为none的时候
if (!c->animation.running) {
c->animation.passed_frames = 1;
c->animation.total_frames = 1; c->animation.total_frames = 1;
}
} }
// 请求刷新屏幕 // 请求刷新屏幕
wlr_output_schedule_frame(c->mon->wlr_output); wlr_output_schedule_frame(c->mon->wlr_output);

View file

@ -491,8 +491,11 @@ void layer_commit(LayerSurface *l) {
// 如果动画没有开始,且被判定为不应该动画, // 如果动画没有开始,且被判定为不应该动画,
// 则设置总帧数为1,不然其他地方一旦获取动画 // 则设置总帧数为1,不然其他地方一旦获取动画
// 进度,总帧数作为分母会造成除零 // 进度,总帧数作为分母会造成除零
if (!l->animation.running) // 比如动画类型为none的时候
if (!l->animation.running) {
l->animation.passed_frames = 1;
l->animation.total_frames = 1; l->animation.total_frames = 1;
}
} }
// 请求刷新屏幕 // 请求刷新屏幕
wlr_output_schedule_frame(l->mon->wlr_output); wlr_output_schedule_frame(l->mon->wlr_output);