From 4b1d2ef88aaecfba23474216472574f76337ec97 Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Sun, 2 Nov 2025 09:31:02 +0800 Subject: [PATCH] opt: optimize layer fadein animaiton --- src/animation/layer.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/animation/layer.h b/src/animation/layer.h index 3b81fc2..2487a9c 100644 --- a/src/animation/layer.h +++ b/src/animation/layer.h @@ -315,7 +315,9 @@ void layer_animation_next_tick(LayerSurface *l) { unsigned int y = l->animation.initial.y + (l->current.y - l->animation.initial.y) * factor; - double opacity = MIN(fadein_begin_opacity + animation_passed, 1.0f); + double opacity = MIN(fadein_begin_opacity + + animation_passed * (1.0 - fadein_begin_opacity), + 1.0f); if (animation_fade_in) wlr_scene_node_for_each_buffer(&l->scene->node,