diff options
Diffstat (limited to 'common/headless_view.hpp')
-rw-r--r-- | common/headless_view.hpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/common/headless_view.hpp b/common/headless_view.hpp index b79b0c9746..57cdec5246 100644 --- a/common/headless_view.hpp +++ b/common/headless_view.hpp @@ -1,6 +1,15 @@ #ifndef LLMR_COMMON_HEADLESS_CGL #define LLMR_COMMON_HEADLESS_CGL +#ifdef __APPLE__ +#define LLMR_USE_CGL 1 +#define LLMR_CONTEXT_OBJ CGLContextObj +#else +#include <GL/glx.h> +#define LLMR_USE_GLX 1 +#define LLMR_CONTEXT_OBJ GLXContext +#endif + #include <llmr/map/view.hpp> #include <llmr/platform/gl.hpp> @@ -22,10 +31,20 @@ private: private: - CGLContextObj gl_context; + LLMR_CONTEXT_OBJ gl_context; + +#ifdef LLMR_USE_CGL GLuint fbo = 0; GLuint fbo_depth_stencil = 0; GLuint fbo_color = 0; +#endif + +#ifdef LLMR_USE_GLX + XVisualInfo *x_info = nullptr; + Display *x_display = nullptr; + Pixmap x_pixmap; + GLXPixmap glx_pixmap; +#endif }; } |