summaryrefslogtreecommitdiff
path: root/platform/linux/src/headless_display_egl.cpp
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2016-11-16 17:43:09 +0100
committerBruno de Oliveira Abinader <bruno@mapbox.com>2016-11-17 01:04:18 +0100
commit8768c3e09a97563ade4388a2bdeb2b8d4ff71092 (patch)
tree71d02883c3f4e7535cd05ef1e443e79fbf0089b2 /platform/linux/src/headless_display_egl.cpp
parentc1bddb32459b1834a987a466771a75731746955d (diff)
downloadqtlocation-mapboxgl-upstream/android-core-tests-v2.tar.gz
[android] Use pBuffer for headless EGL backendupstream/android-core-tests-v2
Diffstat (limited to 'platform/linux/src/headless_display_egl.cpp')
-rw-r--r--platform/linux/src/headless_display_egl.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/platform/linux/src/headless_display_egl.cpp b/platform/linux/src/headless_display_egl.cpp
index 4be519cfcd..e3edcd1784 100644
--- a/platform/linux/src/headless_display_egl.cpp
+++ b/platform/linux/src/headless_display_egl.cpp
@@ -31,8 +31,23 @@ HeadlessDisplay::Impl::Impl() {
throw std::runtime_error("eglBindAPI() failed");
}
+#if !defined(__ANDROID__)
// This shouldn't matter as we're rendering to a framebuffer.
const EGLint attribs[] = { EGL_NONE };
+#else
+ const EGLint attribs[] = {
+ EGL_SURFACE_TYPE, EGL_PBUFFER_BIT,
+ EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
+ EGL_RED_SIZE, 8,
+ EGL_GREEN_SIZE, 8,
+ EGL_BLUE_SIZE, 8,
+ EGL_ALPHA_SIZE, 8,
+ EGL_DEPTH_SIZE, 0,
+ EGL_STENCIL_SIZE, 0,
+ EGL_NONE
+ };
+#endif // __ANDROID__
+
if (!eglChooseConfig(display, attribs, &config, 1, &numConfigs) || numConfigs != 1) {
throw std::runtime_error("Failed to choose ARGB config.\n");
}