// Do not edit. import { ShaderStore } from "../Engines/shaderStore.js"; const name = "circleOfConfusionPixelShader"; const shader = `uniform sampler2D depthSampler;varying vec2 vUV;uniform vec2 cameraMinMaxZ;uniform float focusDistance;uniform float cocPrecalculation; #define CUSTOM_FRAGMENT_DEFINITIONS void main(void) {float depth=texture2D(depthSampler,vUV).r; #define CUSTOM_COC_DEPTH float pixelDistance=(cameraMinMaxZ.x+cameraMinMaxZ.y*depth)*1000.0; #define CUSTOM_COC_PIXELDISTANCE float coc=abs(cocPrecalculation*((focusDistance-pixelDistance)/pixelDistance));coc=clamp(coc,0.0,1.0);gl_FragColor=vec4(coc,coc,coc,1.0);} `; // Sideeffect ShaderStore.ShadersStore[name] = shader; /** @internal */ export const circleOfConfusionPixelShader = { name, shader }; //# sourceMappingURL=circleOfConfusion.fragment.js.map