From 62f1791b194fb5c1908ab0113102d9140a1e7bb8 Mon Sep 17 00:00:00 2001 From: Daniel Victor Date: Thu, 18 Jun 2026 13:43:16 -0300 Subject: [PATCH] Allows the user to choose for desktop OpenGL Desktop backend --- src/libANGLE/Display.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/libANGLE/Display.cpp b/src/libANGLE/Display.cpp index da645e7d07d..17f6baeffa5 100644 --- a/src/libANGLE/Display.cpp +++ b/src/libANGLE/Display.cpp @@ -289,7 +289,7 @@ rx::DisplayImpl *CreateDisplayFromDevice(Device *eglDevice, const DisplayState & // On platforms with support for multiple back-ends, allow an environment variable to control // the default. This is useful to run angle with benchmarks without having to modify the // benchmark source. Possible values for this environment variable (ANGLE_DEFAULT_PLATFORM) -// are: vulkan, gl, d3d11, null. +// are: vulkan, gl, glcore, d3d11, null. EGLAttrib GetDisplayTypeFromEnvironment() { std::string angleDefaultEnv = angle::GetEnvironmentVar("ANGLE_DEFAULT_PLATFORM"); @@ -315,6 +315,11 @@ EGLAttrib GetDisplayTypeFromEnvironment() { return EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE; } + + if (angleDefaultEnv == "glcore") + { + return EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE; + } #endif #if defined(ANGLE_ENABLE_D3D11)