playcanvas
Version:
PlayCanvas WebGL game engine
3 lines (2 loc) • 871 B
TypeScript
declare const _default: "\n\n#ifndef DITHER_NONE\n #include \"bayerPS\"\n #include \"opacityDitherPS\"\n varying float id;\n#endif\n\n#ifdef PICK_PASS\n uniform vec4 uColor;\n#endif\n\nvarying mediump vec2 gaussianUV;\nvarying mediump vec4 gaussianColor;\n\nvoid main(void) {\n mediump float A = dot(gaussianUV, gaussianUV);\n if (A > 1.0) {\n discard;\n }\n\n // evaluate alpha\n mediump float alpha = exp(-A * 4.0) * gaussianColor.a;\n\n #ifdef PICK_PASS\n if (alpha < 0.3) {\n discard;\n }\n gl_FragColor = uColor;\n #else\n if (alpha < 1.0 / 255.0) {\n discard;\n }\n\n #ifndef DITHER_NONE\n opacityDither(alpha, id * 0.013);\n #endif\n\n gl_FragColor = vec4(gaussianColor.xyz * alpha, alpha);\n #endif\n}\n";
export default _default;