summaryrefslogtreecommitdiff
path: root/gdk/win32/gdkglcontext-win32.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/win32/gdkglcontext-win32.h')
-rw-r--r--gdk/win32/gdkglcontext-win32.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/gdk/win32/gdkglcontext-win32.h b/gdk/win32/gdkglcontext-win32.h
index a4b8b2dda2..864941b901 100644
--- a/gdk/win32/gdkglcontext-win32.h
+++ b/gdk/win32/gdkglcontext-win32.h
@@ -21,6 +21,7 @@
#ifndef __GDK_WIN32_GL_CONTEXT__
#define __GDK_WIN32_GL_CONTEXT__
+#ifndef DONT_INCLUDE_LIBEPOXY
#include <epoxy/gl.h>
#include <epoxy/wgl.h>
@@ -33,8 +34,17 @@
#include "gdkvisual.h"
#include "gdkwindow.h"
+#else
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+# include <GL/gl.h>
+
+# include <glib.h>
+#endif
+
G_BEGIN_DECLS
+#ifndef DONT_INCLUDE_LIBEPOXY
void
gdk_win32_window_invalidate_egl_framebuffer (GdkWindow *window);
@@ -51,6 +61,12 @@ gdk_win32_window_invalidate_for_new_frame (GdkWindow *window,
gboolean
gdk_win32_display_make_gl_context_current (GdkDisplay *display,
GdkGLContext *context);
+#endif
+
+HGLRC gdk_win32_private_wglGetCurrentContext (void);
+BOOL gdk_win32_private_wglMakeCurrent (HDC hdc,
+ HGLRC hglrc);
+void gdk_win32_private_wglDeleteContext (HGLRC hglrc);
G_END_DECLS