18 #ifndef PIC_GL_FILTERING_FILTER_FROM_STROKE_TO_MASK_HPP 19 #define PIC_GL_FILTERING_FILTER_FROM_STROKE_TO_MASK_HPP 21 #include "../../base.hpp" 22 #include "../../filtering/filter_luminance.hpp" 23 #include "../../gl/filtering/filter.hpp" 95 uniform sampler2D u_tex; \n
96 uniform vec3 weights; \n
101 ivec2 coords = ivec2(gl_FragCoord.xy); \n
102 vec3 color = texelFetch(u_tex, coords, 0).xyz; \n
103 float L = dot(color, weights); \n
104 f_color = vec4(L, L, L, 1.0); \n
Definition: filter_luminance.hpp:28
TechniqueGL technique
Definition: display.hpp:45
LUMINANCE_TYPE
Definition: filter_luminance.hpp:28
void update(LUMINANCE_TYPE type)
update
Definition: filter_from_stroke_to_mask.hpp:114
static ImageGL * execute(ImageGL *imgIn, ImageGL *imgOut)
execute
Definition: filter_from_stroke_to_mask.hpp:64
void initShaders()
initShaders
Definition: filter_from_stroke_to_mask.hpp:91
void bind()
bind
Definition: display.hpp:189
#define MAKE_STRING(input_string)
PIC_INLINE ImageGLVec SingleGL(ImageGL *img)
SingleGL creates a single for filters input.
Definition: image_vec.hpp:39
The ImageGL class.
Definition: image.hpp:42
virtual ImageGL * Process(ImageGLVec imgIn, ImageGL *imgOut)
Process.
Definition: display.hpp:258
The FilterGL class.
Definition: filter.hpp:35
#define PIC_INLINE
Definition: base.hpp:33
bool initStandard(std::string version_number, std::string vertex_shader_source, std::string fragment_shader_source, std::string name)
initStandard
Definition: display.hpp:114
The FilterGLFromStrokeToMask class.
Definition: filter_from_stroke_to_mask.hpp:30
void unbind()
unbind
Definition: display.hpp:197
std::string vertex_source
Definition: display.hpp:57
Definition: bilateral_separation.hpp:25
~FilterGLFromStrokeToMask()
Definition: filter_from_stroke_to_mask.hpp:86
FilterGLFromStrokeToMask()
FilterGLFromStrokeToMask.
Definition: filter_from_stroke_to_mask.hpp:72
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