http://bugs.winehq.org/show_bug.cgi?id=21515
--- Comment #11 from P.Panon ppanon@shaw.ca 2010-01-31 00:14:37 --- I'm looking at the comment at the head of wined3d_guess_card() and it looks like the card info is passed back to the windows application so that it can use the card id to makes some guesses about capabilities and what function to use (i.e amount of memory, # of shaders, etc.). I had only looked quickly through a few procedures in directx.c when I wrote comment #3 and I didn't realize that. For VENDOR_MESA, that finction returns one of 3 NVidia card models depending on whether the OpenGL driver supports enough functions to emulate DirectX 7, 8, or 9 which is probably pretty far off from the real capabilities of the ATI card. That means that, at the least, wined3d_guess card probably needs to be changed to also return an appropriate ATI card device ID to the Windows application, even when VENDOR_MESA is identified, so that that the windows app can use the appropriate capabilities of the card.