LWJGL 0.5 Released

Another release! (http://java-game-lib.sourceforge.net/)

Unfortunately we also had to introduce some API changes (can be expected untill we get to 1.0). Nothing big - at most 2 minutes of work.

The new Mouse class, might not be entirely bug free since we have 1 report of VM crashing using it. We are working on it…

We haven’t got the OS X port done yet, but it is being worked on.

ahh - by the power of Tcl I got this changelog:
0.4 -> 0.5
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/doc/changelogs/0.4-0.5-changelog.text?rev=1.1&content-type=text/vnd.viewcvs-markup

full changelog:
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/doc/changelogs/full-changeLog.text?rev=1.1&content-type=text/vnd.viewcvs-markup

Ain’t it just typical, the moment you release something, I find a raft of bugs in OpenAL :slight_smile:
Fixed now, I’ll check 'em in tomorrow…

Cas :slight_smile:

Hmm I added an OpenAL creation test to the repository prior to releasing 0.5 - worked as expected no errors in this regard…

Oh well, guess thats why we’re not at 1.0

Hello,

I have a problem when upgrading Nehe01 from Chman website to 0.5. It seems to fail on Display.getAvailableDisplayModes. I recompiled every class against 0.5 and included the good libraries on

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x114F0529
Function=Java_org_lwjgl_opengl_GLU_quadricCallback__IILjava_lang_Object_2Ljava_lang_String_2+0x4D9
Library=C:\workspace\projects\unversioned\gametime\lwjgl\lwjgl-0.5\lwjgl.dll

Current Java thread:
at org.lwjgl.Display.nGetAvailableDisplayModes(Native Method)
at org.lwjgl.Display.getAvailableDisplayModes(Unknown Source)
at Nehe01.run(Nehe01.java:113)
at Nehe01.main(Nehe01.java:314)

Dynamic libraries:
0x00400000 - 0x00406000 C:\j2sdk1.4.1\bin\javaw.exe
0x77F60000 - 0x77FBE000 C:\WINNT\System32\ntdll.dll
0x77DC0000 - 0x77DFF000 C:\WINNT\system32\ADVAPI32.dll
0x77F00000 - 0x77F5E000 C:\WINNT\system32\KERNEL32.dll
0x77E70000 - 0x77EC5000 C:\WINNT\system32\USER32.dll
0x77ED0000 - 0x77EFC000 C:\WINNT\system32\GDI32.dll
0x77E10000 - 0x77E67000 C:\WINNT\system32\RPCRT4.dll
0x78000000 - 0x78044000 C:\WINNT\system32\MSVCRT.dll
0x6D330000 - 0x6D45C000 C:\j2sdk1.4.1\jre\bin\client\jvm.dll
0x77FD0000 - 0x77FFA000 C:\WINNT\System32\WINMM.dll
0x09000000 - 0x09079000 C:\WINNT\System32\cwcmmsys.dll
0x6BD00000 - 0x6BD0A000 C:\WINNT\System32\cwcfm3.dll
0x6D1D0000 - 0x6D1D7000 C:\j2sdk1.4.1\jre\bin\hpi.dll
0x6D300000 - 0x6D30D000 C:\j2sdk1.4.1\jre\bin\verify.dll
0x6D210000 - 0x6D229000 C:\j2sdk1.4.1\jre\bin\java.dll
0x6D320000 - 0x6D32D000 C:\j2sdk1.4.1\jre\bin\zip.dll
0x114E0000 - 0x1151B000 C:\workspace\projects\unversioned\gametime\lwjgl\lwjgl-0.5\lwjgl.dll
0x70000000 - 0x7000C000 C:\WINNT\System32\DINPUT.dll
0x755B0000 - 0x75678000 C:\WINNT\System32\OPENGL32.dll
0x76C80000 - 0x76CA2000 C:\WINNT\System32\GLU32.dll
0x77160000 - 0x77167000 C:\WINNT\System32\DCIMAN32.dll
0x76AC0000 - 0x76ADD000 C:\WINNT\System32\imagehlp.dll
0x731B0000 - 0x731BA000 C:\WINNT\System32\PSAPI.DLL

hmm just recompiled myself, worked fine…

What version of Windows are you using?
Works fine on 2k & XP - at least here it does…

It is the normal version of Nehe01? - you haven’t changed anything?

Why the hell is:
Function=Java_org_lwjgl_opengl_GLU_quadricCallback__IILjava_lang_Object_ 2Ljava_lang_String_2+0x4D9

called?

ponder

I’m using Windows NT, and LWJGL 0.4 worked perfectly here. I’m still investigating the problem.

We changed the way we detect displaymodes, due to problems regarding multiple installed display devices. This is most likely not working perfectly in Windows NT.

I’d like to send you some debug dll’s later tonight (CET), if possible? - to identify the specific cause.

I have Windows NT only at work… If you send those tonight (at what time by the way?) i won’t be able to test until tomorrow morning (still CET, i live in Paris).

Glopitou.

heh - I have my installation at home, so I can only build when I get back from work… I’ll send you a new version ~ 18:00 which contains some debug stuff, in the meantime try to do debug test (java -ea).

With regards to email and other non board stuff, lets take that to the personal messaging thingy also available on this board.

I’m having trouble setting display modes now. :-/

This application requires a greater alpha depth.
Exception in thread "main" java.lang.Exception: Failed to set display mode to 640 x 480 x 32 @0Hz 8bit alpha, 8bit depth, 8bit stencil
        at org.lwjgl.Display.create(Unknown Source)
        at Test.main(Test.java:41)

Contrary to the error message, I’d guess my alpha depth is fine, but it’s the stencil buffer causing problems? This is my DisplayMode-setting code:

DisplayMode[] modes = Display.getAvailableDisplayModes() ;

for(int i = 0 ; i < modes.length ; i++)
      if(modes[i].width == 640 && modes[i].height == 480 && modes[i].bpp == 32 && modes[i].alpha == 8)
      {
            mode = modes[i] ;
            System.out.println(mode) ;
            break ;
      }

I guess I need to do a “proper” DisplayMode-setting loop now then? ;D I currently can’t manually find a single DisplayMode that works with that res and bitdepth that has an alpha channel. :frowning: Oh, I’m still getting 0Hz refresh rates - this is expected, no?

[quote]Oh, I’m still getting 0Hz refresh rates - this is expected, no?
[/quote]
AFAIK, Linux always returns 0 Hz - other than that - we just rely on whatever the OS reports…

I’m currently testing on WinME, but it’s a laptop. I guess that’s just the way laptops are detected.

I’ve knocked up a DisplayMode test rig, voila:

DisplayMode[] modes = Display.getAvailableDisplayModes() ;
DisplayMode[] filtered = new DisplayMode[modes.length] ;
int nFiltered = 0 ;

for(int i = 0 ; i < modes.length ; i++)
{
      try
      {
            Display.create(modes[i], true, "DisplayMode Selection Test") ;
            filtered[nFiltered++] = modes[i] ;
            Display.destroy() ;
      }
      catch(Exception e)
      {
      }
}

System.out.println("Valid DisplayModes:") ;

for(int i = 0 ; i < nFiltered ; i++)
{
      System.out.println(filtered[i]) ;
}

And after waiting several minutes for the screen to stop blinking (and after demunging stderr from stdout - how do you seperate them on Windows?) I got the following list:

800 x 600 x 16 @0Hz 0bit alpha, 24bit depth, 0bit stencil
1024 x 768 x 32 @0Hz 0bit alpha, 16bit depth, 0bit stencil
1280 x 1024 x 32 @0Hz 0bit alpha, 0bit depth, 0bit stencil
1280 x 1024 x 16 @0Hz 0bit alpha, 8bit depth, 0bit stencil
1024 x 768 x 16 @0Hz 0bit alpha, 8bit depth, 0bit stencil
800 x 600 x 16 @0Hz 0bit alpha, 8bit depth, 0bit stencil
1280 x 1024 x 32 @0Hz 0bit alpha, 16bit depth, 0bit stencil
640 x 480 x 32 @0Hz 0bit alpha, 16bit depth, 0bit stencil
800 x 600 x 32 @0Hz 0bit alpha, 0bit depth, 0bit stencil
1024 x 768 x 16 @0Hz 0bit alpha, 0bit depth, 0bit stencil
800 x 600 x 16 @0Hz 0bit alpha, 16bit depth, 0bit stencil
1024 x 768 x 32 @0Hz 0bit alpha, 24bit depth, 0bit stencil
1280 x 1024 x 32 @0Hz 0bit alpha, 24bit depth, 0bit stencil
640 x 480 x 32 @0Hz 0bit alpha, 24bit depth, 0bit stencil
800 x 600 x 32 @0Hz 0bit alpha, 24bit depth, 0bit stencil
1280 x 1024 x 16 @0Hz 0bit alpha, 0bit depth, 0bit stencil
640 x 480 x 16 @0Hz 0bit alpha, 8bit depth, 0bit stencil
1024 x 768 x 16 @0Hz 0bit alpha, 16bit depth, 0bit stencil
800 x 600 x 32 @0Hz 0bit alpha, 16bit depth, 0bit stencil
640 x 480 x 16 @0Hz 0bit alpha, 16bit depth, 0bit stencil
1024 x 768 x 32 @0Hz 0bit alpha, 8bit depth, 0bit stencil
800 x 600 x 32 @0Hz 0bit alpha, 8bit depth, 0bit stencil
640 x 480 x 32 @0Hz 0bit alpha, 8bit depth, 0bit stencil
1280 x 1024 x 16 @0Hz 0bit alpha, 16bit depth, 0bit stencil
1280 x 1024 x 32 @0Hz 0bit alpha, 8bit depth, 0bit stencil
640 x 480 x 16 @0Hz 0bit alpha, 24bit depth, 0bit stencil
800 x 600 x 16 @0Hz 0bit alpha, 0bit depth, 0bit stencil
1024 x 768 x 32 @0Hz 0bit alpha, 0bit depth, 0bit stencil
1280 x 1024 x 16 @0Hz 0bit alpha, 24bit depth, 0bit stencil
640 x 480 x 16 @0Hz 0bit alpha, 0bit depth, 0bit stencil
1024 x 768 x 16 @0Hz 0bit alpha, 24bit depth, 0bit stencil

All these modes have 0-bit stencil, naturally. I don’t know what modes greater than 1024x768 will do, as I thought that was the limit of my screen! ??? Must play later…

The problem, you may note, is that there are NO modes available that have any alpha bits. Any idea what’s going on there? I was able to ask for one (and got one) under 0.4, but they fail to instantiate under 0.5. Hrm. Any thoughts?

I was about to point out that the list isn’t sorted any more, but decided against it. For whatever reason it’s no longer visibly in any sensible order, it means people can’t rely on that fact… ;D

No we don’t, at least not on win32. win32 is still guessing the pixel format combos, as is seen by the little printf in cfmdobbie’s output:

“This application requires a greater alpha depth.”, which means that the mode is in the list of available modes (and should be as we’re guessing it), but cannot be created, as it fails inside Display.create().

We need pixel format queries. In the meantime, have you tried both 16 and 24/32 bit color depth on your desktop, cfmdobbie?

  • elias

As said display mode rutine has been changed a bit to allow multiple display devices (read: my Radeon 9700 8)).
Apparently, this is causing some problems - although we devs haven’t had any problems with it…

