playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
73 lines (72 loc) • 1.87 kB
JavaScript
var compose_default = `
varying vec2 uv0;
uniform sampler2D sceneTexture;
uniform vec2 sceneTextureInvRes;
void main() {
vec2 uv = uv0;
vec4 scene = texture2DLod(sceneTexture, uv, 0.0);
vec3 result = scene.rgb;
result = applyCas(result, uv, sharpness);
result = applyDof(result, uv0);
result = applySsao(result, uv0);
result = applyFringing(result, uv);
result = applyBloom(result, uv0);
result = applyColorEnhance(result);
result = applyGrading(result);
result = toneMap(max(vec3(0.0), result));
result = applyColorLUT(result);
result = applyVignette(result, uv);
result = scene.rgb;
result = dBloom * bloomIntensity;
result = vec3(dCoc, 0.0);
result = dBlur;
result = vec3(dSsao);
result = vec3(dVignette);
result = gammaCorrectOutput(result);
gl_FragColor = vec4(result, scene.a);
}
`;
export {
compose_default as default
};