http://bugs.winehq.org/show_bug.cgi?id=5524
stefandoesinger@gmx.at changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |wine-bugs@winehq.org AssignedTo|wine-bugs@winehq.org |stefandoesinger@gmx.at
------- Additional Comments From stefandoesinger@gmx.at 2006-13-07 12:21 ------- Yes, this is a multithreaded direct3d application. From the log:
000b:trace:d3d:IWineD3DSwapChainImpl_Release (0x7fda88c0) : ReleaseRef to 1 000d:trace:d3d7:IDirect3DViewportImpl_SetViewport2 (0x7fda2c30/0x7fda2c30)->(0x7befe9fc) 000d:trace:d3d7:IDirect3DViewportImpl_SetViewport2 getting D3DVIEWPORT2 : 000d:trace:d3d7:_dump_D3DVIEWPORT2 - dwSize = 44 dwX = 0 dwY = 0 000d:trace:d3d7:_dump_D3DVIEWPORT2 - dwWidth = 640 dwHeight = 480 000d:trace:d3d7:_dump_D3DVIEWPORT2 - dvClipX = 0.000000 dvClipY = 0.000000 000d:trace:d3d7:_dump_D3DVIEWPORT2 - dvClipWidth = 640.000000 dvClipHeight = 480.000000 000d:trace:d3d7:_dump_D3DVIEWPORT2 - dvMinZ = 0.000000 dvMaxZ = 1.000000 000d:trace:d3d7:IDirect3DDeviceImpl_3_GetCurrentViewport (0x7fda2b68)->(0x7befe9d0) 000d:trace:d3d7:IDirect3DViewportImpl_AddRef (0x7fda2c30)->() incrementing from 2. 000d:trace:d3d7:IDirect3DDeviceImpl_3_GetCurrentViewport returning interface 0x7fda2c30 000d:trace:d3d7:IDirect3DDeviceImpl_7_SetViewport (0x7fda2b68)->(0x7befe970) Relay! 000d:trace:d3d:IWineD3DDeviceImpl_SetViewport (0x7fd61c00) 000d:trace:d3d:IWineD3DDeviceImpl_SetViewport (0x7fd61c00) : x=0, y=0, wid=640, hei=480, minz=0.000000, maxz=1.000000 wine: Unhandled page fault on read access to 0x000003c4 at address 0x7f496886 (thread 000d), starting debugger... 000b:trace:d3d7:IDirect3DDeviceImpl_7_SetRenderState (0x7fda2b68)->(00000022,0): Relay 000b:trace:d3d:IWineD3DDeviceImpl_SetRenderState (0x7fd61c00)->state = WINED3DRS_FOGCOLOR(34), value = 0 WineDbg starting on pid 0xa Unhandled exception: page fault on read access to 0x000003c4 in 32-bit code (0x7f496886).
The app is switching the thread 2 times, which is fine for Direct3D but not OpenGL. Wine doesn't handle that thing yet, but it is on my todo list to fix this issue. I have no idea when I will have time to deal with it though.