https://bugs.winehq.org/show_bug.cgi?id=38256
--- Comment #3 from Matteo Bruni matteo.mystral@gmail.com --- Eh, this was pretty obvious in hindsight. I'm not setting the builtin modelview matrix anymore so gl_NormalMatrix is now "garbage".
One fix is to apply the patch I just sent to wine-patches (which requires my previous 5-patches series, or manual tweaking, to avoid conflicts). Another possibility is to add a "transform_world(context, state, state_id);" line to glsl_vertex_pipe_world() and glsl_vertex_pipe_view().