http://bugs.winehq.org/show_bug.cgi?id=17437
--- Comment #44 from Stefan Dösinger stefandoesinger@gmx.at 2009-03-20 07:25:19 --- Created an attachment (id=20033) --> (http://bugs.winehq.org/attachment.cgi?id=20033) Rough pathset proposal
Here are the patches I have been working on over the last time.
Patch 5 changes the way the constant reservation works to allow each backend to control things.
Patch 6 enables all 256 constants with GLSL, with an exception for indirect addressing
Patch 14 adds a more formal framework for overriding driver advertised limits etc, with one such override for ATI r300 to r500 cards.
Patch 17 moves some old quirks into the new table
Patch 18 allows reserving additional private constants per card/driver. This is used to get cards broken by patch 5 running again.
(Other patches were unrelated patches in my wine tree)
14, 17, 18 are mostly untested, I wrote them during a plane flight with an nvidia card. I plan to send it in once I tested it a bit. What needs to/can be done on top of this:
*) Add a varying override *) Add entries for other ATI cards *) Optionally add the registry keys proposed by some other patch and construct a driver quirk entry from the registry