glowing_green_vert.frag

main 42 lines · 1.1 KB Raw
Alex Alex Commit Client Upload Part 1 19/10/2026 00:04
1attribute vec2 a_TexCoord;
2uniform mat3 u_TextureMatrix;
3varying vec2 v_TexCoord;
4varying vec2 v_TexCoord2;
5varying vec2 v_TexCoord3;
6varying vec2 v_Position;
7attribute vec2 a_Vertex;
8uniform mat3 u_TransformMatrix;
9uniform mat3 u_ProjectionMatrix;
10uniform vec2 u_Offset;
11uniform vec2 u_Resolution;
12uniform vec2 u_Center;
13
14void main()
15{
16 vec2 vertex = a_Vertex;
17 vec2 text = a_TexCoord;
18 vec2 text2 = a_TexCoord;
19 if(vertex.x < u_Center.x) {
20 vertex.x -= 1.0;
21 text.x -= 1.0;
22 }
23 if(vertex.x > u_Center.x) {
24 vertex.x += 1.0;
25 text.x += 1.0;
26 }
27 if(vertex.y < u_Center.y) {
28 vertex.y -= 1.0;
29 text.y -= 1.0;
30 }
31 if(vertex.y > u_Center.y) {
32 vertex.y += 1.0;
33 text.y += 1.0;
34 }
35 gl_Position = vec4((u_ProjectionMatrix * u_TransformMatrix * vec3(vertex.xy, 1.0)).xy, 1.0, 1.0);
36 v_Position = a_Vertex.xy - u_Center;
37 v_TexCoord = (u_TextureMatrix * vec3(text,1.0)).xy;
38 v_TexCoord2 = (u_TextureMatrix * vec3(text + u_Offset,1.0)).xy;
39 v_TexCoord3 = (u_TextureMatrix * vec3(text2,1.0)).xy;
40}
41
42
Top