summaryrefslogtreecommitdiff
path: root/common/headless_view.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/headless_view.hpp')
-rw-r--r--common/headless_view.hpp21
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
};
}