mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-08-28 10:20:04 +02:00
move frameStart to right after the fps is limited (counts everything, including mouse/key functions now)
This commit is contained in:
@@ -377,7 +377,7 @@ ui::Engine * engine = NULL;
|
|||||||
float currentWidth, currentHeight;
|
float currentWidth, currentHeight;
|
||||||
void EngineProcess()
|
void EngineProcess()
|
||||||
{
|
{
|
||||||
int frameStart;
|
int frameStart = SDL_GetTicks();
|
||||||
float frameTime;
|
float frameTime;
|
||||||
float frameTimeAvg = 0.0f, correctedFrameTimeAvg = 0.0f;
|
float frameTimeAvg = 0.0f, correctedFrameTimeAvg = 0.0f;
|
||||||
SDL_Event event;
|
SDL_Event event;
|
||||||
@@ -492,7 +492,6 @@ void EngineProcess()
|
|||||||
}
|
}
|
||||||
if(engine->Broken()) { engine->UnBreak(); break; }
|
if(engine->Broken()) { engine->UnBreak(); break; }
|
||||||
|
|
||||||
frameStart = SDL_GetTicks();
|
|
||||||
engine->Tick();
|
engine->Tick();
|
||||||
engine->Draw();
|
engine->Draw();
|
||||||
|
|
||||||
@@ -525,6 +524,7 @@ void EngineProcess()
|
|||||||
correctedFrameTimeAvg = (correctedFrameTimeAvg*(1.0f-0.05f)) + (0.05f*frameTime);
|
correctedFrameTimeAvg = (correctedFrameTimeAvg*(1.0f-0.05f)) + (0.05f*frameTime);
|
||||||
fps = 1000.0f/correctedFrameTimeAvg;
|
fps = 1000.0f/correctedFrameTimeAvg;
|
||||||
engine->SetFps(fps);
|
engine->SetFps(fps);
|
||||||
|
frameStart = SDL_GetTicks();
|
||||||
|
|
||||||
if(frameStart-lastTick>250)
|
if(frameStart-lastTick>250)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user