summaryrefslogtreecommitdiffstats
path: root/src/gui/opengl/qopengl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/opengl/qopengl.h')
-rw-r--r--src/gui/opengl/qopengl.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gui/opengl/qopengl.h b/src/gui/opengl/qopengl.h
index 6eb656cd09..025f8b823c 100644
--- a/src/gui/opengl/qopengl.h
+++ b/src/gui/opengl/qopengl.h
@@ -107,7 +107,17 @@ typedef GLfloat GLdouble;
# include <OpenGL/glext.h>
# else
# define GL_GLEXT_LEGACY // Prevents GL/gl.h from #including system glext.h
+ // In dynamic GL builds qopenglproxy will export the GL functions that are
+ // called also in QtGui itself. To prevent linker warnings (msvc) or errors (mingw)
+ // we need to make sure the prototypes do not have dllimport.
+# ifdef QT_OPENGL_DYNAMIC_IN_GUI
+# undef WINGDIAPI
+# define WINGDIAPI
+# endif // QT_OPENGL_DYNAMIC_IN_GUI
# include <GL/gl.h>
+# ifdef QT_OPENGL_DYNAMIC_IN_GUI
+# undef WINGDIAPI
+# endif // QT_OPENGL_DYNAMIC_IN_GUI
# include <QtGui/qopenglext.h>
# endif // Q_OS_MAC
#endif