opt: optimize layer fadein animaiton

This commit is contained in:
DreamMaoMao 2025-11-02 09:31:02 +08:00
parent 565a77ad3a
commit f5669bb9c6

View file

@ -266,7 +266,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,