http://bugs.winehq.org/show_bug.cgi?id=13195
Gabriele Moabiti gabmoa@yahoo.it changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |gabmoa@yahoo.it
--- Comment #28 from Gabriele Moabiti gabmoa@yahoo.it 2008-07-11 11:22:30 --- I think it's related...
Program name: MLScope Ubuntu 8.04 Scheda nvidia MX400 (chip NV11) Driver video standard: The program doesn't crash but the GL area is all black. Driver video nvidia (from restricted): The program crash with the following log: [...] X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 128 (GLX) Minor opcode of failed request: 5 (X_GLXMakeCurrent) Serial number of failed request: 34965 Current serial number in output stream: 34965 Locking assertion failure. Backtrace: #0 /usr/lib/libxcb-xlib.so.0 [0x7e07d767] #1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0x7e07d81e] #2 /usr/lib/libX11.so.6 [0x7ea45518] #3 /usr/lib/libX11.so.6(XESetCloseDisplay+0x31) [0x7ea288d1] #4 /usr/lib/libGL.so.1 [0x7eb5c4d5] #5 /lib/tls/i686/cmov/libc.so.6(exit+0xd4) [0xb7d4d084] #6 /usr/lib/libX11.so.6 [0x7ea3e63e] #7 /usr/bin/../lib/wine/winex11.drv.so [0x7dc571d2] #8 /usr/lib/libX11.so.6(_XError+0xfe) [0x7ea3e73e] #9 /usr/lib/libX11.so.6(_XReply+0x231) [0x7ea462f1] #10 /usr/lib/libGL.so.1 [0x7eb5ed49] #11 [0x7c192bd8] #12 [0xb71] #13 [0xd88bd845]
The program is written in VB6, the source code in the SetupPixelFormat is:
...
flags = PFD_DRAW_TO_BITMAP Or PFD_SUPPORT_OPENGL Or PFD_SUPPORT_GDI pfd.nSize = Len(pfd) pfd.nVersion = 1 pfd.dwFlags = flags pfd.iPixelType = PFD_TYPE_RGBA pfd.cColorBits = 24 pfd.cDepthBits = 16 pfd.iLayerType = PFD_MAIN_PLANE PixelFormat = ChoosePixelFormat(hDCsp, pfd) If PixelFormat = 0 Then GoTo PROC_EXIT If SetPixelFormat(hDCsp, PixelFormat, pfd) Then DescribePixelFormat hDCsp, PixelFormat, Len(pfd), pfd If pfd.dwFlags And PFD_NEED_SYSTEM_PALETTE Then ' Not supported as now GoTo PROC_EXIT End If ' Create a OpenGL context hRCsp = wglCreateContext(hDCsp) If hRCsp = 0 Then GoTo PROC_EXIT ' Setting up the current OpenGL context If wglMakeCurrent(hDCsp, hRCsp) = 0 Then GoTo PROC_EXIT
....
It uses the device-indipendent-bitmap to render.