graphics frame rate fixed
This commit is contained in:
parent
e41714c2bb
commit
29280949a8
7 changed files with 203 additions and 121 deletions
41
Graphics/public/GraphicApplication.hpp
Normal file
41
Graphics/public/GraphicApplication.hpp
Normal 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;
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue