changeset 438:f9c5f135a8b9

Added a way to get the Windows OpenGL context in SDL_syswm.h
author Sam Lantinga <slouken@libsdl.org>
date Sat, 17 Aug 2002 17:49:27 +0000
parents 5602f069ccb2
children 3ac8344e3872
files include/SDL_syswm.h src/video/wincommon/SDL_syswm.c
diffstat 2 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/include/SDL_syswm.h	Sat Aug 17 17:21:04 2002 +0000
+++ b/include/SDL_syswm.h	Sat Aug 17 17:49:27 2002 +0000
@@ -111,6 +111,7 @@
 } SDL_SysWMinfo;
 
 #elif defined(WIN32)
+#define WIN32_LEAN_AND_MEAN
 #include <windows.h>
 
 /* The windows custom event structure */
@@ -126,6 +127,7 @@
 typedef struct {
 	SDL_version version;
 	HWND window;			/* The Win32 display window */
+	HGLRC hglrc;			/* The OpenGL context, if any */
 } SDL_SysWMinfo;
 
 #else
--- a/src/video/wincommon/SDL_syswm.c	Sat Aug 17 17:21:04 2002 +0000
+++ b/src/video/wincommon/SDL_syswm.c	Sat Aug 17 17:49:27 2002 +0000
@@ -267,6 +267,16 @@
 {
 	if ( info->version.major <= SDL_MAJOR_VERSION ) {
 		info->window = SDL_Window;
+		if ( SDL_VERSIONNUM(info->version.major,
+		                    info->version.minor,
+		                    info->version.patch) >=
+		     SDL_VERSION(1, 2, 5) ) {
+#ifdef HAVE_OPENGL
+			info->hglrc = GL_hrc;
+#else
+			info->hglrc = NULL;
+#endif
+		}
 		return(1);
 	} else {
 		SDL_SetError("Application not compiled with SDL %d.%d\n",