https://bugs.winehq.org/show_bug.cgi?id=39057
--- Comment #40 from swswine@gmail.com --- (In reply to gamiljydcome from comment #39)
Created attachment 52836 [details] WINEDEBUG=+d3d,+d3d_shader,+d3d9 wrong renderring trace log, ~410M
I think this is likely not related to IVB. This game uses excessive number of HLSL shader constants (there was a discussion of this also in this bug comments above):
warn:d3d_shader:shader_record_register_usage Shader using float constant 771 which is not supported.
I suggest you open a separate bug for this (I would call it something like "Support bigger number of shader constants") and put log and maybe screenshot there.
If you send me the link to this bug I will upload quite a different (and small) patch tomorrow that fixes similar problems for me in a quick and dirty way. Then maybe I will be enhancing it somehow. A quick and dirty way that works is just increase constant limits (it is 256, while your card supports at least 1024).