Переглянути джерело

When the frame counter gets to 0, reset the FPS average counter. This allows the window to be closed and reopened with clean FPS stats. (#3445)

pull/3458/head
Jeffery Myers 1 рік тому
committed by GitHub
джерело
коміт
4ed776368a
Не вдалося знайти GPG ключ що відповідає даному підпису Ідентифікатор GPG ключа: 4AEE18F83AFDEB23
1 змінених файлів з 11 додано та 1 видалено
  1. +11
    -1
      src/rcore.c

+ 11
- 1
src/rcore.c Переглянути файл

@ -484,9 +484,9 @@ void InitWindow(int width, int height, const char *title)
}
#endif
CORE.Time.frameCounter = 0;
#if defined(SUPPORT_EVENTS_AUTOMATION)
events = (AutomationEvent *)RL_CALLOC(MAX_CODE_AUTOMATION_EVENTS, sizeof(AutomationEvent));
CORE.Time.frameCounter = 0;
#endif
// Initialize random seed
@ -1396,6 +1396,16 @@ int GetFPS(void)
static float average = 0, last = 0;
float fpsFrame = GetFrameTime();
// if we reset the window, reset the FPS info
if (CORE.Time.frameCounter == 0)
{
average = 0;
last = 0;
index = 0;
for (int i = 0; i < FPS_CAPTURE_FRAMES_COUNT; i++)
history[i] = 0;
}
if (fpsFrame == 0) return 0;
if ((GetTime() - last) > FPS_STEP)

Завантаження…
Відмінити
Зберегти