Could you send a message with your email, so that I may send you a debug dll too ?

Digging in the sources showed that the test for alpha bits wasn’t present in the 0.4 version. So a question remains, did alpha work correctly when using 0.4 on your laptop? If so, we need to investigate if we’re not trying hard enough to create a good enough mode, or if the driver is simply lying to us. If not, then nothing has to be done about it (other than you not using alpha on the laptop:/ ). It seems unlikely that alpha support is missing on a hw opengl card though…

  • elias

Okay, let’s give you a whole lot more info.

I’m running a Toshiba 2800-400, 750MHz PIII, WinME, 8MB S3 Savage/IX.

I’m now scamming every DisplayMode returned by getAvailableDisplayModes() and trying every single one. If a mode fails, I log it. If it suceeds, I proceed to a GL context and pull what GL thinks the display capabilities are. While executing, I get a load of these kind of messages on stdout:

Mode not supported by hardware.
This application requires a greater alpha depth.
This application requires a greater colour depth.

Erm…

Gonna have to post this message and follow up to it in a few minutes. I just ran a full test on 16-bit desktop depth, and WinME has gone kaput. The commandline window filled up with “no window handle” messages and the window control buttons don’t have icons anymore but the characters 0, 2 and square. The checkboxes have turned into candles…

Gonna reboot, back in a sec…

