Skip to content

Commit 8249067

Browse files
authored
Fixed material deserialize didn't reset properties and features properly (#535)
1 parent eca2d21 commit 8249067

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Sources/Overload/OvCore/src/OvCore/Resources/Material.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ void OvCore::Resources::Material::OnDeserialize(tinyxml2::XMLDocument& p_doc, ti
145145
/* We get the shader with Deserialize method */
146146
const auto shader = Serializer::DeserializeShader(p_doc, p_node, "shader");
147147

148+
m_properties.clear();
149+
148150
/* We verify that the shader is valid (Not null) */
149151
if (shader)
150152
{
@@ -210,6 +212,8 @@ void OvCore::Resources::Material::OnDeserialize(tinyxml2::XMLDocument& p_doc, ti
210212
}
211213
}
212214

215+
m_features.clear();
216+
213217
const auto features = Serializer::DeserializeString(p_doc, p_node, "features");
214218

215219
// Parse features (comma-separated)

0 commit comments

Comments
 (0)