outfit_outline_18.frag

main 38 lines · 994 bytes Raw
Alex Alex Commit Client Upload Part 1 19/10/2026 00:04
1uniform mat4 u_Color;
2varying vec2 v_TexCoord;
3varying vec2 v_TexCoord2;
4varying vec2 v_TexCoord3;
5varying vec2 v_Position;
6uniform sampler2D u_Tex0;
7uniform float u_Time;
8uniform vec2 u_Resolution;
9
10void main()
11{
12 float r = 220.0 / 255.0;
13 float g = 220.0 / 255.0;
14 float b = 20.0 / 255.0;
15
16 float modSpeed = 0.5;
17 float mode = abs(0.5 - mod(u_Time * modSpeed, 1.0)) * 1.5;
18
19 gl_FragColor = texture2D(u_Tex0, v_TexCoord);
20 vec4 texcolor = texture2D(u_Tex0, v_TexCoord2);
21 vec4 texcolor2 = texture2D(u_Tex0, v_TexCoord3);
22 if(texcolor.r > 0.9) {
23 gl_FragColor *= texcolor.g > 0.9 ? u_Color[0] : u_Color[1];
24 } else if(texcolor.g > 0.9) {
25 gl_FragColor *= u_Color[2];
26 } else if(texcolor.b > 0.9) {
27 gl_FragColor *= u_Color[3];
28 }
29
30 if(gl_FragColor.a < 0.01) {
31 if(texcolor2.a > 0.01) {
32 gl_FragColor = vec4(r, g, b, mode);
33 } else {
34 discard;
35 }
36 }
37}
38
Top