namespace angle
{
template <typename T>
Color<T>::Color() : … { … }
template <typename T>
constexpr Color<T>::Color(T r, T g, T b, T a) : … { … }
template <typename T>
bool operator==(const Color<T> &a, const Color<T> &b)
{ … }
template <typename T>
bool operator!=(const Color<T> &a, const Color<T> &b)
{ … }
ColorGeneric::ColorGeneric() : … { … }
ColorGeneric::ColorGeneric(const ColorF &color) : … { … }
ColorGeneric::ColorGeneric(const ColorI &color) : … { … }
ColorGeneric::ColorGeneric(const ColorUI &color) : … { … }
bool operator==(const ColorGeneric &a, const ColorGeneric &b)
{ … }
bool operator!=(const ColorGeneric &a, const ColorGeneric &b)
{ … }
}