graphics frame rate fixed

This commit is contained in:
Ilusha 2024-03-19 16:39:18 +03:00
parent e41714c2bb
commit 29280949a8
7 changed files with 203 additions and 121 deletions

View file

@ -0,0 +1,41 @@
#pragma once
#include "Window.hpp"
#include "Graphics.hpp"
#include "Timing.hpp"
namespace tp {
class Application {
public:
Application();
void run();
virtual void processFrame(EventHandler* eventHandler);
virtual void drawFrame(Canvas* canvas);
virtual ~Application();
protected:
ModuleManifest* mModuleDeps[2] = { &gModuleGraphics, nullptr };
ModuleManifest mApplicationModule;
Window* mWindow = nullptr;
bool mInitialized = false;
ualni mDrawPerSecond = 60;
ualni mProcPerSecond = 160;
Timer mDrawTimer;
Timer mProcTimer;
Timer mPerSecondTimer;
halnf mFramesProcessedPerSecond = 0;
halnf mFramesDrawnPerSecond = 0;
halnf mFramesProcessed = 0;
halnf mFramesDrawn = 0;
};
}