http://bugs.winehq.org/show_bug.cgi?id=21515
--- Comment #47 from cruiseoveride cruiseoveride@gmail.com 2010-02-10 03:13:25 --- (In reply to comment #45)
Anyways can you please try replacing match_ati_r300_to_500() with:
static BOOL match_ati_r300_to_500(const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device) { if (card_vendor != HW_VENDOR_ATI) return FALSE; if (device == CARD_ATI_RADEON_9500) return TRUE; if (device == CARD_ATI_RADEON_X700) return TRUE; if (device == CARD_ATI_RADEON_X1600) return TRUE; if (gl_vendor == GL_VENDOR_MESA) return TRUE; return FALSE; }
If that works for you, I'll incorporate it into the patch.
Perhaps the match function should be renamed to something like match_ati_p2_textures_only() and maybe there should also be an if (gl_vendor == GL_VENDOR_ATI) return TRUE; added as well. Hopefully Stefan will let us know.
Just tested that. And yes that block of code fixes the lobby demo.