http://bugs.winehq.org/show_bug.cgi?id=21515
--- Comment #25 from Henri Verbeet hverbeet@gmail.com 2010-02-03 05:11:02 --- (In reply to comment #24)
places where that info eventually becomes necessary. I suspect it would actually be better to split VENDOR_MESA into VENDOR_MESA_ATI, VENDOR_MESA_INTEL, VENDOR_MESA_SOFTPIPE(?), etc so that the actual card vendor information is carried through the wined3d_pci_vendor enumeration. Hopefully one of the wine devs will clarify which way to go.
I already mentioned this in a comment to the patch mentioned, but not here yet. You're mostly right here, but rather than stuffing that all into a single "vendor" field, we should split the field into "card vendor" and "GL vendor" fields. The card vendor would be what we pass to the application, while the GL vendor would be what we use internally to apply quirks etc.