18 #ifndef PIC_GL_FILTERING_FILTER_REMAPPING_HPP 19 #define PIC_GL_FILTERING_FILTER_REMAPPING_HPP 21 #include "../../base.hpp" 23 #include "../../gl/filtering/filter.hpp" 49 uniform sampler2D u_tex; \n
50 s out vec4 f_color; \n
52 ivec2 coords = ivec2(gl_FragCoord.xy); \n
53 int indx = int(texelFetch(u_tex, coords, 0).x + 2.0); \n
54 indx = (indx == 2) ? 1 : 0; \n
55 indx = (indx == 4) ? 1 : indx;\n
56 f_color = vec4(vec3(
float(indx)), 1.0);\n
~FilterGLRemapping()
Definition: filter_remapping.hpp:76
TechniqueGL technique
Definition: display.hpp:45
void bind()
bind
Definition: display.hpp:189
#define MAKE_STRING(input_string)
The FilterGLRemapping class.
Definition: filter_remapping.hpp:30
void initShaders()
initShaders
Definition: filter_remapping.hpp:37
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
FilterGLRemapping()
FilterGLRemapping.
Definition: filter_remapping.hpp:71
void release()
release
Definition: display.hpp:85
void setUniform1i(const char *name_uniform, int value0)
SetUniform.
Definition: display.hpp:236