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