From 2fecda7bdc0ae74ccc2a2ac86ff29f52353d761e Mon Sep 17 00:00:00 2001 From: Alan Eneev Date: Thu, 28 Jul 2022 14:51:32 -0700 Subject: [PATCH] Headless EGL: Fallback to a 24-bit depth buffer --- .../src/opengl/platforms/PlatformEGLHeadless.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/filament/backend/src/opengl/platforms/PlatformEGLHeadless.cpp b/filament/backend/src/opengl/platforms/PlatformEGLHeadless.cpp index 8d8bf5f899..177fc71d06 100644 --- a/filament/backend/src/opengl/platforms/PlatformEGLHeadless.cpp +++ b/filament/backend/src/opengl/platforms/PlatformEGLHeadless.cpp @@ -138,6 +138,17 @@ backend::Driver* PlatformEGLHeadless::createDriver(void* sharedContext, const Pl goto error; } + // fallback to a 24-bit depth buffer + if (configsCount == 0) { + configAttribs[10] = EGL_DEPTH_SIZE; + configAttribs[11] = 24; + + if (!eglChooseConfig(mEGLDisplay, configAttribs, &mEGLConfig, 1, &configsCount)) { + logEglError("eglChooseConfig"); + goto error; + } + } + // find a transparent config configAttribs[8] = EGL_ALPHA_SIZE; configAttribs[9] = 8;