aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/Makefile8
-rw-r--r--wglarb.c13
2 files changed, 14 insertions, 7 deletions
diff --git a/test/Makefile b/test/Makefile
index 6882ab5..8c2092a 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -12,10 +12,10 @@ WINDRES32=$(TARGET32)-windres
all: layered64.exe layered32.exe shared64.exe shared32.exe
-layered64.exe: layered.c layered64_rc.o
+layered64.exe: layered.c layered64_rc.o ../wglarb.c
$(CC64) $(CFLAGS) -o layered64.exe layered.c layered64_rc.o ../wglarb.c $(LIBS) -Wl,--subsystem,windows
-layered32.exe: layered.c layered32_rc.o
+layered32.exe: layered.c layered32_rc.o ../wglarb.c
$(CC32) -march=i686 $(CFLAGS) -o layered32.exe layered.c layered32_rc.o ../wglarb.c $(LIBS) -Wl,--subsystem,windows
@@ -26,10 +26,10 @@ layered32_rc.o: layered.rc manifest.xml
$(WINDRES32) --input layered.rc --output layered32_rc.o
-shared64.exe: shared.c shared64_rc.o
+shared64.exe: shared.c shared64_rc.o ../wglarb.c
$(CC64) $(CFLAGS) -o shared64.exe shared.c shared64_rc.o ../wglarb.c $(LIBS) -Wl,--subsystem,windows
-shared32.exe: shared.c shared32_rc.o
+shared32.exe: shared.c shared32_rc.o ../wglarb.c
$(CC32) -march=i686 $(CFLAGS) -o shared32.exe shared.c shared32_rc.o ../wglarb.c $(LIBS) -Wl,--subsystem,windows
diff --git a/wglarb.c b/wglarb.c
index 7ccc320..ba543d6 100644
--- a/wglarb.c
+++ b/wglarb.c
@@ -216,9 +216,16 @@ BOOL WINAPI wglarb_ChoosePixelFormatARB(
return FALSE;
}
- PFNWGLCHOOSEPIXELFORMATARBPROC impl =
- (PFNWGLCHOOSEPIXELFORMATARBPROC) wglGetProcAddress(
- "wglChoosePixelFormatARB");
+ PFNWGLCHOOSEPIXELFORMATARBPROC impl = NULL;
+
+ impl = (PFNWGLCHOOSEPIXELFORMATARBPROC) wglGetProcAddress(
+ "wglChoosePixelFormatARB");
+ if( !impl ) {
+ /* WGL_EXT_pixel_format uses the same function prototypes
+ * as the WGL_ARB_pixel_format extension */
+ impl = (PFNWGLCHOOSEPIXELFORMATARBPROC) wglGetProcAddress(
+ "wglChoosePixelFormatEXT");
+ }
BOOL ret = FALSE;
if( impl ) {