No subject


Fri Sep 18 15:31:18 CDT 2009


both the fglrx driver and the MacOS ATI driver. So that looks like the best
candidate (especially since that's one I had a question about that Stefan and
the other Wine Developers haven't had a chance to address). It's a
texture-related workaround so perhaps it might give the effect you're seeing.
The thing I don't understand is why it should be limited to R300 to R500 on the
fglrx driver, since it seems to affect HD cards as well, unless the fglrx
driver works around it internally but only for HD cards somehow.

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.

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list