https://bugs.winehq.org/show_bug.cgi?id=43118
--- Comment #5 from Emil Lauridsen mine809@gmail.com --- Hmm, this is odd. It does not appear that the arb path is actually used, even though it ends up in the profile data. I must be doing something wrong somewhere along this process.
The number of gl shaders for each d3d shader is around 1 for the majority of shaders used in WoW, so I assume the problem is not with many variations of the same shader. It could be that WoW is creating and destroying shaders quite frequently, and thus not behaving all that favorably with the way wined3d handles shaders. Does that sound reasonable?