{"version":3,"file":"shared.cjs","sources":["../src/shaders/depthEffect.frag?raw","../src/DepthEffect.ts","../src/shaders/ditheringEffect.frag?raw","../src/DitheringEffect.ts","../src/setupMaterialsForGeometryPass.ts","../src/GeometryPass.ts","../src/shaders/downsampleThreshold.frag?raw","../src/shaders/downsampleThreshold.vert?raw","../src/DownsampleThresholdMaterial.ts","../src/shaders/lensFlareFeatures.frag?raw","../src/shaders/lensFlareFeatures.vert?raw","../src/LensFlareFeaturesMaterial.ts","../src/shaders/lensFlareEffect.frag?raw","../src/LensFlareEffect.ts","../src/shaders/normalEffect.frag?raw","../src/NormalEffect.ts"],"names":["fragmentShader$5","depthEffectOptionsDefaults","BlendFunction","DepthEffect","Effect","options","blendFunction","useTurbo","near","far","resolveIncludes","fragmentShader","depth","turbo","EffectAttribute","Uniform","value","__decorateClass","define","fragmentShader$4","ditheringOptionsDefaults","DitheringEffect","SETUP","injectNormal","shader","vertexShader","injectGBuffer","type","outputBuffer1","packing","setupMaterialsForGeometryPass","ShaderLib","GeometryPass","RenderPass","inputBuffer","scene","camera","overrideMaterial","HalfFloatType","renderer","outputBuffer","deltaTime","stencilTest","width","height","reinterpretType","fragmentShader$3","vertexShader$1","downsampleThresholdMaterialParametersDefaults","DownsampleThresholdMaterial","ShaderMaterial","params","thresholdLevel","thresholdRange","others","NoBlending","Vector2","fragmentShader$2","lensFlareFeaturesMaterialParametersDefaults","LensFlareFeaturesMaterial","ghostAmount","haloAmount","chromaticAberration","fragmentShader$1","lensFlareEffectOptionsDefaults","Resolution","LensFlareEffect","resolutionScale","resolutionX","resolutionY","intensity","WebGLRenderTarget","ShaderPass","MipmapBlurPass","KawaseBlurPass","KernelSize","alpha","frameBufferType","baseWidth","baseHeight","resolution","normalEffectOptionsDefaults","NormalEffect","normalBuffer","octEncoded","reconstructFromDepth","transform","Matrix4","uniforms","projectionMatrix","inverseProjectionMatrix"],"mappings":"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"}