master
ブランチ master
ShaderPlayground / deps / glm / glm / gtx / color_encoding.hpp
1.4 KB、50行 生 Blame 履歴
1/// @ref gtx_color_encoding
2/// @file glm/gtx/color_encoding.hpp
3///
4/// @see core (dependence)
5/// @see gtx_color_encoding (dependence)
6///
7/// @defgroup gtx_color_encoding GLM_GTX_color_encoding
8/// @ingroup gtx
9///
10/// Include <glm/gtx/color_encoding.hpp> to use the features of this extension.
11///
12/// @brief Allow to perform bit operations on integer values
13
14#pragma once
15
16// Dependencies
17#include "../detail/setup.hpp"
18#include "../detail/qualifier.hpp"
19#include "../vec3.hpp"
20#include <limits>
21
22#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
23# pragma message("GLM: GLM_GTC_color_encoding extension included")
24#endif
25
26namespace glm
27{
28 /// @addtogroup gtx_color_encoding
29 /// @{
30
31 /// Convert a linear sRGB color to D65 YUV.
32 template<typename T, qualifier Q>
33 GLM_FUNC_DECL vec<3, T, Q> convertLinearSRGBToD65XYZ(vec<3, T, Q> const& ColorLinearSRGB);
34
35 /// Convert a linear sRGB color to D50 YUV.
36 template<typename T, qualifier Q>
37 GLM_FUNC_DECL vec<3, T, Q> convertLinearSRGBToD50XYZ(vec<3, T, Q> const& ColorLinearSRGB);
38
39 /// Convert a D65 YUV color to linear sRGB.
40 template<typename T, qualifier Q>
41 GLM_FUNC_DECL vec<3, T, Q> convertD65XYZToLinearSRGB(vec<3, T, Q> const& ColorD65XYZ);
42
43 /// Convert a D65 YUV color to D50 YUV.
44 template<typename T, qualifier Q>
45 GLM_FUNC_DECL vec<3, T, Q> convertD65XYZToD50XYZ(vec<3, T, Q> const& ColorD65XYZ);
46
47 /// @}
48} //namespace glm
49
50#include "color_encoding.inl"