32 |
32 |
33 static void update_fps_counter(AscSceneNode *node) { |
33 static void update_fps_counter(AscSceneNode *node) { |
34 static uint64_t last_fps = 0; |
34 static uint64_t last_fps = 0; |
35 static uint64_t debounce = ASC_NANOS_SECOND - 1; |
35 static uint64_t debounce = ASC_NANOS_SECOND - 1; |
36 debounce += asc_context.frame_nanos; |
36 debounce += asc_context.frame_nanos; |
37 // only update text every seconds |
37 // only update text every second |
38 if (debounce >= ASC_NANOS_SECOND) { |
38 if (debounce >= ASC_NANOS_SECOND) { |
39 debounce = 0; |
39 debounce = 0; |
40 uint64_t fps = ASC_NANOS_SECOND; |
40 uint64_t fps = ASC_NANOS_SECOND; |
41 fps /= asc_context.frame_nanos; |
41 fps /= asc_context.frame_nanos; |
42 if (fps != last_fps) { |
42 if (fps != last_fps) { |