Add new Static Flag Shadow for cached shadow maps

This commit is contained in:
Wojtek Figat
2024-04-11 10:20:21 +02:00
parent 340ef194d3
commit c4949de28f
3 changed files with 12 additions and 4 deletions

View File

@@ -4,7 +4,7 @@
"Major": 1,
"Minor": 9,
"Revision": 0,
"Build": 6600
"Build": 6601
},
"Company": "Flax",
"Copyright": "Copyright (c) 2012-2024 Wojciech Figat. All rights reserved.",

View File

@@ -1062,9 +1062,12 @@ void Actor::Deserialize(DeserializeStream& stream, ISerializeModifier* modifier)
// StaticFlags update - added StaticFlags::Navigation
// [Deprecated on 17.05.2020, expires on 17.05.2021]
if (modifier->EngineBuild < 6178 && (int32)_staticFlags == (1 + 2 + 4))
{
_staticFlags |= StaticFlags::Navigation;
}
// StaticFlags update - added StaticFlags::Shadow
// [Deprecated on 17.05.2020, expires on 17.05.2021]
if (modifier->EngineBuild < 6601 && (int32)_staticFlags == (1 + 2 + 4 + 8))
_staticFlags |= StaticFlags::Shadow;
const auto tag = stream.FindMember("Tag");
if (tag != stream.MemberEnd())

View File

@@ -97,10 +97,15 @@ API_ENUM(Attributes="Flags") enum class StaticFlags
/// </summary>
Navigation = 1 << 3,
/// <summary>
/// Object is considered to have static shadowing (casting and receiving).
/// </summary>
Shadow = 1 << 4,
/// <summary>
/// Object is fully static in the scene.
/// </summary>
FullyStatic = Transform | ReflectionProbe | Lightmap | Navigation,
FullyStatic = ReflectionProbe | Lightmap | Transform | Navigation | Shadow,
/// <summary>
/// Maximum value of the enum (force to int).