@@ -48,6 +48,10 @@ vec3 grayscale(vec3 rgbSample);
|
|
48
48
|
vec3 toSepiaTone(vec3 rgbSample);
|
49
49
|
|
50
50
|
|
51
|
+
vec2 mosaic(vec2 inCoord)
|
52
|
+
{
|
53
|
+
return inCoord - mod(inCoord, 22.0);
|
54
|
+
}
|
51
55
|
|
52
56
|
|
53
57
|
void main()
|
@@ -74,7 +78,7 @@ void main()
|
|
74
78
|
fragmentColor = vec4(toSepiaTone(blur(mushrooms(gl_FragCoord.xy))), 1.0);
|
75
79
|
break;
|
76
80
|
case 6:
|
77
|
-
fragmentColor =
|
81
|
+
fragmentColor = textureRect(frameBufferTexture, mosaic(gl_FragCoord.xy));
|
78
82
|
break;
|
79
83
|
case 7:
|
80
84
|
fragmentColor = vec4(0.0); // place holder
|