http://bugs.winehq.org/show_bug.cgi?id=29146
Bug #: 29146 Summary: EVE online: some models are missing Product: Wine Version: 1.3.33 Platform: x86 URL: http://content.eveonline.com/EVE_Premium_Setup_306979. exe OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: directx-d3d AssignedTo: wine-bugs@winehq.org ReportedBy: pavel.ondracka@gmail.com Classification: Unclassified
Created attachment 37586 --> http://bugs.winehq.org/attachment.cgi?id=37586 terminal output
When playing eve some ship models are not rendered at all and some are misrendered. this is with ATI Radeon X1600 (RV530) GPU and mesa drivers (latest git). At first I blamed mesa (because NVIDIA 9600GSO with closed drivers works fine), however according to developers the generated shaders are invalid:
------------------------------------------------------------------- Ian Romanick 2011-11-22 11:36:50 PST
The shader declares the array VC to have 245 elements:
uniform vec4 VC[245];
then it tries to access the 246th element of the array:
R0.xyz = (VC[245].xyz);
This is explicitly forbidden by GLSL, and it should be rejected by any GLSL compiler. Page 31 of the GLSL 1.30 spec says:
"It is illegal to declare an array with a size, and then later (in the same shader) index the same array with an integral constant expression greater than or equal to the declared size."
I tried this same shader with AMD's closed-source driver and piglits glslparser test, and it failed to compile there as well:
Failed to compile vertex shader wine-from-eve.vert: Vertex shader failed to compile with the following errors: ERROR: 0:84: error(#147) '[' array index out of range '245' ERROR: 0:91: error(#147) '[' array index out of range '245' ERROR: 0:93: error(#147) '[' array index out of range '245' ERROR: error(#273) 3 compilation errors. No code generated ---------------------------------------------------------------
Terminal output attached.
More info in: https://bugs.freedesktop.org/show_bug.cgi?id=42514