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) {