Files
MapLibreParticleLab/src/mbgl/renderer/render_pass.hpp
Bruno de Oliveira Abinader 41497e9c41 [core] Cleaned up enum classes
- Replaced static_cast with C++ casts.
- Replaced inline with constexpr.
2016-06-18 20:23:00 +03:00

28 lines
575 B
C++

#pragma once
#include <mbgl/util/traits.hpp>
#include <cstdint>
namespace mbgl {
enum class RenderPass : uint8_t {
None = 0,
Opaque = 1 << 0,
Translucent = 1 << 1,
};
constexpr RenderPass operator|(RenderPass a, RenderPass b) {
return RenderPass(mbgl::underlying_type(a) | mbgl::underlying_type(b));
}
constexpr RenderPass& operator|=(RenderPass& a, RenderPass b) {
return (a = a | b);
}
constexpr RenderPass operator&(RenderPass a, RenderPass b) {
return RenderPass(mbgl::underlying_type(a) & mbgl::underlying_type(b));
}
} // namespace mbgl