#ifndef _SCREEN_H
#define _SCREEN_H
-#include <SDL.h>
+#include "SDL.h"
#include <functional>
class Screen
{
public:
- Screen();
+ Screen(bool visible = true);
~Screen();
// 'Pumps' the system event queue.
double GetLastFrameTimeCPU() const { return m_last_frame_time / SDL_GetPerformanceFrequency(); }
// Returns the GPU time (in seconds) it took to render the last completed frame.
double GetLastFrameTimeGPU() const;
+
+ void RequestQuit() {m_no_quit_requested = false;}
+ bool QuitRequested() const {return !m_no_quit_requested;}
+
+ void ShowDebugFont(bool show = true) {m_show_debug_font = show;}
+ bool DebugFontShown() const {return m_show_debug_font;}
+
+ bool Valid() const {return m_window != NULL;}
private:
void ResizeViewport(int width, int height);
void DebugFontFlush();
int m_debug_font_vertex_head;
int m_debug_font_index_head;
View * m_view;
+ bool m_no_quit_requested;
+ bool m_show_debug_font;
};
}