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

Use autodetect for renderer + option

This commit is contained in:
Mathieu Schroeter 2017-02-13 00:09:37 +01:00
parent 430b6db175
commit 387955f580

View File

@ -39,6 +39,7 @@ Sint32 g_mouseType = MOUSETYPEGRA;
bool g_bActive = true; // is application active ?
bool g_bTermInit = false; // initialisation en cours
Uint32 g_lastPhase = 999;
int g_rendererType = 0;
// Lit un num�ro d�cimal.
@ -111,6 +112,15 @@ static bool ReadConfig ()
g_mouseType = 9;
}
pText = strstr (buffer, "Renderer=");
if (pText)
{
if (!strncmp (pText + 9, "software", 8))
g_rendererType = SDL_RENDERER_SOFTWARE;
else if (!strncmp (pText + 9, "accelerated", 11))
g_rendererType = SDL_RENDERER_ACCELERATED;
}
return true;
}
@ -417,20 +427,12 @@ static bool DoInit (Sint32 argc, char *argv[])
return false;
}
g_renderer = SDL_CreateRenderer (g_window, -1,
SDL_RENDERER_ACCELERATED | SDL_RENDERER_TARGETTEXTURE);
g_renderer = SDL_CreateRenderer (g_window, -1, g_rendererType | SDL_RENDERER_TARGETTEXTURE);
if (!g_renderer)
{
printf ("%s", SDL_GetError ());
g_renderer = SDL_CreateRenderer (g_window, -1,
SDL_RENDERER_SOFTWARE | SDL_RENDERER_TARGETTEXTURE);
if (!g_renderer)
{
printf ("%s", SDL_GetError ());
SDL_DestroyWindow (g_window);
return false;
}
SDL_DestroyWindow (g_window);
return false;
}
SDL_RenderSetLogicalSize (g_renderer, LXIMAGE, LYIMAGE);