18 #ifndef PIC_GL_FILTERING_FILTER_LAPLACIAN_HPP 19 #define PIC_GL_FILTERING_FILTER_LAPLACIAN_HPP 21 #include "../../gl/filtering/filter.hpp" 38 uniform sampler2D u_tex; \n
43 ivec2 coords = ivec2(gl_FragCoord.xy);\n
44 vec3 color = -4.0 * texelFetch(u_tex, coords, 0).xyz;\n
45 color += texelFetch(u_tex, coords + ivec2(1, 0), 0).xyz;\n
46 color += texelFetch(u_tex, coords - ivec2(1, 0), 0).xyz;\n
47 color += texelFetch(u_tex, coords + ivec2(0, 1), 0).xyz;\n
48 color += texelFetch(u_tex, coords - ivec2(0, 1), 0).xyz;\n
49 f_color = vec4(color, 1.0);
TechniqueGL technique
Definition: display.hpp:45
~FilterGLLaplacian()
Definition: filter_laplacian.hpp:71
#define MAKE_STRING(input_string)
void initShaders()
initShaders
Definition: filter_laplacian.hpp:34
The FilterGL class.
Definition: filter.hpp:35
FilterGLLaplacian()
FilterGLLaplacian.
Definition: filter_laplacian.hpp:65
bool initStandard(std::string version_number, std::string vertex_shader_source, std::string fragment_shader_source, std::string name)
initStandard
Definition: display.hpp:114
std::string vertex_source
Definition: display.hpp:57
Definition: bilateral_separation.hpp:25
std::string fragment_source
Definition: display.hpp:57
The FilterGLLaplacian class.
Definition: filter_laplacian.hpp:28
void release()
release
Definition: display.hpp:85