#include "Base.h"
#include <cstdint>
Go to the source code of this file.
◆ COGS_RENDERING_ENABLE_ENUM_FLAGS
#define COGS_RENDERING_ENABLE_ENUM_FLAGS |
( |
|
EnumType | ) |
|
Value: static_assert(sizeof(EnumType) <= sizeof(uint32_t)); \
constexpr EnumType operator|(EnumType lhs, EnumType rhs) { return static_cast<EnumType>(static_cast<uint32_t>(lhs) | static_cast<uint32_t>(rhs)); } \
constexpr EnumType operator&(EnumType lhs, EnumType rhs) { return static_cast<EnumType>(static_cast<uint32_t>(lhs) & static_cast<uint32_t>(rhs)); } \
constexpr EnumType & operator|=(EnumType & lhs, EnumType rhs) { lhs = static_cast<EnumType>(static_cast<uint32_t>(lhs) | static_cast<uint32_t>(rhs)); return lhs; }