https://bugs.winehq.org/show_bug.cgi?id=19306
Stefan Dösinger stefan@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |stefan@codeweavers.com
--- Comment #14 from Stefan Dösinger stefan@codeweavers.com --- (In reply to winetest from comment #13)
Has there been any update on this? This was said back 2009. I would like to highlight the words: "...and our GLSL backend cannot provide this(yet)."
On dx10+ cards this should work. If you are having this problem on a Geforce 8 or newer, or on a Radeon HD 2000 or newer it is probably a different bug. On older ones it has improved a bit, but not enough for this game.
The situation is unchanged on Nvidia. We're providing 253 uniform for the game's use, 2 are left for the compiler's own use and 1 is for our position fixup uniform. If you have a geforce 6/7 card use ARB shaders for this game.
On AMD cards we have removed the hack that reserved something like 8 uniforms for the compiler and are doing the same thing we're doing on Nvidia now. So in theory the game has 253 constants available, but needs 255 (256 is the HW limit).
If you want this to change it is something that you'll have to do yourself. The hardware is EOL since a long time, so I won't put much time into fine-tuning this corner case, and I believe the mesa driver devs won't do it either.
Again, if you're on a dx10 card and the game doesn't work (it does for me with it's highest quality Shader Model 3 shaders) then the problem is something else and I am happy to investigate.