From bd916663a5e790b8801abeb90c72687948572c5d Mon Sep 17 00:00:00 2001 From: Hirek Date: Tue, 13 Jan 2026 09:38:53 +0100 Subject: [PATCH] Changes in e3d serialization/deserialization on diffuseMultipliers --- Model3d.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Model3d.cpp b/Model3d.cpp index 0b2a61e7..d0574673 100644 --- a/Model3d.cpp +++ b/Model3d.cpp @@ -1720,6 +1720,7 @@ void TSubModel::serialize(std::ostream &s, std::vector &models, std sn_utils::s_vec4(s, f4Ambient); sn_utils::s_vec4(s, f4Diffuse); + sn_utils::ls_float32(s, diffuseMultiplier); sn_utils::s_vec4(s, f4Specular); sn_utils::s_vec4(s, f4Emision); @@ -1889,6 +1890,10 @@ void TSubModel::deserialize(std::istream &s) f4Ambient = sn_utils::d_vec4(s); f4Diffuse = sn_utils::d_vec4(s); + diffuseMultiplier = sn_utils::ld_float32(s); + // only multiply diffuse on experimental renderer + if (Global.NvRenderer) + f4Diffuse *= diffuseMultiplier; f4Specular = sn_utils::d_vec4(s); f4Emision = sn_utils::d_vec4(s);