[Optimization] Slow score lerping from 60 to 30 FPS (#336)

This commit is contained in:
MeirGavish
2026-01-14 16:43:53 -08:00
committed by GitHub
parent 11dafe26ac
commit b7cc3ec5d6
+3 -2
View File
@@ -121,7 +121,8 @@
/* This needs to stay a power of 2 and small enough /* This needs to stay a power of 2 and small enough
* for the lerping to be done before the next hand is drawn. * for the lerping to be done before the next hand is drawn.
*/ */
#define NUM_SCORE_LERP_STEPS 32 #define NUM_SCORE_LERP_STEPS 16
#define TM_SCORE_LERP_INTERVAL 2
// Shop // Shop
#define REROLL_BASE_COST 5 // Base cost for rerolling the shop items #define REROLL_BASE_COST 5 // Base cost for rerolling the shop items
@@ -2980,7 +2981,7 @@ static inline void game_playing_process_input_and_state(void)
); );
} }
} }
else if (play_state == PLAY_ENDED) else if (play_state == PLAY_ENDED && timer % FRAMES(TM_SCORE_LERP_INTERVAL) == 0)
{ {
/* Using fixed point in case the score is lower than NUM_SCORE_LERP_STEPS and then /* Using fixed point in case the score is lower than NUM_SCORE_LERP_STEPS and then
* then the division rounds it down to 0 and it's never added to the total. * then the division rounds it down to 0 and it's never added to the total.