From 2a11670ef00f960f889a149bf82a327ddf1078b0 Mon Sep 17 00:00:00 2001 From: Luke Wilde Date: Sun, 23 Mar 2025 10:51:05 +0000 Subject: [PATCH] LibWeb/WebGL: Specifically request ANGLE Metal backend on macOS --- Libraries/LibWeb/WebGL/OpenGLContext.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Libraries/LibWeb/WebGL/OpenGLContext.cpp b/Libraries/LibWeb/WebGL/OpenGLContext.cpp index 5379c6a57e7..d035c5685a6 100644 --- a/Libraries/LibWeb/WebGL/OpenGLContext.cpp +++ b/Libraries/LibWeb/WebGL/OpenGLContext.cpp @@ -83,7 +83,13 @@ static EGLConfig get_egl_config(EGLDisplay display) OwnPtr OpenGLContext::create(NonnullRefPtr skia_backend_context, WebGLVersion webgl_version) { #ifdef AK_OS_MACOS - EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY); + EGLAttrib display_attributes[] = { + EGL_PLATFORM_ANGLE_TYPE_ANGLE, + EGL_PLATFORM_ANGLE_TYPE_METAL_ANGLE, + EGL_NONE, + }; + + EGLDisplay display = eglGetPlatformDisplay(EGL_PLATFORM_ANGLE_ANGLE, reinterpret_cast(EGL_DEFAULT_DISPLAY), display_attributes); if (display == EGL_NO_DISPLAY) { dbgln("Failed to get EGL display"); return {};