Bladeren bron

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 jaar geleden
committed by GitHub
bovenliggende
commit
4ed776368a
Geen bekende sleutel gevonden voor deze handtekening in de database GPG sleutel-ID: 4AEE18F83AFDEB23
1 gewijzigde bestanden met toevoegingen van 11 en 1 verwijderingen
  1. +11
    -1
      src/rcore.c

+ 11
- 1
src/rcore.c Bestand weergeven

@ -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)

Laden…
Annuleren
Opslaan