From 89f6264172de327a53db26cdc15b475ca3c7e62e Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 22 Aug 2013 00:19:17 +0300 Subject: add sdlhelper with some low level SDL functions. --- src/graphicsmanager.cpp | 34 ++-------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) (limited to 'src/graphicsmanager.cpp') 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(nullptr)) - { - logger->log1("No modes available"); - return false; - } - else if (modes == reinterpret_cast(-1)) - { - logger->log1("All resolutions available"); - return true; - } - else - { - for (int i = 0; modes[i]; ++ i) - { - const std::string modeString = - toString(static_cast(modes[i]->w)).append("x") - .append(toString(static_cast(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) { -- cgit v1.2.3-60-g2f50