[Scummvm-git-logs] scummvm master -> 7d36a2ebbd4ae2d781f8156d6b321cad149ab920

aquadran noreply at scummvm.org
Sat Oct 19 07:25:53 UTC 2024


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
7d36a2ebbd WINTERMUTE: Fixed regression. Restore missing transformation for shadow light


Commit: 7d36a2ebbd4ae2d781f8156d6b321cad149ab920
    https://github.com/scummvm/scummvm/commit/7d36a2ebbd4ae2d781f8156d6b321cad149ab920
Author: Paweł Kołodziejski (aquadran at gmail.com)
Date: 2024-10-19T09:25:48+02:00

Commit Message:
WINTERMUTE: Fixed regression. Restore missing transformation for shadow light

Changed paths:
    engines/wintermute/base/gfx/xmesh.cpp


diff --git a/engines/wintermute/base/gfx/xmesh.cpp b/engines/wintermute/base/gfx/xmesh.cpp
index 562ea966b70..e74926de7bb 100644
--- a/engines/wintermute/base/gfx/xmesh.cpp
+++ b/engines/wintermute/base/gfx/xmesh.cpp
@@ -309,6 +309,9 @@ bool XMesh::updateShadowVol(ShadowVolume *shadow, Math::Matrix4 &modelMat, const
 	DXVector3 invLight = DXVector3(light.getData());
 	DXMatrix matInverseModel = DXMatrix(modelMat.getData());
 	DXMatrixInverse(&matInverseModel, nullptr, &matInverseModel);
+	DXMatrixTranspose(&matInverseModel, &matInverseModel);
+	DXVector3 l = DXVector3(light.getData());
+	DXVec3TransformNormal(&invLight, &l, &matInverseModel);
 
 	uint32 numEdges = 0;
 




More information about the Scummvm-git-logs mailing list