From 775c49c1975e651d1571fe23d273d2a5b649b522 Mon Sep 17 00:00:00 2001 From: ohyzha Date: Wed, 24 Jul 2024 10:46:25 +0300 Subject: [PATCH] add functions to work with flags --- openVulkanoCpp/Base/Utils.hpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/openVulkanoCpp/Base/Utils.hpp b/openVulkanoCpp/Base/Utils.hpp index 391a322..97def0c 100644 --- a/openVulkanoCpp/Base/Utils.hpp +++ b/openVulkanoCpp/Base/Utils.hpp @@ -46,6 +46,24 @@ namespace OpenVulkano return result; } + template + static bool GetFlag(T var, U flag) + { + return var & flag; + } + + template + static void SetFlag(T& var, U flag) + { + var |= flag; + } + + template + static void ResetFlag(T& var, U flag) + { + var &= ~flag; + } + template static inline bool Contains(std::vector& vec, const T& element) {