summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorRay <[email protected]>2021-06-21 00:46:30 +0200
committerRay <[email protected]>2021-06-21 00:46:30 +0200
commit115cc7dede289f3af0dd2b1b4f47dd8fe26014b9 (patch)
tree00f9f87d857e484e4fb46e302771fa797b3403ad /src
parent96d5dd24aa8054c0daebb495bea25a2da0a7340e (diff)
downloadraylib-115cc7dede289f3af0dd2b1b4f47dd8fe26014b9.tar.gz
raylib-115cc7dede289f3af0dd2b1b4f47dd8fe26014b9.zip
Review GetFPS()
Diffstat (limited to 'src')
-rw-r--r--src/core.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core.c b/src/core.c
index 149dad04..e88ee08a 100644
--- a/src/core.c
+++ b/src/core.c
@@ -2635,6 +2635,9 @@ void SetTargetFPS(int fps)
// NOTE: We calculate an average framerate
int GetFPS(void)
{
+ int fps = 0;
+
+#if !defined(SUPPORT_CUSTOM_FRAME_CONTROL)
#define FPS_CAPTURE_FRAMES_COUNT 30 // 30 captures
#define FPS_AVERAGE_TIME_SECONDS 0.5f // 500 millisecondes
#define FPS_STEP (FPS_AVERAGE_TIME_SECONDS/FPS_CAPTURE_FRAMES_COUNT)
@@ -2654,8 +2657,11 @@ int GetFPS(void)
history[index] = fpsFrame/FPS_CAPTURE_FRAMES_COUNT;
average += history[index];
}
+
+ fps = (int)roundf(1.0f/average);
+#endif
- return (int)roundf(1.0f/average);
+ return fps;
}
// Get time in seconds for last frame drawn (delta time)