Okay, I’m back. That was fun. All due respect to the thousands of man hours that went into developing and testing WinME, but it’s the worst piece of software I’ve ever had the misfortune to use. Oh, apart from my Win98SE box upstairs, that’s worse. I often wonder why I have terrible problems with Windows and noone else does… although recently I showed an annoying feature to a friend whereby the active window was not the one whose button was depressed in the task bar - since I pointed it out he’s noticed it too…

Anyway. Okay, the “16-bit desktop depth” run worked the second time :wink: and a cursory compare with the 32-bit run shows me they both worked and failed on the same modes. I believe they are the same, but this god-forsaken OS has no file compare utility.

Here is the (32-bit) output; every successful mode change is followed by a report pulled from GL:

Okay, this message is too long apparently. I’ll have to chunk it up.

FAILURE: 1600 x 1200 x 16 @0Hz 0bit alpha, 24bit depth, 8bit stencil
FAILURE: 1280 x 1024 x 16 @0Hz 8bit alpha, 24bit depth, 0bit stencil
FAILURE: 1024 x 768 x 16 @0Hz 8bit alpha, 0bit depth, 0bit stencil
FAILURE: 800 x 600 x 16 @0Hz 0bit alpha, 16bit depth, 8bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 8bit alpha, 0bit depth, 8bit stencil
FAILURE: 640 x 480 x 32 @0Hz 0bit alpha, 0bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 0bit alpha, 8bit depth, 8bit stencil
SUCCESS: 800 x 600 x 16 @0Hz 0bit alpha, 24bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[24] Stencil[0] Accum[0/0/0/0]
SUCCESS: 1024 x 768 x 32 @0Hz 0bit alpha, 16bit depth, 0bit stencil
GL capabilities: Color[8/8/8/0] Index[32] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 1600 x 1200 x 16 @0Hz 0bit alpha, 0bit depth, 0bit stencil
FAILURE: 640 x 480 x 32 @0Hz 8bit alpha, 8bit depth, 8bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 8bit alpha, 24bit depth, 0bit stencil
FAILURE: 800 x 600 x 32 @0Hz 8bit alpha, 24bit depth, 8bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 0bit alpha, 24bit depth, 8bit stencil
FAILURE: 640 x 480 x 32 @0Hz 8bit alpha, 16bit depth, 8bit stencil
FAILURE: 800 x 600 x 16 @0Hz 0bit alpha, 8bit depth, 8bit stencil
SUCCESS: 1280 x 1024 x 32 @0Hz 0bit alpha, 0bit depth, 0bit stencil
GL capabilities: Color[8/8/8/0] Index[32] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 1024 x 768 x 16 @0Hz 8bit alpha, 8bit depth, 8bit stencil
FAILURE: 800 x 600 x 16 @0Hz 8bit alpha, 0bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 8bit alpha, 24bit depth, 8bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 0bit alpha, 16bit depth, 8bit stencil
FAILURE: 800 x 600 x 16 @0Hz 0bit alpha, 24bit depth, 8bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 8bit alpha, 16bit depth, 0bit stencil
FAILURE: 640 x 480 x 32 @0Hz 0bit alpha, 24bit depth, 8bit stencil
SUCCESS: 1280 x 1024 x 16 @0Hz 0bit alpha, 8bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 1024 x 768 x 16 @0Hz 8bit alpha, 24bit depth, 0bit stencil
FAILURE: 1024 x 768 x 16 @0Hz 0bit alpha, 16bit depth, 8bit stencil
FAILURE: 640 x 480 x 32 @0Hz 8bit alpha, 0bit depth, 8bit stencil
FAILURE: 800 x 600 x 32 @0Hz 8bit alpha, 16bit depth, 8bit stencil
SUCCESS: 1024 x 768 x 16 @0Hz 0bit alpha, 8bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[16] Stencil[0] Accum[0/0/0/0]
SUCCESS: 800 x 600 x 16 @0Hz 0bit alpha, 8bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 1280 x 1024 x 16 @0Hz 0bit alpha, 16bit depth, 8bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 8bit alpha, 0bit depth, 8bit stencil
FAILURE: 640 x 480 x 32 @0Hz 8bit alpha, 24bit depth, 8bit stencil
FAILURE: 800 x 600 x 16 @0Hz 0bit alpha, 0bit depth, 8bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 8bit alpha, 0bit depth, 8bit stencil
FAILURE: 640 x 480 x 32 @0Hz 8bit alpha, 16bit depth, 0bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 8bit alpha, 8bit depth, 0bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 8bit alpha, 16bit depth, 8bit stencil
FAILURE: 1024 x 768 x 16 @0Hz 8bit alpha, 16bit depth, 0bit stencil
FAILURE: 640 x 480 x 32 @0Hz 8bit alpha, 8bit depth, 0bit stencil
FAILURE: 640 x 480 x 16 @0Hz 8bit alpha, 0bit depth, 8bit stencil
FAILURE: 800 x 600 x 32 @0Hz 0bit alpha, 24bit depth, 8bit stencil
FAILURE: 640 x 480 x 32 @0Hz 0bit alpha, 0bit depth, 8bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 0bit alpha, 8bit depth, 8bit stencil
FAILURE: 800 x 600 x 16 @0Hz 8bit alpha, 16bit depth, 0bit stencil
FAILURE: 640 x 480 x 16 @0Hz 8bit alpha, 0bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 0bit alpha, 16bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 16 @0Hz 0bit alpha, 24bit depth, 8bit stencil
FAILURE: 1280 x 1024 x 16 @0Hz 8bit alpha, 0bit depth, 0bit stencil
FAILURE: 640 x 480 x 32 @0Hz 0bit alpha, 16bit depth, 0bit stencil
FAILURE: 800 x 600 x 32 @0Hz 0bit alpha, 0bit depth, 0bit stencil
FAILURE: 800 x 600 x 32 @0Hz 8bit alpha, 8bit depth, 8bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 8bit alpha, 8bit depth, 8bit stencil
FAILURE: 800 x 600 x 32 @0Hz 8bit alpha, 24bit depth, 0bit stencil
SUCCESS: 1024 x 768 x 16 @0Hz 0bit alpha, 0bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 1280 x 1024 x 32 @0Hz 8bit alpha, 16bit depth, 8bit stencil
FAILURE: 640 x 480 x 32 @0Hz 0bit alpha, 8bit depth, 8bit stencil
FAILURE: 640 x 480 x 16 @0Hz 8bit alpha, 24bit depth, 8bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 0bit alpha, 0bit depth, 8bit stencil
FAILURE: 800 x 600 x 32 @0Hz 8bit alpha, 8bit depth, 0bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 0bit alpha, 0bit depth, 8bit stencil
FAILURE: 1024 x 768 x 16 @0Hz 8bit alpha, 8bit depth, 0bit stencil
FAILURE: 800 x 600 x 16 @0Hz 8bit alpha, 0bit depth, 8bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 0bit alpha, 8bit depth, 0bit stencil
SUCCESS: 800 x 600 x 16 @0Hz 0bit alpha, 16bit depth, 0bit stencil
GL capabilities: Color[8/8/8/0] Index[32] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 1024 x 768 x 32 @0Hz 8bit alpha, 24bit depth, 8bit stencil
SUCCESS: 1024 x 768 x 32 @0Hz 0bit alpha, 24bit depth, 0bit stencil
GL capabilities: Color[8/8/8/0] Index[32] Depth[24] Stencil[0] Accum[0/0/0/0]
SUCCESS: 1280 x 1024 x 32 @0Hz 0bit alpha, 24bit depth, 0bit stencil
GL capabilities: Color[8/8/8/0] Index[32] Depth[24] Stencil[0] Accum[0/0/0/0]
FAILURE: 640 x 480 x 16 @0Hz 8bit alpha, 24bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 16 @0Hz 8bit alpha, 8bit depth, 0bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 0bit alpha, 0bit depth, 8bit stencil
FAILURE: 640 x 480 x 32 @0Hz 0bit alpha, 24bit depth, 0bit stencil
FAILURE: 800 x 600 x 32 @0Hz 0bit alpha, 24bit depth, 0bit stencil
FAILURE: 640 x 480 x 32 @0Hz 0bit alpha, 16bit depth, 8bit stencil
FAILURE: 640 x 480 x 16 @0Hz 8bit alpha, 16bit depth, 8bit stencil
SUCCESS: 1280 x 1024 x 16 @0Hz 0bit alpha, 0bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 640 x 480 x 16 @0Hz 0bit alpha, 0bit depth, 8bit stencil
FAILURE: 800 x 600 x 32 @0Hz 8bit alpha, 0bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 16 @0Hz 8bit alpha, 24bit depth, 8bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 8bit alpha, 24bit depth, 0bit stencil
SUCCESS: 640 x 480 x 16 @0Hz 0bit alpha, 8bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 1024 x 768 x 16 @0Hz 0bit alpha, 24bit depth, 8bit stencil
FAILURE: 800 x 600 x 32 @0Hz 0bit alpha, 8bit depth, 8bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 8bit alpha, 24bit depth, 0bit stencil
SUCCESS: 1024 x 768 x 16 @0Hz 0bit alpha, 16bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 640 x 480 x 16 @0Hz 8bit alpha, 16bit depth, 0bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 8bit alpha, 16bit depth, 8bit stencil
FAILURE: 800 x 600 x 32 @0Hz 0bit alpha, 16bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 16 @0Hz 8bit alpha, 16bit depth, 0bit stencil
FAILURE: 800 x 600 x 16 @0Hz 8bit alpha, 24bit depth, 8bit stencil
FAILURE: 1280 x 1024 x 16 @0Hz 0bit alpha, 8bit depth, 8bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 8bit alpha, 8bit depth, 8bit stencil
FAILURE: 640 x 480 x 16 @0Hz 0bit alpha, 8bit depth, 8bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 8bit alpha, 0bit depth, 0bit stencil
SUCCESS: 640 x 480 x 16 @0Hz 0bit alpha, 16bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 1600 x 1200 x 16 @0Hz 0bit alpha, 24bit depth, 0bit stencil
FAILURE: 640 x 480 x 16 @0Hz 8bit alpha, 8bit depth, 8bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 0bit alpha, 8bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 16 @0Hz 8bit alpha, 0bit depth, 8bit stencil
FAILURE: 640 x 480 x 16 @0Hz 8bit alpha, 8bit depth, 0bit stencil
FAILURE: 800 x 600 x 32 @0Hz 0bit alpha, 0bit depth, 8bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 0bit alpha, 16bit depth, 8bit stencil
FAILURE: 800 x 600 x 16 @0Hz 8bit alpha, 24bit depth, 0bit stencil
FAILURE: 800 x 600 x 32 @0Hz 0bit alpha, 8bit depth, 0bit stencil
FAILURE: 640 x 480 x 32 @0Hz 0bit alpha, 8bit depth, 0bit stencil
FAILURE: 800 x 600 x 16 @0Hz 8bit alpha, 16bit depth, 8bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 0bit alpha, 16bit depth, 8bit stencil
SUCCESS: 1280 x 1024 x 16 @0Hz 0bit alpha, 16bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 1024 x 768 x 16 @0Hz 8bit alpha, 0bit depth, 8bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 8bit alpha, 0bit depth, 0bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 8bit alpha, 24bit depth, 8bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 0bit alpha, 8bit depth, 0bit stencil
FAILURE: 640 x 480 x 16 @0Hz 0bit alpha, 16bit depth, 8bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 0bit alpha, 8bit depth, 8bit stencil
FAILURE: 800 x 600 x 16 @0Hz 8bit alpha, 8bit depth, 8bit stencil
SUCCESS: 640 x 480 x 16 @0Hz 0bit alpha, 24bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[24] Stencil[0] Accum[0/0/0/0]
FAILURE: 1024 x 768 x 16 @0Hz 0bit alpha, 8bit depth, 8bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 0bit alpha, 16bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 8bit alpha, 0bit depth, 0bit stencil
SUCCESS: 800 x 600 x 16 @0Hz 0bit alpha, 0bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 1280 x 1024 x 16 @0Hz 8bit alpha, 8bit depth, 8bit stencil
FAILURE: 1024 x 768 x 16 @0Hz 8bit alpha, 24bit depth, 8bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 0bit alpha, 0bit depth, 0bit stencil
FAILURE: 1024 x 768 x 16 @0Hz 0bit alpha, 0bit depth, 8bit stencil
FAILURE: 1024 x 768 x 32 @0Hz 8bit alpha, 8bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 0bit alpha, 24bit depth, 8bit stencil
SUCCESS: 1280 x 1024 x 16 @0Hz 0bit alpha, 24bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[24] Stencil[0] Accum[0/0/0/0]
FAILURE: 1600 x 1200 x 16 @0Hz 8bit alpha, 8bit depth, 8bit stencil
FAILURE: 640 x 480 x 16 @0Hz 0bit alpha, 24bit depth, 8bit stencil
FAILURE: 640 x 480 x 32 @0Hz 8bit alpha, 24bit depth, 0bit stencil
FAILURE: 800 x 600 x 32 @0Hz 0bit alpha, 16bit depth, 8bit stencil
FAILURE: 1280 x 1024 x 16 @0Hz 8bit alpha, 16bit depth, 8bit stencil
FAILURE: 640 x 480 x 32 @0Hz 8bit alpha, 0bit depth, 0bit stencil
SUCCESS: 640 x 480 x 16 @0Hz 0bit alpha, 0bit depth, 0bit stencil
GL capabilities: Color[5/6/5/0] Index[16] Depth[16] Stencil[0] Accum[0/0/0/0]
FAILURE: 1024 x 768 x 32 @0Hz 8bit alpha, 16bit depth, 0bit stencil
FAILURE: 1024 x 768 x 16 @0Hz 8bit alpha, 16bit depth, 8bit stencil
FAILURE: 1600 x 1200 x 16 @0Hz 8bit alpha, 16bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 32 @0Hz 8bit alpha, 8bit depth, 0bit stencil
SUCCESS: 1024 x 768 x 16 @0Hz 0bit alpha, 24bit depth, 0bit stencil
GL capabilities: Color[8/8/8/0] Index[32] Depth[24] Stencil[0] Accum[0/0/0/0]
FAILURE: 800 x 600 x 32 @0Hz 8bit alpha, 16bit depth, 0bit stencil
FAILURE: 1280 x 1024 x 16 @0Hz 0bit alpha, 0bit depth, 8bit stencil
FAILURE: 800 x 600 x 16 @0Hz 8bit alpha, 8bit depth, 0bit stencil
FAILURE: 800 x 600 x 32 @0Hz 8bit alpha, 0bit depth, 8bit stencil