mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2025-11-12 13:30:01 -05:00
opt: optimize frame count when total_frame is 0
This commit is contained in:
parent
1e1e37e92d
commit
72bb085773
2 changed files with 12 additions and 4 deletions
|
|
@ -492,7 +492,9 @@ void fadeout_client_animation_next_tick(Client *c) {
|
||||||
BufferData buffer_data;
|
BufferData buffer_data;
|
||||||
|
|
||||||
double animation_passed =
|
double animation_passed =
|
||||||
(double)c->animation.passed_frames / c->animation.total_frames;
|
c->animation.total_frames
|
||||||
|
? (double)c->animation.passed_frames / c->animation.total_frames
|
||||||
|
: 1.0;
|
||||||
int type = c->animation.action = c->animation.action;
|
int type = c->animation.action = c->animation.action;
|
||||||
double factor = find_animation_curve_at(animation_passed, type);
|
double factor = find_animation_curve_at(animation_passed, type);
|
||||||
unsigned int width =
|
unsigned int width =
|
||||||
|
|
@ -548,7 +550,9 @@ void fadeout_client_animation_next_tick(Client *c) {
|
||||||
|
|
||||||
void client_animation_next_tick(Client *c) {
|
void client_animation_next_tick(Client *c) {
|
||||||
double animation_passed =
|
double animation_passed =
|
||||||
(double)c->animation.passed_frames / c->animation.total_frames;
|
c->animation.total_frames
|
||||||
|
? (double)c->animation.passed_frames / c->animation.total_frames
|
||||||
|
: 1.0;
|
||||||
|
|
||||||
int type = c->animation.action == NONE ? MOVE : c->animation.action;
|
int type = c->animation.action == NONE ? MOVE : c->animation.action;
|
||||||
double factor = find_animation_curve_at(animation_passed, type);
|
double factor = find_animation_curve_at(animation_passed, type);
|
||||||
|
|
|
||||||
|
|
@ -186,7 +186,9 @@ void fadeout_layer_animation_next_tick(LayerSurface *l) {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
double animation_passed =
|
double animation_passed =
|
||||||
(double)l->animation.passed_frames / l->animation.total_frames;
|
l->animation.total_frames
|
||||||
|
? (double)l->animation.passed_frames / l->animation.total_frames
|
||||||
|
: 1.0;
|
||||||
int type = l->animation.action = l->animation.action;
|
int type = l->animation.action = l->animation.action;
|
||||||
double factor = find_animation_curve_at(animation_passed, type);
|
double factor = find_animation_curve_at(animation_passed, type);
|
||||||
unsigned int width =
|
unsigned int width =
|
||||||
|
|
@ -245,7 +247,9 @@ void layer_animation_next_tick(LayerSurface *l) {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
double animation_passed =
|
double animation_passed =
|
||||||
(double)l->animation.passed_frames / l->animation.total_frames;
|
l->animation.total_frames
|
||||||
|
? (double)l->animation.passed_frames / l->animation.total_frames
|
||||||
|
: 1.0;
|
||||||
|
|
||||||
int type = l->animation.action == NONE ? MOVE : l->animation.action;
|
int type = l->animation.action == NONE ? MOVE : l->animation.action;
|
||||||
double factor = find_animation_curve_at(animation_passed, type);
|
double factor = find_animation_curve_at(animation_passed, type);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue