diff options
author | Tiago Vignatti <tvignatti@gmail.com> | 2016-08-01 17:30:43 +0300 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2016-11-17 01:01:15 +0100 |
commit | 32b6f2fa0383f04855a181f6db61df84968ec97c (patch) | |
tree | b47e1f03cb06924d16ac1a514dc4727ea0053b75 /platform/default | |
parent | 50f0f919c38a905b8b169fcbd3e77c03bf48d17b (diff) | |
download | qtlocation-mapboxgl-32b6f2fa0383f04855a181f6db61df84968ec97c.tar.gz |
[linux] Implement EGL headless backend
Original author: Tiago Vignatti <tvignatti@gmail.com>
Calling X11 window system is superfluous for headless rendering. This patch
implements EGL platform using GBM, which is slightly more simple than the GLX
path when using X11.
In principle there are no big advantages in terms of performance etc. My
motivation behind this was to get in touch with the code and the project. For
testing I'm using:
$ unset DISPLAY && ./build/linux-x86_64/Debug/mbgl-test
v2: rebased patch against the new cmake changes; walk through render node to
find a valid one; remove EGLSurface completely cause windows are not needed
here.
Diffstat (limited to 'platform/default')
-rw-r--r-- | platform/default/glfw_view.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/platform/default/glfw_view.cpp b/platform/default/glfw_view.cpp index a8fa17548d..07959b2002 100644 --- a/platform/default/glfw_view.cpp +++ b/platform/default/glfw_view.cpp @@ -172,6 +172,7 @@ void GLFWView::onKey(GLFWwindow *window, int key, int /*scancode*/, int action, } } break; +#if not MBGL_USE_GLES2 case GLFW_KEY_B: { auto debug = view->map->getDebug(); if (debug & mbgl::MapDebugOptions::StencilClip) { @@ -184,6 +185,7 @@ void GLFWView::onKey(GLFWwindow *window, int key, int /*scancode*/, int action, } view->map->setDebug(debug); } break; +#endif // MBGL_USE_GLES2 case GLFW_KEY_N: if (!mods) view->map->resetNorth(); |