1
0
mirror of https://github.com/blupi-games/planetblupi synced 2024-12-30 10:15:36 +01:00

Add support for all drivers (renderers)

This commit is contained in:
Mathieu Schroeter 2017-12-14 23:42:54 +01:00
parent 82cbcc3611
commit 9543ebb60f

View File

@ -22,6 +22,7 @@
#include <fstream>
#include <iostream>
#include <iterator>
#include <regex>
#include <sstream>
#include <stdio.h>
#include <stdlib.h>
@ -168,10 +169,10 @@ ReadConfig ()
!(g_settingsOverload & SETTING_DRIVER) && j.find ("driver") != j.end () &&
(!g_rendererType || g_rendererType == SDL_RENDERER_ACCELERATED))
{
if (j["driver"] == "direct3d")
SDL_SetHint (SDL_HINT_RENDER_DRIVER, "direct3d");
else if (j["driver"] == "opengl")
SDL_SetHint (SDL_HINT_RENDER_DRIVER, "opengl");
std::string input = j["driver"];
if (std::regex_match (
input, std::regex ("direct3d|direct3d11|opengl|opengles2|opengles")))
SDL_SetHint (SDL_HINT_RENDER_DRIVER, input.c_str ());
}
if (
@ -573,7 +574,8 @@ parseArgs (int argc, char * argv[], bool & exit)
1},
{"driver",
{"-d", "--driver"},
"set a driver [auto;direct3d;opengl] (default: auto, ignored with "
"set a driver [auto;direct3d;direct3d11;opengl;opengles2;opengles] "
"(default: auto, ignored with "
"software renderer)",
1},
{"enablerecorder",
@ -661,10 +663,10 @@ parseArgs (int argc, char * argv[], bool & exit)
args["driver"] &&
(!g_rendererType || g_rendererType == SDL_RENDERER_ACCELERATED))
{
if (args["driver"].as<std::string> () == "direct3d")
SDL_SetHint (SDL_HINT_RENDER_DRIVER, "direct3d");
else if (args["driver"].as<std::string> () == "opengl")
SDL_SetHint (SDL_HINT_RENDER_DRIVER, "opengl");
std::string input = args["driver"].as<std::string> ();
if (std::regex_match (
input, std::regex ("direct3d|direct3d11|opengl|opengles2|opengles")))
SDL_SetHint (SDL_HINT_RENDER_DRIVER, input.c_str ());
g_settingsOverload |= SETTING_DRIVER;
}