playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
3 lines (2 loc) • 1.13 kB
TypeScript
declare const _default: "\n uniform sampler2D sourceTexture;\n uniform vec2 sourceInvResolution;\n varying vec2 uv0;\n\n void main()\n {\n float x = sourceInvResolution.x;\n float y = sourceInvResolution.y;\n\n vec3 a = texture2D (sourceTexture, vec2 (uv0.x - x, uv0.y + y)).rgb;\n vec3 b = texture2D (sourceTexture, vec2 (uv0.x, uv0.y + y)).rgb;\n vec3 c = texture2D (sourceTexture, vec2 (uv0.x + x, uv0.y + y)).rgb;\n\n vec3 d = texture2D (sourceTexture, vec2 (uv0.x - x, uv0.y)).rgb;\n vec3 e = texture2D (sourceTexture, vec2 (uv0.x, uv0.y)).rgb;\n vec3 f = texture2D (sourceTexture, vec2 (uv0.x + x, uv0.y)).rgb;\n\n vec3 g = texture2D (sourceTexture, vec2 (uv0.x - x, uv0.y - y)).rgb;\n vec3 h = texture2D (sourceTexture, vec2 (uv0.x, uv0.y - y)).rgb;\n vec3 i = texture2D (sourceTexture, vec2 (uv0.x + x, uv0.y - y)).rgb;\n\n vec3 value = e * 0.25;\n value += (b + d + f + h) * 0.125;\n value += (a + c + g + i) * 0.0625;\n\n gl_FragColor = vec4(value, 1.0);\n }\n";
export default _default;