[linux] Added OSMesa headless backend

This commit is contained in:
Bruno de Oliveira Abinader
2016-11-03 01:59:24 +02:00
committed by Jesse Bounds
parent 870d432f34
commit 5dcf7ca18e
6 changed files with 91 additions and 4 deletions

View File

@@ -9,6 +9,8 @@
#else
#define MBGL_USE_CGL 1
#endif
#elif defined(__OSMESA__)
#define MBGL_USE_OSMESA 1
#else
#define MBGL_USE_GLX 1
#endif

View File

@@ -12,6 +12,8 @@ typedef struct __GLXcontextRec* GLXContext;
typedef struct __GLXFBConfigRec* GLXFBConfig;
typedef long unsigned int XID;
typedef XID GLXPbuffer;
#elif MBGL_USE_OSMESA
#include <GL/osmesa.h>
#endif
#include <mbgl/map/backend.hpp>
@@ -71,6 +73,11 @@ private:
GLXPbuffer glxPbuffer = 0;
#endif
#if MBGL_USE_OSMESA
OSMesaContext glContext = nullptr;
GLubyte fakeBuffer = 0;
#endif
std::function<void(MapChange)> mapChangeCallback;
};