Bump default renderer to GL3...

...and alter the render finding and fallback sequences to include GLES3
as the first fallback. This should have been done years ago, when GL3
became the clear better option above GL1.
This commit is contained in:
Yamagi 2024-04-07 10:48:42 +02:00
parent 23f60d25b1
commit e61d9444c9
2 changed files with 11 additions and 5 deletions

View file

@ -433,9 +433,9 @@ Set `0` by default.
game can be paused, e.g. not in multiplayer games. Defaults to `0`. game can be paused, e.g. not in multiplayer games. Defaults to `0`.
* **vid_renderer**: Selects the renderer library. Possible options are * **vid_renderer**: Selects the renderer library. Possible options are
`gl1` (the default) for the old OpenGL 1.4 renderer, `gl3` for the `gl3` (the default) for the OpenGL 3.2 renderer, `gles3` for the
OpenGL 3.2 renderer, `gles3` for the OpenGL ES3 renderer OpenGL ES3 renderer, gl1 for the original OpenGL 1.4 renderer and
and `soft` for the software renderer. `soft` for the software renderer.
## Graphics (GL renderers only) ## Graphics (GL renderers only)

View file

@ -532,8 +532,9 @@ VID_CheckChanges(void)
// Mkay, let's try our luck. // Mkay, let's try our luck.
while (!VID_LoadRenderer()) while (!VID_LoadRenderer())
{ {
// We try: custom -> gl3 -> gl1 -> soft. // We try: custom -> gl3 -> gles3 -> gl1 -> soft.
if ((strcmp(vid_renderer->string, "gl3") != 0) && if ((strcmp(vid_renderer->string, "gl3") != 0) &&
(strcmp(vid_renderer->string, "gles3") != 0) &&
(strcmp(vid_renderer->string, "gl1") != 0) && (strcmp(vid_renderer->string, "gl1") != 0) &&
(strcmp(vid_renderer->string, "soft") != 0)) (strcmp(vid_renderer->string, "soft") != 0))
{ {
@ -541,6 +542,11 @@ VID_CheckChanges(void)
Cvar_Set("vid_renderer", "gl3"); Cvar_Set("vid_renderer", "gl3");
} }
else if (strcmp(vid_renderer->string, "gl3") == 0) else if (strcmp(vid_renderer->string, "gl3") == 0)
{
Com_Printf("Retrying with gles3...\n");
Cvar_Set("vid_renderer", "gles");
}
else if (strcmp(vid_renderer->string, "gles3") == 0)
{ {
Com_Printf("Retrying with gl1...\n"); Com_Printf("Retrying with gl1...\n");
Cvar_Set("vid_renderer", "gl1"); Cvar_Set("vid_renderer", "gl1");
@ -576,7 +582,7 @@ VID_Init(void)
// Console variables // Console variables
vid_gamma = Cvar_Get("vid_gamma", "1.0", CVAR_ARCHIVE); vid_gamma = Cvar_Get("vid_gamma", "1.0", CVAR_ARCHIVE);
vid_fullscreen = Cvar_Get("vid_fullscreen", "0", CVAR_ARCHIVE); vid_fullscreen = Cvar_Get("vid_fullscreen", "0", CVAR_ARCHIVE);
vid_renderer = Cvar_Get("vid_renderer", "gl1", CVAR_ARCHIVE); vid_renderer = Cvar_Get("vid_renderer", "gl3", CVAR_ARCHIVE);
// Commands // Commands
Cmd_AddCommand("vid_restart", VID_Restart_f); Cmd_AddCommand("vid_restart", VID_Restart_f);