#pragma once #include #include namespace mbgl { namespace gl { template class Enum { public: using InType = std::conditional_t, bool>::value, platform::GLboolean, platform::GLint>; using OutType = std::conditional_t, bool>::value, platform::GLboolean, platform::GLenum>; static T from(InType); static OutType to(T); }; } // namespace gl } // namespace mbgl