diff -urN ogre-13.4.3.old/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp ogre-13.4.3/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp
--- ogre-13.4.3.old/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp	2022-07-31 08:13:53.000000000 -0500
+++ ogre-13.4.3/RenderSystems/Direct3D9/src/OgreD3D9Mappings.cpp	2022-09-23 21:29:04.000785946 -0500
@@ -599,10 +599,10 @@
         // D3D9 uses row vectors i.e. V*M
         // Ogre, OpenGL and everything else uses column vectors i.e. M*V
         return D3DMATRIX{
-            mat[0][0], mat[1][0], mat[2][0], mat[3][0],
-            mat[0][1], mat[1][1], mat[2][1], mat[3][1],
-            mat[0][2], mat[1][2], mat[2][2], mat[3][2],
-            mat[0][3], mat[1][3], mat[2][3], mat[3][3]};
+            (float)mat[0][0], (float)mat[1][0], (float)mat[2][0], (float)mat[3][0],
+            (float)mat[0][1], (float)mat[1][1], (float)mat[2][1], (float)mat[3][1],
+            (float)mat[0][2], (float)mat[1][2], (float)mat[2][2], (float)mat[3][2],
+            (float)mat[0][3], (float)mat[1][3], (float)mat[2][3], (float)mat[3][3]};
     }
     //---------------------------------------------------------------------
     Matrix4 D3D9Mappings::convertD3DXMatrix( const D3DMATRIX& mat )
