2018-08-27 20:52:33 +07:00
|
|
|
#ifdef GL_ES
|
2018-09-04 02:57:06 +07:00
|
|
|
precision mediump float;
|
|
|
|
precision mediump int;
|
2018-08-27 20:52:33 +07:00
|
|
|
#endif
|
|
|
|
|
2018-11-05 07:42:18 +07:00
|
|
|
#define p1 vec3(255.0,211.0,127.0)/255.0
|
|
|
|
#define p2 vec3(234.0,182.0,120.0)/255.0
|
|
|
|
#define p3 vec3(212.0,129.0,107.0)/255.0
|
|
|
|
#define p4 vec3(142.0,77.0,72.0)/255.0
|
2018-11-14 11:24:59 +07:00
|
|
|
#define roundm 0.2
|
2018-11-05 07:42:18 +07:00
|
|
|
|
2018-08-27 20:52:33 +07:00
|
|
|
uniform sampler2D u_texture;
|
2018-09-02 07:16:49 +07:00
|
|
|
uniform vec2 u_resolution;
|
2018-09-04 02:57:06 +07:00
|
|
|
uniform int u_time;
|
2018-09-02 07:16:49 +07:00
|
|
|
uniform vec2 u_uv;
|
|
|
|
uniform vec2 u_uv2;
|
2018-09-02 22:46:47 +07:00
|
|
|
uniform float u_scl;
|
2018-08-27 20:52:33 +07:00
|
|
|
|
|
|
|
varying vec4 v_color;
|
|
|
|
varying vec2 v_texCoord;
|
|
|
|
|
2018-09-02 07:16:49 +07:00
|
|
|
void main() {
|
2018-09-04 00:33:40 +07:00
|
|
|
ivec2 coords = ivec2((gl_FragCoord.xy - u_resolution/2.0)/u_scl);
|
2018-08-27 20:52:33 +07:00
|
|
|
|
2018-11-14 11:24:59 +07:00
|
|
|
//int roundx = 8;
|
|
|
|
//int roundy = roundx;
|
2018-08-27 20:52:33 +07:00
|
|
|
|
2018-11-14 11:24:59 +07:00
|
|
|
//coords.x = (coords.x / roundx) * roundx;
|
|
|
|
//coords.y = (coords.y / roundy) * roundy;
|
2018-09-02 07:16:49 +07:00
|
|
|
|
2018-09-04 00:33:40 +07:00
|
|
|
float d = (abs(float(coords.x)) - abs(float(coords.y)));
|
2018-08-27 20:52:33 +07:00
|
|
|
|
2018-09-04 02:57:06 +07:00
|
|
|
float m = abs(sin(-float(u_time)/50.0 + d/120.0));
|
2018-08-27 20:52:33 +07:00
|
|
|
|
2018-11-05 07:42:18 +07:00
|
|
|
if(m > 0.95) gl_FragColor.rgb = p1;
|
|
|
|
else if(m > 0.75) gl_FragColor.rgb = p2;
|
|
|
|
else if(m > 0.55) gl_FragColor.rgb = p3;
|
|
|
|
else if(m > 0.35) gl_FragColor.rgb = p4;
|
|
|
|
else gl_FragColor.rgb = vec3(0.0);
|
|
|
|
|
2018-11-27 10:47:54 +07:00
|
|
|
gl_FragColor.rgb *= 0.5;
|
2018-11-06 01:09:04 +07:00
|
|
|
|
2018-09-04 00:33:40 +07:00
|
|
|
gl_FragColor.a = mod(abs(float(coords.x)) + abs(float(coords.y)), 110.0) < 35.0 ? 1.0 : 0.0;
|
2018-08-27 20:52:33 +07:00
|
|
|
}
|