18 #ifndef PIC_GL_FILTERING_FILTER_HSL_REPLACE_HPP 19 #define PIC_GL_FILTERING_FILTER_HSL_REPLACE_HPP 21 #include "../../base.hpp" 23 #include "../../gl/colors/color_conv_rgb_to_hsl.hpp" 24 #include "../../gl/filtering/filter.hpp" 45 uniform sampler2D u_tex; \n
46 uniform sampler2D u_change; \n
51 ivec2 coords = ivec2(gl_FragCoord.xy);
53 vec3 color = texelFetch(u_tex, coords, 0).xyz;
55 float weight = texelFetch(u_change, coords, 0).x;
56 weight = min(max(weight, 0.0), 1.0);
59 color = RGB2HSL(color);
65 color = HSL2RGB(color);
69 f_color = vec4(color.xyz, 1.0);
75 std::string final_fragment_source;
TechniqueGL technique
Definition: display.hpp:45
void setDeltaHue(float delta_hue)
setDeltaHue
Definition: filter_hsl_replace.hpp:112
float delta_hue
Definition: filter_hsl_replace.hpp:34
~FilterGLHSLReplace()
Definition: filter_hsl_replace.hpp:103
void bind()
bind
Definition: display.hpp:189
#define MAKE_STRING(input_string)
void setUniform1f(const char *name_uniform, float value0)
SetUniform1f.
Definition: display.hpp:247
void initShaders()
initShaders
Definition: filter_hsl_replace.hpp:39
The FilterGL class.
Definition: filter.hpp:35
FilterGLHSLReplace(float delta_hue, float delta_saturation)
FilterGLHSLReplace.
Definition: filter_hsl_replace.hpp:96
The FilterGLHSLReplace class.
Definition: filter_hsl_replace.hpp:31
float delta_saturation
Definition: filter_hsl_replace.hpp:34
bool initStandard(std::string version_number, std::string vertex_shader_source, std::string fragment_shader_source, std::string name)
initStandard
Definition: display.hpp:114
static std::string getInverse()
getInverse
Definition: color_conv_rgb_to_hsl.hpp:79
void unbind()
unbind
Definition: display.hpp:197
std::string vertex_source
Definition: display.hpp:57
Definition: bilateral_separation.hpp:25
std::string fragment_source
Definition: display.hpp:57
static std::string getDirect()
getDirect
Definition: color_conv_rgb_to_hsl.hpp:43
void release()
release
Definition: display.hpp:85
void setUniform1i(const char *name_uniform, int value0)
SetUniform.
Definition: display.hpp:236