5 template<
typename T, qualifier Q>
18 template<
typename T, qualifier Q>
25 result.r = YCoCgColor.x + YCoCgColor.y - YCoCgColor.z;
26 result.g = YCoCgColor.x + YCoCgColor.z;
27 result.b = YCoCgColor.x - YCoCgColor.y - YCoCgColor.z;
31 template<
typename T, qualifier Q,
bool isInteger>
52 T tmp = YCoCgRColor.x - (YCoCgRColor.z *
static_cast<T
>(0.5));
53 result.g = YCoCgRColor.z + tmp;
54 result.b = tmp - (YCoCgRColor.y *
static_cast<T
>(0.5));
55 result.r = result.b + YCoCgRColor.y;
60 template<
typename T, qualifier Q>
70 T tmp =
rgbColor.b + (result.y >> 1);
72 result.x = tmp + (result.z >> 1);
82 T tmp = YCoCgRColor.x - (YCoCgRColor.z >> 1);
83 result.g = YCoCgRColor.z + tmp;
84 result.b = tmp - (YCoCgRColor.y >> 1);
85 result.r = result.b + YCoCgRColor.y;
90 template<
typename T, qualifier Q>
99 template<
typename T, qualifier Q>
Definition color_space_YCoCg.inl:32
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCgR(vec< 3, T, Q > const &rgbColor)
Definition color_space_YCoCg.inl:92
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCg(vec< 3, T, Q > const &rgbColor)
Definition color_space_YCoCg.inl:7
GLM_FUNC_DECL vec< 3, T, Q > YCoCg2rgb(vec< 3, T, Q > const &YCoCgColor)
Definition color_space_YCoCg.inl:20
GLM_FUNC_DECL vec< 3, T, Q > YCoCgR2rgb(vec< 3, T, Q > const &YCoCgColor)
Definition color_space_YCoCg.inl:101
GLM_FUNC_DECL vec< 3, T, Q > rgbColor(vec< 3, T, Q > const &hsvValue)
Definition color_space.inl:6
Core features
Definition common.hpp:21
Definition qualifier.hpp:35