diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-08-22 00:19:17 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-08-24 21:08:15 +0300 |
commit | 89f6264172de327a53db26cdc15b475ca3c7e62e (patch) | |
tree | e0c261a2cf65e1cb2a5156a271187ab97d2c195a /src/graphicsmanager.cpp | |
parent | bb0281c87995e11dc1cac95009a5253356d94d1a (diff) | |
download | manaplus-89f6264172de327a53db26cdc15b475ca3c7e62e.tar.gz manaplus-89f6264172de327a53db26cdc15b475ca3c7e62e.tar.bz2 manaplus-89f6264172de327a53db26cdc15b475ca3c7e62e.tar.xz manaplus-89f6264172de327a53db26cdc15b475ca3c7e62e.zip |
add sdlhelper with some low level SDL functions.
Diffstat (limited to 'src/graphicsmanager.cpp')
-rw-r--r-- | src/graphicsmanager.cpp | 34 |
1 files changed, 2 insertions, 32 deletions
diff --git a/src/graphicsmanager.cpp b/src/graphicsmanager.cpp index 15eb25af3..25131957f 100644 --- a/src/graphicsmanager.cpp +++ b/src/graphicsmanager.cpp @@ -49,6 +49,7 @@ #include "resources/sdlimagehelper.h" #include "utils/paths.h" +#include "utils/sdlhelper.h" #include "utils/stringutils.h" #include "test/testmain.h" @@ -278,7 +279,7 @@ void GraphicsManager::setVideoMode() int width = config.getValue("screenwidth", 0); int height = config.getValue("screenheight", 0); StringVect videoModes; - getAllVideoModes(videoModes); + SDL::getAllVideoModes(videoModes); if (!videoModes.empty()) { bool found(false); @@ -348,37 +349,6 @@ void GraphicsManager::setVideoMode() } } -bool GraphicsManager::getAllVideoModes(StringVect &modeList) -{ - /* Get available fullscreen/hardware modes */ - SDL_Rect **const modes = SDL_ListModes(nullptr, - SDL_FULLSCREEN | SDL_HWSURFACE); - - /* Check which modes are available */ - if (modes == static_cast<SDL_Rect **>(nullptr)) - { - logger->log1("No modes available"); - return false; - } - else if (modes == reinterpret_cast<SDL_Rect **>(-1)) - { - logger->log1("All resolutions available"); - return true; - } - else - { - for (int i = 0; modes[i]; ++ i) - { - const std::string modeString = - toString(static_cast<int>(modes[i]->w)).append("x") - .append(toString(static_cast<int>(modes[i]->h))); - logger->log("support mode: " + modeString); - modeList.push_back(modeString); - } - return true; - } -} - SDL_Window *GraphicsManager::createWindow(const int w, const int h, const int bpp, const int flags) { |