OSDN Git Service

[DRAW][OPenGL] Integrate shaders beyond GL version, excepts GL2.x.
[csp-qt/common_source_project-fm7.git] / source / src / qt / gui / gl4_5 / chromakey_fragment_shader2.glsl
1 //precision  mediump float;
2
3 in vec2 v_texcoord;
4 in mediump float luminance;
5 in mediump float lum_offset;
6
7 out vec4 opixel;
8
9 uniform vec4 color;
10 uniform vec3 chromakey;
11 uniform sampler2D a_texture;
12
13 void main ()
14 {
15         vec4 pixel_r_1;
16         vec4 pixel;
17         bvec3 _match;
18         
19         pixel_r_1 = texture(a_texture, v_texcoord);
20
21         _match = equal(pixel_r_1.rgb, chromakey.rgb);
22         pixel = (all(_match) == true) ? vec4(0.0, 0.0, 0.0, 0.0) : vec4(pixel_r_1.rgb, 1.0);
23     opixel = pixel;
24 }