diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 33f3a2556..793b768e7 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -245,10 +245,12 @@ std::vector Window::getContextAttribsList() const if (removeES3) { - std::remove_if(attribslist.begin(), attribslist.end(), [](ContextAttribs a) + auto it = std::remove_if(attribslist.begin(), attribslist.end(), [](ContextAttribs a) { return a.gles && a.versionMajor >= 3; }); + + attribslist.erase(it, attribslist.end()); } // Move OpenGL ES to the front of the list if we should prefer GLES.