Fixed some framerate issues
This commit is contained in:
@@ -133,6 +133,12 @@ void InWorld::FrameEnd() {
|
||||
//
|
||||
}
|
||||
|
||||
void InWorld::RenderFrame() {
|
||||
// SDL_FillRect(GetScreen(), 0, 0);
|
||||
Render(GetScreen());
|
||||
SDL_Flip(GetScreen());
|
||||
}
|
||||
|
||||
void InWorld::Render(SDL_Surface* const screen) {
|
||||
//draw the map
|
||||
ForNearbyRegions([&](Region* const region) {
|
||||
@@ -147,6 +153,10 @@ void InWorld::Render(SDL_Surface* const screen) {
|
||||
//draw UI
|
||||
disconnectButton.DrawTo(screen);
|
||||
shutDownButton.DrawTo(screen);
|
||||
|
||||
font.DrawStringTo(to_string_custom(fps.GetFrameRate()), screen, 0, 0);
|
||||
|
||||
fps.Calculate();
|
||||
}
|
||||
|
||||
//-------------------------
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
|
||||
//common
|
||||
#include "config_utility.hpp"
|
||||
#include "frame_rate.hpp"
|
||||
|
||||
//client
|
||||
#include "base_scene.hpp"
|
||||
@@ -60,6 +61,7 @@ protected:
|
||||
void FrameStart();
|
||||
void Update(double delta);
|
||||
void FrameEnd();
|
||||
void RenderFrame();
|
||||
void Render(SDL_Surface* const);
|
||||
|
||||
//Event handlers
|
||||
@@ -90,6 +92,7 @@ protected:
|
||||
|
||||
//globals
|
||||
ConfigUtility& config;
|
||||
FrameRate fps;
|
||||
UDPNetworkUtility& network;
|
||||
int& clientIndex;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user