diff --git a/GPU/Software/TransformUnit.cpp b/GPU/Software/TransformUnit.cpp index 768074426b..94de748f14 100644 --- a/GPU/Software/TransformUnit.cpp +++ b/GPU/Software/TransformUnit.cpp @@ -145,7 +145,7 @@ void TransformUnit::SubmitPrimitive(void* vertices, void* indices, u32 prim_type data[i].drawpos = DrawingCoords(TransformUnit::ScreenToDrawing(TransformUnit::ClipToScreen(data[i].clippos))); if (vreader.hasNormal()) { - data[i].worldnormal = TransformUnit::ModelToWorld(data[i].normal); + data[i].worldnormal = TransformUnit::ModelToWorld(data[i].normal) - Vec3(gstate.worldMatrix[9], gstate.worldMatrix[10], gstate.worldMatrix[11]); data[i].worldnormal /= data[i].worldnormal.Length(); }