From cc32af3919d27508a26c731582b412162a9fb9b3 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 28 Mar 2025 10:48:41 +0100 Subject: [PATCH] Add utility operators for `LayersMask` bit operations --- Source/Engine/Core/Types/LayersMask.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Source/Engine/Core/Types/LayersMask.h b/Source/Engine/Core/Types/LayersMask.h index a3a594894..90a487b84 100644 --- a/Source/Engine/Core/Types/LayersMask.h +++ b/Source/Engine/Core/Types/LayersMask.h @@ -78,6 +78,29 @@ public: { return ~Mask; } + + LayersMask operator~() const + { + return ~Mask; + } + + LayersMask& operator|=(const LayersMask& other) + { + Mask |= other.Mask; + return *this; + } + + LayersMask& operator&=(const LayersMask& other) + { + Mask &= other.Mask; + return *this; + } + + LayersMask& operator^=(const LayersMask& other) + { + Mask ^= other.Mask; + return *this; + } }; // @formatter:off