DonkeyKong64 grind crash
[carveJwlIkooP6JGAAIwe30JlM.git] / shaders / model_gate_lq.fs
1 out vec4 FragColor;
2
3 uniform float uTime;
4 uniform vec3 uCam;
5 uniform vec2 uInvRes;
6 uniform vec4 uColour;
7
8 in vec3 aNorm;
9 in vec2 aUv;
10 in vec3 aCo;
11
12 void main()
13 {
14 vec2 ssuv = gl_FragCoord.xy;
15 float opacity = 1.0-smoothstep(0.0,1.0,aUv.y+uColour.a);
16
17 vec3 vDither = vec3( dot( vec2( 171.0, 231.0 ), ssuv) );
18 float dither = fract( vDither.g / 71.0 ) - 0.5;
19
20 if( opacity+dither<0.5 )
21 discard;
22
23 FragColor = uColour;
24 }