Index: Source/platform/graphics/cpu/arm/filters/FELightingNEON.h |
diff --git a/Source/platform/graphics/cpu/arm/filters/FELightingNEON.h b/Source/platform/graphics/cpu/arm/filters/FELightingNEON.h |
index 69939a582a45979950f91ce505605e76da32cf19..72e772a66cf38ea1c9fb91632620088d5db2ee22 100644 |
--- a/Source/platform/graphics/cpu/arm/filters/FELightingNEON.h |
+++ b/Source/platform/graphics/cpu/arm/filters/FELightingNEON.h |
@@ -151,6 +151,12 @@ inline void FELighting::platformApplyNeon(LightingData& data, LightSource::Paint |
floatArguments.padding2 = 1; |
} |
+ floatArguments.lightX *= paintingData.worldScale.x(); |
+ floatArguments.lightY *= paintingData.worldScale.y(); |
+ floatArguments.lightZ *= paintingData.worldScale.z(); |
+ floatArguments.lightX -= paintingData.width(); |
+ floatArguments.lightY -= paintingData.height(); |
+ |
// Set lighting arguments. |
floatArguments.surfaceScale = data.surfaceScale; |
floatArguments.minusSurfaceScaleDividedByFour = -data.surfaceScale / 4; |