diff --git a/build/android/app/src/main/java/com/facebook/igl/sample/SampleView.java b/build/android/app/src/main/java/com/facebook/igl/sample/SampleView.java index 57f9e9251ff..7d0a4d800eb 100644 --- a/build/android/app/src/main/java/com/facebook/igl/sample/SampleView.java +++ b/build/android/app/src/main/java/com/facebook/igl/sample/SampleView.java @@ -130,6 +130,10 @@ private static class SurfaceFactory implements GLSurfaceView.EGLWindowSurfaceFac @Override public EGLSurface createWindowSurface( EGL10 egl10, EGLDisplay eglDisplay, EGLConfig eglConfig, Object nativeWindow) { + String eglExtensionString = egl10.eglQueryString(eglDisplay, egl10.EGL_EXTENSIONS); + if (!eglExtensionString.contains("EGL_KHR_gl_colorspace")) { + return egl10.eglCreateWindowSurface(eglDisplay, eglConfig, nativeWindow, null); + } int[] configAttribs = { EGL_GL_COLORSPACE_KHR, (mIsSRGBColorSpace ? EGL_GL_COLORSPACE_SRGB_KHR : EGL_GL_COLORSPACE_LINEAR_KHR), diff --git a/shell/android/java/com/facebook/igl/sample/SampleView.java b/shell/android/java/com/facebook/igl/sample/SampleView.java index 57f9e9251ff..4fae7512e81 100644 --- a/shell/android/java/com/facebook/igl/sample/SampleView.java +++ b/shell/android/java/com/facebook/igl/sample/SampleView.java @@ -130,6 +130,11 @@ private static class SurfaceFactory implements GLSurfaceView.EGLWindowSurfaceFac @Override public EGLSurface createWindowSurface( EGL10 egl10, EGLDisplay eglDisplay, EGLConfig eglConfig, Object nativeWindow) { + + String eglExtensionString = egl10.eglQueryString(eglDisplay, egl10.EGL_EXTENSIONS); + if (!eglExtensionString.contains("EGL_KHR_gl_colorspace")) { + return egl10.eglCreateWindowSurface(eglDisplay, eglConfig, nativeWindow, null); + } int[] configAttribs = { EGL_GL_COLORSPACE_KHR, (mIsSRGBColorSpace ? EGL_GL_COLORSPACE_SRGB_KHR : EGL_GL_COLORSPACE_LINEAR_KHR),