diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-08-21 14:52:03 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-08-24 21:08:14 +0300 |
commit | 31f6125fc7253e278bba5db46e08f370d92717c7 (patch) | |
tree | 29c2ca0149333e8c55ee98094cb40012c431e49d | |
parent | ec1beaa2ee07368368e9bd45fe400eedc57419eb (diff) | |
download | plus-31f6125fc7253e278bba5db46e08f370d92717c7.tar.gz plus-31f6125fc7253e278bba5db46e08f370d92717c7.tar.bz2 plus-31f6125fc7253e278bba5db46e08f370d92717c7.tar.xz plus-31f6125fc7253e278bba5db46e08f370d92717c7.zip |
move sdl video mode initialisation from graphics into sdlgraphics.
-rw-r--r-- | src/graphics.cpp | 15 | ||||
-rw-r--r-- | src/graphics.h | 2 | ||||
-rw-r--r-- | src/sdlgraphics.cpp | 15 | ||||
-rw-r--r-- | src/sdlgraphics.h | 4 |
4 files changed, 20 insertions, 16 deletions
diff --git a/src/graphics.cpp b/src/graphics.cpp index 51c2c4a24..09ea4d880 100644 --- a/src/graphics.cpp +++ b/src/graphics.cpp @@ -256,21 +256,6 @@ int Graphics::getMemoryUsage() const return 0; } -bool Graphics::setVideoMode(const int w, const int h, const int bpp, - const bool fs, const bool hwaccel, - const bool resize, const bool noFrame) -{ - setMainFlags(w, h, bpp, fs, hwaccel, resize, noFrame); - - if (!(mTarget = SDL_SetVideoMode(w, h, bpp, getSoftwareFlags()))) - return false; - - mRect.w = static_cast<uint16_t>(mTarget->w); - mRect.h = static_cast<uint16_t>(mTarget->h); - - return videoInfo(); -} - bool Graphics::videoInfo() { char videoDriverName[65]; diff --git a/src/graphics.h b/src/graphics.h index 6d46a1392..9365af4ec 100644 --- a/src/graphics.h +++ b/src/graphics.h @@ -122,7 +122,7 @@ class Graphics : public gcn::Graphics */ virtual bool setVideoMode(const int w, const int h, const int bpp, const bool fs, const bool hwaccel, - const bool resize, const bool noFrame); + const bool resize, const bool noFrame) = 0; /** * Set fullscreen mode. diff --git a/src/sdlgraphics.cpp b/src/sdlgraphics.cpp index 704f51f3a..b78efeda6 100644 --- a/src/sdlgraphics.cpp +++ b/src/sdlgraphics.cpp @@ -1129,3 +1129,18 @@ void SDLGraphics::drawLine(int x1, int y1, int x2, int y2) // other cases not implimented } + +bool SDLGraphics::setVideoMode(const int w, const int h, const int bpp, + const bool fs, const bool hwaccel, + const bool resize, const bool noFrame) +{ + setMainFlags(w, h, bpp, fs, hwaccel, resize, noFrame); + + if (!(mTarget = SDL_SetVideoMode(w, h, bpp, getSoftwareFlags()))) + return false; + + mRect.w = static_cast<uint16_t>(mTarget->w); + mRect.h = static_cast<uint16_t>(mTarget->h); + + return videoInfo(); +} diff --git a/src/sdlgraphics.h b/src/sdlgraphics.h index 0d078fdce..18a03a46a 100644 --- a/src/sdlgraphics.h +++ b/src/sdlgraphics.h @@ -137,6 +137,10 @@ class SDLGraphics : public Graphics void drawLine(int x1, int y1, int x2, int y2) override; + bool setVideoMode(const int w, const int h, const int bpp, + const bool fs, const bool hwaccel, + const bool resize, const bool noFrame); + protected: virtual bool drawImage2(const Image *const image, int srcX, int srcY, |