summaryrefslogtreecommitdiff
path: root/src/graphicsmanager.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2013-08-22 00:19:17 +0300
committerAndrei Karas <akaras@inbox.ru>2013-08-24 21:08:15 +0300
commit89f6264172de327a53db26cdc15b475ca3c7e62e (patch)
treee0c261a2cf65e1cb2a5156a271187ab97d2c195a /src/graphicsmanager.cpp
parentbb0281c87995e11dc1cac95009a5253356d94d1a (diff)
downloadmv-89f6264172de327a53db26cdc15b475ca3c7e62e.tar.gz
mv-89f6264172de327a53db26cdc15b475ca3c7e62e.tar.bz2
mv-89f6264172de327a53db26cdc15b475ca3c7e62e.tar.xz
mv-89f6264172de327a53db26cdc15b475ca3c7e62e.zip
add sdlhelper with some low level SDL functions.
Diffstat (limited to 'src/graphicsmanager.cpp')
-rw-r--r--src/graphicsmanager.cpp34
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)
{