aboutsummaryrefslogtreecommitdiffstats
path: root/include/pugl/pugl_gl.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-10-29 15:45:28 +0100
committerDavid Robillard <d@drobilla.net>2020-10-30 10:58:29 +0100
commit09fd11906d65a909bc84c7950f428ea3092dc405 (patch)
tree0dda345254b8cb8840ea86c857498e595811186c /include/pugl/pugl_gl.h
parentd3d0c5582d34daafc39d5f3d64e0d2d94571ff4b (diff)
downloadpugl-09fd11906d65a909bc84c7950f428ea3092dc405.tar.gz
pugl-09fd11906d65a909bc84c7950f428ea3092dc405.tar.bz2
pugl-09fd11906d65a909bc84c7950f428ea3092dc405.zip
Remove GL and GLU wrapper headers
Include them in pugl_gl.h instead, to simplify things and unclutter the include directory.
Diffstat (limited to 'include/pugl/pugl_gl.h')
-rw-r--r--include/pugl/pugl_gl.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/include/pugl/pugl_gl.h b/include/pugl/pugl_gl.h
index b0100ce..78b994b 100644
--- a/include/pugl/pugl_gl.h
+++ b/include/pugl/pugl_gl.h
@@ -24,6 +24,35 @@
#include "pugl/pugl.h"
+// IWYU pragma: begin_exports
+
+/* Unfortunately, GL includes vary across platforms, so include them here to
+ enable pure portable programs. */
+
+#ifndef PUGL_NO_INCLUDE_GL_H
+# ifdef __APPLE__
+# include "OpenGL/gl.h"
+# else
+# ifdef _WIN32
+# include <windows.h>
+# endif
+# include "GL/gl.h"
+# endif
+#endif
+
+#ifndef PUGL_NO_INCLUDE_GLU_H
+# ifdef __APPLE__
+# include "OpenGL/glu.h"
+# else
+# ifdef _WIN32
+# include <windows.h>
+# endif
+# include "GL/glu.h"
+# endif
+#endif
+
+// IWYU pragma: end_exports
+
PUGL_BEGIN_DECLS
/**