UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

4 lines (2 loc) 665 B
var blurVSMPS = "\nvarying vec2 vUv0;\n\nuniform sampler2D source;\nuniform vec2 pixelOffset;\n\n#ifdef GAUSS\nuniform float weight[SAMPLES];\n#endif\n\nvoid main(void) {\n vec3 moments = vec3(0.0);\n vec2 uv = vUv0 - pixelOffset * (float(SAMPLES) * 0.5);\n for (int i=0; i<SAMPLES; i++) {\n vec4 c = texture2D(source, uv + pixelOffset * float(i));\n\n #ifdef GAUSS\n moments += c.xyz * weight[i];\n #else\n moments += c.xyz;\n #endif\n }\n\n #ifndef GAUSS\n moments /= float(SAMPLES);\n #endif\n\n gl_FragColor = vec4(moments.x, moments.y, moments.z, 1.0);\n}\n"; export { blurVSMPS as default };