{"version":3,"sources":["jsdelivr-header.js","/npm/three@0.160.0/examples/jsm/postprocessing/OutputPass.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCLC,gBACA,kBACA,cACA,kBACA,oBACA,kBACA,eACA,sBACA,iBACM,eACE,KAAM,mBAAsB,mBAC5B,iBAAoB,6BAE7B,MAAM,mBAAmB,KAExB,WAAA,GAEC,QAIA,MAAM,EAAS,aAEf,KAAK,SAAW,cAAc,MAAO,EAAO,UAE5C,KAAK,SAAW,IAAI,kBAAmB,CACtC,KAAM,EAAO,KACb,SAAU,KAAK,SACf,aAAc,EAAO,aACrB,eAAgB,EAAO,iBAGxB,KAAK,OAAS,IAAI,eAAgB,KAAK,UAIvC,KAAK,kBAAoB,KACzB,KAAK,aAAe,IAErB,CAEA,MAAA,CAAQ,EAAU,EAAa,GAE9B,KAAK,SAAqB,SAAE,MAAQ,EAAW,QAC/C,KAAK,SAAgC,oBAAE,MAAQ,EAAS,oBAInD,KAAK,oBAAsB,EAAS,kBAAoB,KAAK,eAAiB,EAAS,cAE3F,KAAK,kBAAoB,EAAS,iBAClC,KAAK,aAAe,EAAS,YAE7B,KAAK,SAAS,QAAU,CAAC,EAEpB,gBAAgB,YAAa,KAAK,qBAAwB,eAAe,KAAK,SAAS,QAAQ,cAAgB,IAE/G,KAAK,eAAiB,kBAAoB,KAAK,SAAS,QAAQ,oBAAsB,GACjF,KAAK,eAAiB,oBAAsB,KAAK,SAAS,QAAQ,sBAAwB,GAC1F,KAAK,eAAiB,kBAAoB,KAAK,SAAS,QAAQ,oBAAsB,GACtF,KAAK,eAAiB,sBAAwB,KAAK,SAAS,QAAQ,yBAA2B,GAC/F,KAAK,eAAiB,iBAAiB,KAAK,SAAS,QAAQ,iBAAmB,IAE1F,KAAK,SAAS,aAAc,IAMA,IAAxB,KAAK,gBAET,EAAS,gBAAiB,MAC1B,KAAK,OAAO,OAAQ,KAIpB,EAAS,gBAAiB,GACrB,KAAK,OAAQ,EAAS,MAAO,EAAS,eAAgB,EAAS,eAAgB,EAAS,kBAC7F,KAAK,OAAO,OAAQ,GAItB,CAEA,OAAA,GAEC,KAAK,SAAS,UACd,KAAK,OAAO,SAEb,SAIQ","file":"/npm/three@0.160.0/examples/jsm/postprocessing/OutputPass.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/three@0.160.0/examples/jsm/postprocessing/OutputPass.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import {\n\tColorManagement,\n\tRawShaderMaterial,\n\tUniformsUtils,\n\tLinearToneMapping,\n\tReinhardToneMapping,\n\tCineonToneMapping,\n\tAgXToneMapping,\n\tACESFilmicToneMapping,\n\tSRGBTransfer\n} from 'three';\nimport { Pass, FullScreenQuad } from './Pass.js';\nimport { OutputShader } from '../shaders/OutputShader.js';\n\nclass OutputPass extends Pass {\n\n\tconstructor() {\n\n\t\tsuper();\n\n\t\t//\n\n\t\tconst shader = OutputShader;\n\n\t\tthis.uniforms = UniformsUtils.clone( shader.uniforms );\n\n\t\tthis.material = new RawShaderMaterial( {\n\t\t\tname: shader.name,\n\t\t\tuniforms: this.uniforms,\n\t\t\tvertexShader: shader.vertexShader,\n\t\t\tfragmentShader: shader.fragmentShader\n\t\t} );\n\n\t\tthis.fsQuad = new FullScreenQuad( this.material );\n\n\t\t// internal cache\n\n\t\tthis._outputColorSpace = null;\n\t\tthis._toneMapping = null;\n\n\t}\n\n\trender( renderer, writeBuffer, readBuffer/*, deltaTime, maskActive */ ) {\n\n\t\tthis.uniforms[ 'tDiffuse' ].value = readBuffer.texture;\n\t\tthis.uniforms[ 'toneMappingExposure' ].value = renderer.toneMappingExposure;\n\n\t\t// rebuild defines if required\n\n\t\tif ( this._outputColorSpace !== renderer.outputColorSpace || this._toneMapping !== renderer.toneMapping ) {\n\n\t\t\tthis._outputColorSpace = renderer.outputColorSpace;\n\t\t\tthis._toneMapping = renderer.toneMapping;\n\n\t\t\tthis.material.defines = {};\n\n\t\t\tif ( ColorManagement.getTransfer( this._outputColorSpace ) === SRGBTransfer ) this.material.defines.SRGB_TRANSFER = '';\n\n\t\t\tif ( this._toneMapping === LinearToneMapping ) this.material.defines.LINEAR_TONE_MAPPING = '';\n\t\t\telse if ( this._toneMapping === ReinhardToneMapping ) this.material.defines.REINHARD_TONE_MAPPING = '';\n\t\t\telse if ( this._toneMapping === CineonToneMapping ) this.material.defines.CINEON_TONE_MAPPING = '';\n\t\t\telse if ( this._toneMapping === ACESFilmicToneMapping ) this.material.defines.ACES_FILMIC_TONE_MAPPING = '';\n\t\t\telse if ( this._toneMapping === AgXToneMapping ) this.material.defines.AGX_TONE_MAPPING = '';\n\n\t\t\tthis.material.needsUpdate = true;\n\n\t\t}\n\n\t\t//\n\n\t\tif ( this.renderToScreen === true ) {\n\n\t\t\trenderer.setRenderTarget( null );\n\t\t\tthis.fsQuad.render( renderer );\n\n\t\t} else {\n\n\t\t\trenderer.setRenderTarget( writeBuffer );\n\t\t\tif ( this.clear ) renderer.clear( renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil );\n\t\t\tthis.fsQuad.render( renderer );\n\n\t\t}\n\n\t}\n\n\tdispose() {\n\n\t\tthis.material.dispose();\n\t\tthis.fsQuad.dispose();\n\n\t}\n\n}\n\nexport { OutputPass };\n"]}