mirror of https://github.com/OpenTTD/OpenTTD
Fix: [SDL2] set GL attributes to get the best GL context possible (#8759)
parent
dfa141818b
commit
1b5d1d074e
|
@ -94,6 +94,17 @@ void VideoDriver_SDL_OpenGL::DestroyContext()
|
||||||
|
|
||||||
const char *VideoDriver_SDL_OpenGL::AllocateContext()
|
const char *VideoDriver_SDL_OpenGL::AllocateContext()
|
||||||
{
|
{
|
||||||
|
SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 8);
|
||||||
|
SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8);
|
||||||
|
SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8);
|
||||||
|
SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 0);
|
||||||
|
SDL_GL_SetAttribute(SDL_GL_ACCELERATED_VISUAL, 1);
|
||||||
|
SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE);
|
||||||
|
|
||||||
|
if (_debug_driver_level >= 8) {
|
||||||
|
SDL_GL_SetAttribute(SDL_GL_CONTEXT_FLAGS, SDL_GL_CONTEXT_DEBUG_FLAG);
|
||||||
|
}
|
||||||
|
|
||||||
this->gl_context = SDL_GL_CreateContext(this->sdl_window);
|
this->gl_context = SDL_GL_CreateContext(this->sdl_window);
|
||||||
if (this->gl_context == nullptr) return "SDL2: Can't active GL context";
|
if (this->gl_context == nullptr) return "SDL2: Can't active GL context";
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue