+++ /dev/null
-#include "InitScreen.h"
-
-#include <stdexcept>
-
-using std::runtime_error;
-
-
-namespace space {
-
-InitScreen::InitScreen(int width, int height, int bpp, Sint32 flags)
-: screen(SDL_SetVideoMode(width, height, bpp, flags))
-, bpp(bpp)
-, flags(flags) {
- if (!screen) {
- throw runtime_error("failed to open screen");
- }
-}
-
-InitScreen::~InitScreen() {
-
-}
-
-
-SDL_Surface *InitScreen::Resize(int width, int height) {
- SDL_Surface *newScreen(SDL_SetVideoMode(width, height, bpp, flags));
- if (!newScreen) {
- throw runtime_error("failed to resize screen");
- }
- return screen = newScreen;
-}
-
-void InitScreen::Flip() {
- SDL_Flip(screen);
- if (!(screen->flags & SDL_HWSURFACE)) {
- // probably got no vsync, so suspend execution for a while
- SDL_Delay(1);
- }
-}
-
-}