61e63291a126f262cead9c6fc0246a0e86916a8780f2def5d1c429dccfbfba1f.json 7.3 KB

1
  1. {"ast":null,"code":"import { Texture } from \"../Materials/Textures/texture.js\";\nimport { PostProcess } from \"./postProcess.js\";\nimport { RegisterClass } from \"../Misc/typeStore.js\";\nimport { SerializationHelper } from \"../Misc/decorators.serialization.js\";\n/**\n * Fxaa post process\n * @see https://doc.babylonjs.com/features/featuresDeepDive/postProcesses/usePostProcesses#fxaa\n */\nexport class FxaaPostProcess extends PostProcess {\n /**\n * Gets a string identifying the name of the class\n * @returns \"FxaaPostProcess\" string\n */\n getClassName() {\n return \"FxaaPostProcess\";\n }\n constructor(name, options, camera = null, samplingMode, engine, reusable, textureType = 0) {\n super(name, \"fxaa\", [\"texelSize\"], null, options, camera, samplingMode || Texture.BILINEAR_SAMPLINGMODE, engine, reusable, null, textureType, \"fxaa\", undefined, true);\n const defines = this._getDefines();\n this.updateEffect(defines);\n this.onApplyObservable.add(effect => {\n const texelSize = this.texelSize;\n effect.setFloat2(\"texelSize\", texelSize.x, texelSize.y);\n });\n }\n _gatherImports(useWebGPU, list) {\n if (useWebGPU) {\n this._webGPUReady = true;\n list.push(Promise.all([import(\"../ShadersWGSL/fxaa.fragment.js\"), import(\"../ShadersWGSL/fxaa.vertex.js\")]));\n } else {\n list.push(Promise.all([import(\"../Shaders/fxaa.fragment.js\"), import(\"../Shaders/fxaa.vertex.js\")]));\n }\n super._gatherImports(useWebGPU, list);\n }\n _getDefines() {\n const engine = this.getEngine();\n if (!engine) {\n return null;\n }\n const driverInfo = engine.extractDriverInfo();\n if (driverInfo.toLowerCase().indexOf(\"mali\") > -1) {\n return \"#define MALI 1\\n\";\n }\n return null;\n }\n /**\n * @internal\n */\n static _Parse(parsedPostProcess, targetCamera, scene, rootUrl) {\n return SerializationHelper.Parse(() => {\n return new FxaaPostProcess(parsedPostProcess.name, parsedPostProcess.options, targetCamera, parsedPostProcess.renderTargetSamplingMode, scene.getEngine(), parsedPostProcess.reusable);\n }, parsedPostProcess, scene, rootUrl);\n }\n}\nRegisterClass(\"BABYLON.FxaaPostProcess\", FxaaPostProcess);","map":{"version":3,"names":["Texture","PostProcess","RegisterClass","SerializationHelper","FxaaPostProcess","getClassName","constructor","name","options","camera","samplingMode","engine","reusable","textureType","BILINEAR_SAMPLINGMODE","undefined","defines","_getDefines","updateEffect","onApplyObservable","add","effect","texelSize","setFloat2","x","y","_gatherImports","useWebGPU","list","_webGPUReady","push","Promise","all","getEngine","driverInfo","extractDriverInfo","toLowerCase","indexOf","_Parse","parsedPostProcess","targetCamera","scene","rootUrl","Parse","renderTargetSamplingMode"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/PostProcesses/fxaaPostProcess.js"],"sourcesContent":["import { Texture } from \"../Materials/Textures/texture.js\";\nimport { PostProcess } from \"./postProcess.js\";\n\nimport { RegisterClass } from \"../Misc/typeStore.js\";\nimport { SerializationHelper } from \"../Misc/decorators.serialization.js\";\n/**\n * Fxaa post process\n * @see https://doc.babylonjs.com/features/featuresDeepDive/postProcesses/usePostProcesses#fxaa\n */\nexport class FxaaPostProcess extends PostProcess {\n /**\n * Gets a string identifying the name of the class\n * @returns \"FxaaPostProcess\" string\n */\n getClassName() {\n return \"FxaaPostProcess\";\n }\n constructor(name, options, camera = null, samplingMode, engine, reusable, textureType = 0) {\n super(name, \"fxaa\", [\"texelSize\"], null, options, camera, samplingMode || Texture.BILINEAR_SAMPLINGMODE, engine, reusable, null, textureType, \"fxaa\", undefined, true);\n const defines = this._getDefines();\n this.updateEffect(defines);\n this.onApplyObservable.add((effect) => {\n const texelSize = this.texelSize;\n effect.setFloat2(\"texelSize\", texelSize.x, texelSize.y);\n });\n }\n _gatherImports(useWebGPU, list) {\n if (useWebGPU) {\n this._webGPUReady = true;\n list.push(Promise.all([import(\"../ShadersWGSL/fxaa.fragment.js\"), import(\"../ShadersWGSL/fxaa.vertex.js\")]));\n }\n else {\n list.push(Promise.all([import(\"../Shaders/fxaa.fragment.js\"), import(\"../Shaders/fxaa.vertex.js\")]));\n }\n super._gatherImports(useWebGPU, list);\n }\n _getDefines() {\n const engine = this.getEngine();\n if (!engine) {\n return null;\n }\n const driverInfo = engine.extractDriverInfo();\n if (driverInfo.toLowerCase().indexOf(\"mali\") > -1) {\n return \"#define MALI 1\\n\";\n }\n return null;\n }\n /**\n * @internal\n */\n static _Parse(parsedPostProcess, targetCamera, scene, rootUrl) {\n return SerializationHelper.Parse(() => {\n return new FxaaPostProcess(parsedPostProcess.name, parsedPostProcess.options, targetCamera, parsedPostProcess.renderTargetSamplingMode, scene.getEngine(), parsedPostProcess.reusable);\n }, parsedPostProcess, scene, rootUrl);\n }\n}\nRegisterClass(\"BABYLON.FxaaPostProcess\", FxaaPostProcess);\n"],"mappings":"AAAA,SAASA,OAAO,QAAQ,kCAAkC;AAC1D,SAASC,WAAW,QAAQ,kBAAkB;AAE9C,SAASC,aAAa,QAAQ,sBAAsB;AACpD,SAASC,mBAAmB,QAAQ,qCAAqC;AACzE;AACA;AACA;AACA;AACA,OAAO,MAAMC,eAAe,SAASH,WAAW,CAAC;EAC7C;AACJ;AACA;AACA;EACII,YAAYA,CAAA,EAAG;IACX,OAAO,iBAAiB;EAC5B;EACAC,WAAWA,CAACC,IAAI,EAAEC,OAAO,EAAEC,MAAM,GAAG,IAAI,EAAEC,YAAY,EAAEC,MAAM,EAAEC,QAAQ,EAAEC,WAAW,GAAG,CAAC,EAAE;IACvF,KAAK,CAACN,IAAI,EAAE,MAAM,EAAE,CAAC,WAAW,CAAC,EAAE,IAAI,EAAEC,OAAO,EAAEC,MAAM,EAAEC,YAAY,IAAIV,OAAO,CAACc,qBAAqB,EAAEH,MAAM,EAAEC,QAAQ,EAAE,IAAI,EAAEC,WAAW,EAAE,MAAM,EAAEE,SAAS,EAAE,IAAI,CAAC;IACtK,MAAMC,OAAO,GAAG,IAAI,CAACC,WAAW,CAAC,CAAC;IAClC,IAAI,CAACC,YAAY,CAACF,OAAO,CAAC;IAC1B,IAAI,CAACG,iBAAiB,CAACC,GAAG,CAAEC,MAAM,IAAK;MACnC,MAAMC,SAAS,GAAG,IAAI,CAACA,SAAS;MAChCD,MAAM,CAACE,SAAS,CAAC,WAAW,EAAED,SAAS,CAACE,CAAC,EAAEF,SAAS,CAACG,CAAC,CAAC;IAC3D,CAAC,CAAC;EACN;EACAC,cAAcA,CAACC,SAAS,EAAEC,IAAI,EAAE;IAC5B,IAAID,SAAS,EAAE;MACX,IAAI,CAACE,YAAY,GAAG,IAAI;MACxBD,IAAI,CAACE,IAAI,CAACC,OAAO,CAACC,GAAG,CAAC,CAAC,MAAM,CAAC,iCAAiC,CAAC,EAAE,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,CAAC;IAChH,CAAC,MACI;MACDJ,IAAI,CAACE,IAAI,CAACC,OAAO,CAACC,GAAG,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,EAAE,MAAM,CAAC,2BAA2B,CAAC,CAAC,CAAC,CAAC;IACxG;IACA,KAAK,CAACN,cAAc,CAACC,SAAS,EAAEC,IAAI,CAAC;EACzC;EACAX,WAAWA,CAAA,EAAG;IACV,MAAMN,MAAM,GAAG,IAAI,CAACsB,SAAS,CAAC,CAAC;IAC/B,IAAI,CAACtB,MAAM,EAAE;MACT,OAAO,IAAI;IACf;IACA,MAAMuB,UAAU,GAAGvB,MAAM,CAACwB,iBAAiB,CAAC,CAAC;IAC7C,IAAID,UAAU,CAACE,WAAW,CAAC,CAAC,CAACC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE;MAC/C,OAAO,kBAAkB;IAC7B;IACA,OAAO,IAAI;EACf;EACA;AACJ;AACA;EACI,OAAOC,MAAMA,CAACC,iBAAiB,EAAEC,YAAY,EAAEC,KAAK,EAAEC,OAAO,EAAE;IAC3D,OAAOvC,mBAAmB,CAACwC,KAAK,CAAC,MAAM;MACnC,OAAO,IAAIvC,eAAe,CAACmC,iBAAiB,CAAChC,IAAI,EAAEgC,iBAAiB,CAAC/B,OAAO,EAAEgC,YAAY,EAAED,iBAAiB,CAACK,wBAAwB,EAAEH,KAAK,CAACR,SAAS,CAAC,CAAC,EAAEM,iBAAiB,CAAC3B,QAAQ,CAAC;IAC1L,CAAC,EAAE2B,iBAAiB,EAAEE,KAAK,EAAEC,OAAO,CAAC;EACzC;AACJ;AACAxC,aAAa,CAAC,yBAAyB,EAAEE,eAAe,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}