master
ブランチ master
VulkanExample / dep / include / glm / gtx / color_space_YCoCg.hpp
1.9 KB、58行 生 Blame 履歴
1/// @ref gtx_color_space_YCoCg
2/// @file glm/gtx/color_space_YCoCg.hpp
3///
4/// @see core (dependence)
5///
6/// @defgroup gtx_color_space_YCoCg GLM_GTX_color_space_YCoCg
7/// @ingroup gtx
8///
9/// Include <glm/gtx/color_space_YCoCg.hpp> to use the features of this extension.
10///
11/// RGB to YCoCg conversions and operations
12
13#pragma once
14
15// Dependency:
16#include "../glm.hpp"
17
18#ifndef GLM_ENABLE_EXPERIMENTAL
19# error "GLM: GLM_GTX_color_space_YCoCg is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
20#elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
21# pragma message("GLM: GLM_GTX_color_space_YCoCg extension included")
22#endif
23
24namespace glm
25{
26 /// @addtogroup gtx_color_space_YCoCg
27 /// @{
28
29 /// Convert a color from RGB color space to YCoCg color space.
30 /// @see gtx_color_space_YCoCg
31 template<typename T, qualifier Q>
32 GLM_FUNC_DECL vec<3, T, Q> rgb2YCoCg(
33 vec<3, T, Q> const& rgbColor);
34
35 /// Convert a color from YCoCg color space to RGB color space.
36 /// @see gtx_color_space_YCoCg
37 template<typename T, qualifier Q>
38 GLM_FUNC_DECL vec<3, T, Q> YCoCg2rgb(
39 vec<3, T, Q> const& YCoCgColor);
40
41 /// Convert a color from RGB color space to YCoCgR color space.
42 /// @see "YCoCg-R: A Color Space with RGB Reversibility and Low Dynamic Range"
43 /// @see gtx_color_space_YCoCg
44 template<typename T, qualifier Q>
45 GLM_FUNC_DECL vec<3, T, Q> rgb2YCoCgR(
46 vec<3, T, Q> const& rgbColor);
47
48 /// Convert a color from YCoCgR color space to RGB color space.
49 /// @see "YCoCg-R: A Color Space with RGB Reversibility and Low Dynamic Range"
50 /// @see gtx_color_space_YCoCg
51 template<typename T, qualifier Q>
52 GLM_FUNC_DECL vec<3, T, Q> YCoCgR2rgb(
53 vec<3, T, Q> const& YCoCgColor);
54
55 /// @}
56}//namespace glm
57
58#include "color_space_YCoCg.inl"