18 #ifndef PIC_GL_FILTERING_FILTER_UP_PP_HPP 19 #define PIC_GL_FILTERING_FILTER_UP_PP_HPP 21 #include "../../base.hpp" 23 #include "../../util/array.hpp" 24 #include "../../gl/filtering/filter.hpp" 44 uniform sampler2D u_tex0; \n
45 uniform sampler2D u_tex1; \n
46 uniform vec4
value; \n
51 ivec2 coords = ivec2(gl_FragCoord.xy); \n
52 vec3 color = texelFetch(u_tex1, coords, 0).xyz; \n
57 ret = texelFetch(u_tex0, coords / ivec2(2), 0).xyz; \n
62 f_color = vec4(ret.xyz, 1.0); \n
96 printf(
"Error in FilterGLUpPP\n");
119 if(imgIn.size() == 1) {
120 width = imgIn[0]->width << 1;
121 height = imgIn[0]->height << 1;
123 width = imgIn[1]->width;
124 height = imgIn[1]->height;
127 channels = imgIn[0]->channels;
128 frames = imgIn[0]->frames;
TechniqueGL technique
Definition: display.hpp:45
void bind()
bind
Definition: display.hpp:189
#define MAKE_STRING(input_string)
void initShaders()
initShaders
Definition: filter_up_pp.hpp:40
void setUniform4fv(const char *name_uniform, const float *value)
setUniform4
Definition: display.hpp:343
void setUniform1f(const char *name_uniform, float value0)
SetUniform1f.
Definition: display.hpp:247
FilterGLUpPP(float *value, float threshold)
FilterGLUpPP.
Definition: filter_up_pp.hpp:75
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
~FilterGLUpPP()
Definition: filter_up_pp.hpp:81
void OutputSize(ImageGLVec imgIn, int &width, int &height, int &channels, int &frames)
OutputSize.
Definition: filter_up_pp.hpp:117
void unbind()
unbind
Definition: display.hpp:197
std::string vertex_source
Definition: display.hpp:57
Definition: bilateral_separation.hpp:25
float threshold
Definition: filter_up_pp.hpp:35
The FilterGLUpPP class.
Definition: filter_up_pp.hpp:31
void update(float *value, float threshold)
update
Definition: filter_up_pp.hpp:91
std::string fragment_source
Definition: display.hpp:57
std::vector< ImageGL * > ImageGLVec
ImageGLVec an std::vector of pic::ImageGL.
Definition: image_vec.hpp:32
void release()
release
Definition: display.hpp:85
void setUniform1i(const char *name_uniform, int value0)
SetUniform.
Definition: display.hpp:236
float * value
Definition: filter_up_pp.hpp:35