18 #ifndef PIC_GL_COLORS_COLOR_CONV_RGB_TO_XYZ_HPP 19 #define PIC_GL_COLORS_COLOR_CONV_RGB_TO_XYZ_HPP 21 #include "../../colors/color_conv_rgb_to_xyz.hpp" 23 #include "../../gl/colors/color_conv.hpp" 49 uniform sampler2D u_tex; \n
55 ivec2 coords = ivec2(gl_FragCoord.xy); \n
56 vec3 colIn = texelFetch(u_tex, coords, 0).xyz; \n
57 vec3 colOut = mtx * colIn;
58 f_color = vec4(colOut, 1.0); \n
62 return fragment_source;
std::string getDirectFunction()
getDirectFunction
Definition: color_conv_rgb_to_xyz.hpp:45
void bind()
bind
Definition: display.hpp:189
#define MAKE_STRING(input_string)
std::string getInverseFunction()
getInverseFunction
Definition: color_conv_rgb_to_xyz.hpp:69
const float mtxRGBtoXYZ[]
Definition: color_conv_rgb_to_xyz.hpp:25
ColorConvGLRGBtoXYZ(bool direct=true)
ColorConvGLRGBtoXYZ.
Definition: color_conv_rgb_to_xyz.hpp:37
TechniqueGL techniques[2]
Definition: display.hpp:34
The ColorConvGLRGBtoXYZ class.
Definition: color_conv_rgb_to_xyz.hpp:30
const float mtxXYZtoRGB[]
Definition: color_conv_rgb_to_xyz.hpp:30
The ColorConvGL class.
Definition: color_conv.hpp:30
int direct
Definition: display.hpp:33
void unbind()
unbind
Definition: display.hpp:197
Definition: bilateral_separation.hpp:25
void setUniforms()
setUniforms
Definition: color_conv_rgb_to_xyz.hpp:77
void setUniform3x3(const char *name_uniform, const float *matrix, bool bTranspose)
setUniform3x3
Definition: display.hpp:304