equal
deleted
inserted
replaced
1 #version 330 core |
1 #version 330 core |
2 |
2 |
3 uniform sampler2D uTexture; |
3 uniform sampler2D uTexture; |
4 in vec2 vTextureXY; |
4 in vec2 vTextureXY; |
5 out vec3 fColor; |
5 out vec4 fColor; |
6 |
6 |
7 vec3 grayscale(vec3 original) { |
7 vec4 grayscale(vec4 original) { |
8 const vec3 luminanceWeighting = vec3(0.2125, 0.7154, 0.0721); |
8 const vec3 luminanceWeighting = vec3(0.2125, 0.7154, 0.0721); |
9 float luminance = dot(original, luminanceWeighting); |
9 float luminance = dot(original.rgb, luminanceWeighting); |
10 return vec3(luminance); |
10 return vec4(vec3(luminance), original.a); |
11 } |
11 } |
12 |
12 |
13 void main(){ |
13 void main(){ |
14 fColor = texture(uTexture, vTextureXY).rgb; |
14 fColor = texture(uTexture, vTextureXY).rgba; |
15 // fColor = grayscale(fColor); |
15 // fColor = grayscale(fColor); |
16 // fColor *= vec3(0.8, 1., 0.2); |
16 // fColor *= vec4(0.8, 1., 0.2, 1.); |
|
17 |
|
18 if (fColor.a < 0.1) discard; |
17 } |
19 } |