@@ -7,6 +7,10 @@ uniform lowp vec4 color1;
77uniform lowp vec4 color2;
88uniform lowp vec4 color3;
99
10+ const lowp vec2 dir_x = vec2 (1.0 , 0.0 );
11+ const lowp vec2 dir_y = vec2 (0.0 , 1.0 );
12+ const lowp vec2 dir_z = vec2 (1.0 , 1.0 );
13+
1014float rand(vec2 coord)
1115{
1216 return fract (sin (dot (coord.xy, vec2 (12.9898 , 78.233 ))) * 43758.5453 * generic.x);
@@ -18,9 +22,9 @@ float noise(vec2 coord)
1822 vec2 f = fract (coord);
1923
2024 float a = rand(i);
21- float b = rand(i + vec2 ( 1.0 , 0.0 ) );
22- float c = rand(i + vec2 ( 0.0 , 1.0 ) );
23- float d = rand(i + vec2 ( 1.0 , 1.0 ) );
25+ float b = rand(i + dir_x );
26+ float c = rand(i + dir_y );
27+ float d = rand(i + dir_z );
2428
2529 vec2 cubic = f * f * (3.0 - 2.0 * f);
2630
@@ -38,7 +42,7 @@ float fbm(vec2 coord)
3842 coord *= 2.0 ;
3943 scale *= 0.5 ;
4044 }
41-
45+
4246 return value;
4347}
4448
@@ -112,7 +116,7 @@ void main()
112116
113117 lowp vec3 c = mix (color2.rgb, color1.rgb, float (noise_rel < - 0.06 || (noise_rel < - 0.04 && dith)));
114118 c = mix (c, color3.rgb, float (noise_rel > 0.05 || (noise_rel > 0.03 && dith)));
115- // crates
119+ // crates
116120 c = mix (c, color2.rgb, float (c1 > 0.4 ));
117121 c = mix (c, color3.rgb, float (c2 < c1));
118122
0 commit comments