http://bugs.winehq.org/show_bug.cgi?id=18640
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|.NET 3.0 WPF MILCore (Media |.NET Framework 3.x/4.x WPF |Integration Layer) requires |Media Integration Layer |IDirect3D9Ex for HW |requires |accelerated support |IDirect3D9ExImpl_EnumAdapte | |rModesEx implementation
--- Comment #32 from Anastasius Focht focht@gmx.net 2012-05-03 06:53:34 CDT --- Hello,
still a major issue for all WPF based apps. Refining summary to better target the stub.
An implementation of IDirect3D9ExImpl_EnumAdapterModesEx certainly helps. Sadly Louis seems no longer active .. if someone wants to continue.
It will later run into the SetPixelFormat -> SendMessage deadlock reported in my comment #6 which should be a separate bug:
--- snip --- Wine-dbg>bt 0x30 Backtrace: =>0 0xf772d42e __kernel_vsyscall+0xe() in [vdso].so (0x0303d2b0)
1 0xf759485b __libc_read+0x4a() in libpthread.so.0 (0x0303d2b0)
2 0x7bc7d889 wait_reply+0x33(cookie=0x303d494) [/home/focht/projects/wine/wine-git/dlls/ntdll/sync.c:807] in ntdll (0x0303d2b0)
3 0x7bc7e91d NTDLL_wait_for_multiple_objects+0x1e5(count=0x1, handles=0x303d558, flags=0x4, timeout=(nil), signal_object=0x0(nil)) [/home/focht/projects/wine/wine-git/dlls/ntdll/sync.c:1122] in ntdll (0x0303d4d0)
4 0x7bc7ea01 NtWaitForMultipleObjects+0x67(count=0x1, handles=0x303d558, wait_all=0, alertable=0, timeout=(nil)) [/home/focht/projects/wine/wine-git/dlls/ntdll/sync.c:1160] in ntdll (0x0303d520)
5 0x7b871ccc WaitForMultipleObjectsEx+0x137(count=0x1, handles=0x303d788, wait_all=0, timeout=0xffffffff, alertable=0) [/home/focht/projects/wine/wine-git/dlls/kernel32/sync.c:188] in kernel32 (0x0303d670)
6 0x7ea0f7ea X11DRV_MsgWaitForMultipleObjectsEx+0xed(count=0x1, handles=0x303d788, timeout=0xffffffff, mask=0x40, flags=0) [/home/focht/projects/wine/wine-git/dlls/winex11.drv/event.c:472] in winex11 (0x0303d6b0)
7 0x7ec316da wait_message+0x41(count=0x1, handles=0x303d788, timeout=0xffffffff, mask=0x40, flags=0) [/home/focht/projects/wine/wine-git/dlls/user32/winproc.c:1126] in user32 (0x0303d6f0)
8 0x7ebf1869 wait_message_reply+0xf9(flags=0) [/home/focht/projects/wine/wine-git/dlls/user32/message.c:2897] in user32 (0x0303d7b0)
9 0x7ebf1f7e send_inter_thread_message+0xf2(info=0x303d888, res_ptr=0x303d844) [/home/focht/projects/wine/wine-git/dlls/user32/message.c:3038] in user32 (0x0303d810)
10 0x7ebf222d send_message+0x249(info=0x303d888, res_ptr=0x303d8b4, unicode=0x1) [/home/focht/projects/wine/wine-git/dlls/user32/message.c:3101] in user32 (0x0303d870)
11 0x7ebf271d SendMessageW+0x53(hwnd=0x2005c, msg=0x80001001, wparam=0x75, lparam=0) [/home/focht/projects/wine/wine-git/dlls/user32/message.c:3278] in user32 (0x0303d8c0)
12 0x7ea2f384 internal_SetPixelFormat+0x1df(physDev=0x1b0868, iPixelFormat=0x1, ppfd=(nil)) [/home/focht/projects/wine/wine-git/dlls/winex11.drv/opengl.c:1661] in winex11 (0x0303d960)
13 0x7ea2f857 X11DRV_SetPixelFormat+0xc7(dev=0x1b0868, iPixelFormat=0x1, ppfd=(nil)) [/home/focht/projects/wine/wine-git/dlls/winex11.drv/opengl.c:1721] in winex11 (0x0303d9a0)
14 0x7eb1b635 SetPixelFormat+0xcf(hdc=0x3a8, iPixelFormat=0x1, ppfd=(nil)) [/home/focht/projects/wine/wine-git/dlls/gdi32/painting.c:542] in gdi32 (0x0303d9f0)
15 0x7ddcc6e6 context_set_pixel_format+0x59(gl_info=0x1c16a8, dc=0x3a8, format=0x1) [/home/focht/projects/wine/wine-git/dlls/wined3d/context.c:725] in wined3d (0x0303da40)
16 0x7ddcf1a9 context_create+0x57c(swapchain=0x1fa968, target=0x1fb000, ds_format=0x1cfe78) [/home/focht/projects/wine/wine-git/dlls/wined3d/context.c:1373] in wined3d (0x0303dc80)
17 0x7de984ac swapchain_init+0x76f(swapchain=0x1fa968, surface_type=WINED3D_SURFACE_TYPE_OPENGL, device=0x1e4990, desc=0x303df70, parent=0x1e43e8, parent_ops=0x7e0d3508) [/home/focht/projects/wine/wine-git/dlls/wined3d/swapchain.c:1011] in wined3d (0x0303ded0)
18 0x7de98da4 wined3d_swapchain_create+0x133(device=0x1e4990, desc=0x303df70, surface_type=WINED3D_SURFACE_TYPE_OPENGL, parent=0x1e43e8, parent_ops=0x7e0d3508, swapchain=0x1e43f0) [/home/focht/projects/wine/wine-git/dlls/wined3d/swapchain.c:1156] in wined3d (0x0303df40)
19 0x7e0bd654 swapchain_init+0x108(swapchain=0x1e43e8, device=0x1e2b20, present_parameters=0x303e058) [/home/focht/projects/wine/wine-git/dlls/d3d9/swapchain.c:283] in d3d9 (0x0303dfc0)
20 0x7e0bd823 d3d9_swapchain_create+0xb2(device=0x1e2b20, present_parameters=0x303e058, swapchain=0x303e054) [/home/focht/projects/wine/wine-git/dlls/d3d9/swapchain.c:327] in d3d9 (0x0303e020)
21 0x7e0b6a81 device_parent_create_swapchain+0x126(device_parent=0x1e2b24, desc=0x1e4378, swapchain=0x303e0e0) [/home/focht/projects/wine/wine-git/dlls/d3d9/device.c:3326] in d3d9 (0x0303e0b0)
22 0x7dddd5f3 wined3d_device_init_3d+0x21f(device=0x1e4990, swapchain_desc=0x1e4378) [/home/focht/projects/wine/wine-git/dlls/wined3d/device.c:1242] in wined3d (0x0303e180)
23 0x7e0b7250 device_init+0x687(device=0x1e2b20, parent=0x1c0da8, wined3d=0x1c1678, adapter=0, device_type=D3DDEVTYPE_HAL, focus_window=0x2005c, flags=0x456, parameters=0x303e68c, mode=(nil)) [/home/focht/projects/wine/wine-git/dlls/d3d9/device.c:3475] in d3d9 (0x0303e390)
24 0x7e0b9538 IDirect3D9ExImpl_CreateDeviceEx+0x16b(iface=0x1c0da8, adapter=0, device_type=D3DDEVTYPE_HAL, focus_window=0x2005c, flags=0x456, parameters=0x303e68c, mode=(nil), device=0x303e544) [/home/focht/projects/wine/wine-git/dlls/d3d9/directx.c:544] in d3d9 (0x0303e410)
25 0x532413be in milcore (+0xb13bd) (0x0303e54c) ... --- snip ---
$ wine --version wine-1.5.3-101-g9c19ba6
Regards