[Wine] Re: OpenGL issues on OSX (wine 1.3.21)
asiga
wineforum-user at winehq.org
Sun Jun 5 03:26:45 CDT 2011
Thunderbird wrote:
> Create a log running with '+wgl'.
This is what I get:
First, this:
Code:
trace:wgl:wglGetProcAddress func: 'wglGetIntegerv'
trace:wgl:X11DRV_WineGL_InitOpenglInfo GL version : 2.1 NVIDIA-1.6.26.
trace:wgl:X11DRV_WineGL_InitOpenglInfo GL renderer : NVIDIA GeForce 320M OpenGL Engine.
trace:wgl:X11DRV_WineGL_InitOpenglInfo GLX version : 1.2.
trace:wgl:X11DRV_WineGL_InitOpenglInfo Server GLX version : 1.2.
trace:wgl:X11DRV_WineGL_InitOpenglInfo Server GLX vendor: : SGI.
trace:wgl:X11DRV_WineGL_InitOpenglInfo Client GLX version : 1.4.
trace:wgl:X11DRV_WineGL_InitOpenglInfo Client GLX vendor: : Mesa Project and SGI.
trace:wgl:X11DRV_WineGL_InitOpenglInfo Direct rendering enabled: True
trace:wgl:has_opengl GLX is up and running error_base = 147
trace:wgl:register_extension_string ''
trace:wgl:register_extension - 'wglGetIntegerv'
trace:wgl:register_extension - 'wglFinish'
trace:wgl:register_extension - 'wglFlush'
trace:wgl:register_extension_string 'WGL_ARB_extensions_string'
trace:wgl:register_extension - 'wglGetExtensionsStringARB'
trace:wgl:register_extension_string 'WGL_ARB_multisample'
trace:wgl:register_extension_string 'WGL_ARB_pixel_format'
trace:wgl:register_extension - 'wglChoosePixelFormatARB'
trace:wgl:register_extension - 'wglGetPixelFormatAttribfvARB'
trace:wgl:register_extension - 'wglGetPixelFormatAttribivARB'
trace:wgl:register_extension_string 'WGL_EXT_extensions_string'
trace:wgl:register_extension - 'wglGetExtensionsStringEXT'
trace:wgl:register_extension_string 'WGL_EXT_swap_control'
trace:wgl:register_extension - 'wglSwapIntervalEXT'
trace:wgl:register_extension - 'wglGetSwapIntervalEXT'
trace:wgl:register_extension_string 'WGL_WINE_pixel_format_passthrough'
trace:wgl:register_extension - 'wglSetPixelFormatWINE'
trace:wgl:X11DRV_wglGetProcAddress ('wglGetIntegerv'): (0x43815540) - WineGL
trace:wgl:wglGetProcAddress func: 'wglFinish'
trace:wgl:X11DRV_wglGetProcAddress ('wglFinish'): (0x43815670) - WineGL
trace:wgl:wglGetProcAddress func: 'wglFlush'
trace:wgl:X11DRV_wglGetProcAddress ('wglFlush'): (0x438184e0) - WineGL
trace:wgl:X11DRV_ChoosePixelFormat (0x16aad8,0x8afa28)
trace:wgl:dump_PIXELFORMATDESCRIPTOR - size / version : 40 / 1
trace:wgl:dump_PIXELFORMATDESCRIPTOR - dwFlags : PFD_DOUBLEBUFFER PFD_DRAW_TO_WINDOW PFD_SUPPORT_OPENGL
trace:wgl:dump_PIXELFORMATDESCRIPTOR - iPixelType : PFD_TYPE_RGBA
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Color : 16
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Red : 0
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Green : 0
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Blue : 0
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Alpha : 0
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Accum : 0
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Depth : 16
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Stencil : 0
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Aux : 0
trace:wgl:dump_PIXELFORMATDESCRIPTOR - iLayerType : PFD_MAIN_PLANE
trace:wgl:get_formats Found 0 bitmap capable fbconfigs
Then, about 400 lines like this, with incrementing indexes for each pixel formats, from 0 to 415:
Code:
trace:wgl:get_formats Found onscreen format FBCONFIG_ID 0x24 corresponding to iPixelFormat 1 at GLX index 0
Then about 90 lines like this (ie: not all pixel formats fail, only about 90 of them):
Code:
trace:wgl:X11DRV_ChoosePixelFormat depth mismatch for iPixelFormat=5
Then it creates the context:
Code:
trace:wgl:X11DRV_ChoosePixelFormat Successfully found a matching mode, returning index: 83 76
trace:wgl:X11DRV_SetPixelFormat (0x16aad8,83,0x8afa28)
trace:wgl:ConvertPixelFormatWGLtoGLX Returning fmt_id=0x76 for iPixelFormat=83
trace:wgl:ConvertPixelFormatWGLtoGLX Number of returned pixelformats=416
trace:wgl:ConvertPixelFormatGLXtoWGL Returning iPixelFormat 83 for fmt_id 0x76
path: 342_0xc0010a
trace:wgl:internal_SetPixelFormat FBConfig have :
trace:wgl:internal_SetPixelFormat - FBCONFIG_ID 0x76
trace:wgl:internal_SetPixelFormat - VISUAL_ID 0x76
trace:wgl:internal_SetPixelFormat - DRAWABLE_TYPE 0x1
trace:wgl:ConvertPixelFormatGLXtoWGL Returning iPixelFormat 83 for fmt_id 0x76
trace:wgl:X11DRV_GetPixelFormat (0x16aad8)
trace:wgl:ConvertPixelFormatWGLtoGLX Returning fmt_id=0x76 for iPixelFormat=83
trace:wgl:ConvertPixelFormatWGLtoGLX Number of returned pixelformats=416
trace:wgl:X11DRV_GetPixelFormat (0x16aad8): returns 83
trace:wgl:X11DRV_DescribePixelFormat (0x16aad8,83,40,0x8afa20)
trace:wgl:ConvertPixelFormatWGLtoGLX Returning fmt_id=0x76 for iPixelFormat=83
trace:wgl:ConvertPixelFormatWGLtoGLX Number of returned pixelformats=416
trace:wgl:dump_PIXELFORMATDESCRIPTOR - size / version : 40 / 1
trace:wgl:dump_PIXELFORMATDESCRIPTOR - dwFlags : PFD_DOUBLEBUFFER PFD_DRAW_TO_WINDOW PFD_SUPPORT_OPENGL
trace:wgl:dump_PIXELFORMATDESCRIPTOR - iPixelType : PFD_TYPE_RGBA
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Color : 24
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Red : 8
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Green : 8
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Blue : 8
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Alpha : 0
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Accum : 32
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Depth : 16
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Stencil : 0
trace:wgl:dump_PIXELFORMATDESCRIPTOR - Aux : 0
trace:wgl:dump_PIXELFORMATDESCRIPTOR - iLayerType : PFD_MAIN_PLANE
trace:wgl:wglCreateContext (0x6cc)
trace:wgl:X11DRV_wglCreateContext (0x6cc)->(PF:83)
trace:wgl:ConvertPixelFormatWGLtoGLX Returning fmt_id=0x76 for iPixelFormat=83
trace:wgl:ConvertPixelFormatWGLtoGLX Number of returned pixelformats=416
trace:wgl:X11DRV_wglCreateContext creating context 0x16ae40 (GL context creation delayed)
trace:wgl:ConvertPixelFormatGLXtoWGL Returning iPixelFormat 83 for fmt_id 0x76
path: 342_0xc00120
trace:wgl:ConvertPixelFormatGLXtoWGL Returning iPixelFormat 83 for fmt_id 0x76
trace:wgl:ConvertPixelFormatGLXtoWGL Returning iPixelFormat 83 for fmt_id 0x76
Some time later, it makes it current and then everything goes wrong:
Code:
trace:wgl:wglMakeCurrent hdc: (0x6cc), hglrc: (0x16ae40)
trace:wgl:ConvertPixelFormatGLXtoWGL Returning iPixelFormat 83 for fmt_id 0x76
trace:wgl:X11DRV_wglMakeCurrent (0x6cc,0x16ae40)
trace:wgl:ConvertPixelFormatWGLtoGLX Returning fmt_id=0x76 for iPixelFormat=83
trace:wgl:ConvertPixelFormatWGLtoGLX Number of returned pixelformats=416
trace:wgl:describeDrawable HDC 0x6cc has:
trace:wgl:describeDrawable - iPixelFormat 83
trace:wgl:describeDrawable - Drawable 0xc00120
trace:wgl:describeDrawable - FBCONFIG_ID 0x76
trace:wgl:describeDrawable - VISUAL_ID 0x76
trace:wgl:describeContext Context 0x16ae40 have (vis:0x404ae620):
trace:wgl:describeContext - FBCONFIG_ID 0x76
trace:wgl:describeContext - VISUAL_ID 0x76
trace:wgl:X11DRV_wglMakeCurrent make current for dis 0x4081be00, drawable 0xc00120, ctx 0x404aafd0
Sun Jun 5 10:00:02 mba-cbu.local wine[456] <Error>: unknown error code: invalid drawable
Sun Jun 5 10:00:02 mba-cbu.local wine[456] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
set off screen: invalid drawable
trace:wgl:X11DRV_wglMakeCurrent returning False
trace:wgl:ConvertPixelFormatGLXtoWGL Returning iPixelFormat 83 for fmt_id 0x76
trace:wgl:ConvertPixelFormatGLXtoWGL Returning iPixelFormat 83 for fmt_id 0x76
trace:wgl:wglMakeCurrent hdc: (0x6cc), hglrc: (0x16ae40)
trace:wgl:X11DRV_wglMakeCurrent (0x6cc,0x16ae40)
trace:wgl:ConvertPixelFormatWGLtoGLX Returning fmt_id=0x76 for iPixelFormat=83
trace:wgl:ConvertPixelFormatWGLtoGLX Number of returned pixelformats=416
trace:wgl:describeDrawable HDC 0x6cc has:
trace:wgl:describeDrawable - iPixelFormat 83
trace:wgl:describeDrawable - Drawable 0xc00120
trace:wgl:describeDrawable - FBCONFIG_ID 0x76
trace:wgl:describeDrawable - VISUAL_ID 0x76
trace:wgl:describeContext Context 0x16ae40 have (vis:0x404ae620):
trace:wgl:describeContext - FBCONFIG_ID 0x76
trace:wgl:describeContext - VISUAL_ID 0x76
trace:wgl:X11DRV_wglMakeCurrent make current for dis 0x4081be00, drawable 0xc00120, ctx 0x404aafd0
trace:wgl:X11DRV_wglMakeCurrent returning True
trace:wgl:wglMakeCurrent hdc: (0x6cc), hglrc: (0x16ae40)
trace:wgl:X11DRV_wglMakeCurrent (0x6cc,0x16ae40)
trace:wgl:ConvertPixelFormatWGLtoGLX Returning fmt_id=0x76 for iPixelFormat=83
trace:wgl:ConvertPixelFormatWGLtoGLX Number of returned pixelformats=416
trace:wgl:describeDrawable HDC 0x6cc has:
trace:wgl:describeDrawable - iPixelFormat 83
trace:wgl:describeDrawable - Drawable 0xc00120
trace:wgl:describeDrawable - FBCONFIG_ID 0x76
trace:wgl:describeDrawable - VISUAL_ID 0x76
trace:wgl:describeContext Context 0x16ae40 have (vis:0x404ae620):
trace:wgl:describeContext - FBCONFIG_ID 0x76
trace:wgl:describeContext - VISUAL_ID 0x76
trace:wgl:X11DRV_wglMakeCurrent make current for dis 0x4081be00, drawable 0xc00120, ctx 0x404aafd0
trace:wgl:X11DRV_wglMakeCurrent returning True
trace:wgl:wine_glFlush ()
trace:wgl:X11DRV_SwapBuffers (0x16aad8)
(note you can see where the warning message appears in the above log block)
So it has visual id 0x76 and fbconfig 0x76. This is what glxinfo says about 0x76:
Code:
Vis Vis Visual Trans buff lev render DB ste r g b a aux dep ste accum buffers MS MS
ID Depth Type parent size el type reo sz sz sz sz buf th ncl r g b a num bufs
----------------------------------------------------------------------------------------------------
0x76 24 TrueColor 1 24 0 rgba 1 0 8 8 8 0 0 16 0 8 8 8 8 0 0
The only "strange" thing I see in that visual is that it only gets 16 bits of depth buffer, while this GPU has 24bit and 32bit depth buffer, but maybe this is a problem of what capabilities is the app asking, anyway it should also work with a 16bit depth buffer.
Do you see any "clue" in these logs. Why would MakeCurrent fail?
Thanks!
More information about the wine-users
mailing list