Add **render layer mask to decals**

#967 #3080
This commit is contained in:
Wojtek Figat
2025-10-07 18:23:03 +02:00
parent 2f1f380062
commit 39803ce6b2
8 changed files with 30 additions and 2 deletions

View File

@@ -87,6 +87,7 @@ void Decal::Draw(RenderContext& renderContext)
transform.Scale *= _size;
renderContext.View.GetWorldMatrix(transform, data.World);
data.SortOrder = SortOrder;
data.RenderLayersMask = RenderLayersMask;
data.Material = material;
renderContext.List->Decals.Add(data);
}
@@ -102,6 +103,7 @@ void Decal::Serialize(SerializeStream& stream, const void* otherObj)
SERIALIZE(Material);
SERIALIZE_MEMBER(Size, _size);
SERIALIZE(SortOrder);
SERIALIZE(RenderLayersMask);
SERIALIZE(DrawMinScreenSize);
}
@@ -113,6 +115,7 @@ void Decal::Deserialize(DeserializeStream& stream, ISerializeModifier* modifier)
DESERIALIZE(Material);
DESERIALIZE_MEMBER(Size, _size);
DESERIALIZE(SortOrder);
DESERIALIZE(RenderLayersMask);
DESERIALIZE(DrawMinScreenSize);
_bounds.Extents = _size * 0.5f;