Update of /cvsroot/java-game-lib/LWJGL/src/native/win32
In directory sc8-pr-cvs1:/tmp/cvs-serv29660/win32
Modified Files:
org_lwjgl_Display.cpp
Log Message:
added check for software only modes
Index: org_lwjgl_Display.cpp
CVS Browser:
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Display.cpp
===================================================================
RCS file: /cvsroot/java-game-lib/LWJGL/src/native/win32/org_lwjgl_Display.cpp,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- org_lwjgl_Display.cpp 10 Feb 2003 22:13:46 -0000 1.22
+++ org_lwjgl_Display.cpp 12 Feb 2003 09:33:11 -0000 1.23
@@ -445,9 +445,8 @@
return JNI_FALSE;
}
- int flags = PFD_DRAW_TO_WINDOW | // support window
+ unsigned int flags = PFD_DRAW_TO_WINDOW | // support window
PFD_SUPPORT_OPENGL | // support OpenGL
- PFD_GENERIC_ACCELERATED |
PFD_DOUBLEBUFFER; // double buffered
PIXELFORMATDESCRIPTOR pfd = {
@@ -518,7 +517,13 @@
return JNI_FALSE;
}
- if ((desc.dwFlags & flags) == 0) {
+ if ((desc.dwFlags & PFD_GENERIC_FORMAT) != 0 || (desc.dwFlags & PFD_GENERIC_ACCELERATED) != 0) {
+ printf("Mode not supported by hardware.\n");
+ destroyAll();
+ return JNI_FALSE;
+ }
+
+ if ((desc.dwFlags & flags) != flags) {
printf("Capabilities not supported.\n");
destroyAll();
return JNI_FALSE;
|