+{\r
+ if (applySSSSS == 1) {\r
+ float x = 1.0/1600.0;\r
+ float y = 1.0/900.0;\r
+\r
+ float maxDist = N*N + N*N;\r
+\r
+ vec4 color = vec4(0, 0, 0, 1);\r
+ for (int i = -N; i <= N; i++) {\r
+ for (int j = -N; j <= N; j++) {\r
+ float dist = i*i + j*j;\r
+ vec4 newC = texture(screenTexture, TexCoords + vec2(i*x, j*y)) / (2*N*N);\r
+ float factor = 1 - (dist / maxDist);\r
+ factor = pow(factor, 2);\r
+ color += newC * factor;\r
+ }\r
+ }\r
+ FragColor = color;\r
+ }\r
+ else {\r
+ FragColor = texture(screenTexture, TexCoords);\r
+ }\r