18 #ifndef PIC_GL_FILTERING_FILTER_BLEND_HPP 19 #define PIC_GL_FILTERING_FILTER_BLEND_HPP 21 #include "../../gl/filtering/filter.hpp" 39 uniform sampler2D u_tex0; \n
40 uniform sampler2D u_tex1; \n
41 uniform sampler2D u_texMask; \n
46 ivec2 coords = ivec2(gl_FragCoord.xy);\n
47 vec4 color0 = texelFetch(u_tex0, coords, 0);\n
48 vec4 color1 = texelFetch(u_tex1, coords, 0);\n
49 float weight = texelFetch(u_texMask, coords, 0).x;\n
50 f_color = mix(color0, color1, weight);
TechniqueGL technique
Definition: display.hpp:45
FilterGLBlend()
FilterGLBlend.
Definition: filter_blend.hpp:68
void bind()
bind
Definition: display.hpp:189
~FilterGLBlend()
Definition: filter_blend.hpp:74
#define MAKE_STRING(input_string)
The FilterGLBlend class.
Definition: filter_blend.hpp:28
void initShaders()
initShaders
Definition: filter_blend.hpp:35
The FilterGL class.
Definition: filter.hpp:35
bool initStandard(std::string version_number, std::string vertex_shader_source, std::string fragment_shader_source, std::string name)
initStandard
Definition: display.hpp:114
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
void release()
release
Definition: display.hpp:85
void setUniform1i(const char *name_uniform, int value0)
SetUniform.
Definition: display.hpp:236