f4c9d80df5518f6a454b24c5156547765dbd3be4546be38263b4bb9c35f7e221.json 4.6 KB

1
  1. {"ast":null,"code":"import { EffectWrapper } from \"../Materials/effectRenderer.js\";\nimport { Engine } from \"../Engines/engine.js\";\n/**\n * Post process used to render in black and white\n */\nexport class ThinBlackAndWhitePostProcess extends EffectWrapper {\n _gatherImports(useWebGPU, list) {\n if (useWebGPU) {\n this._webGPUReady = true;\n list.push(import(\"../ShadersWGSL/blackAndWhite.fragment.js\"));\n } else {\n list.push(import(\"../Shaders/blackAndWhite.fragment.js\"));\n }\n }\n /**\n * Constructs a new black and white post process\n * @param name Name of the effect\n * @param engine Engine to use to render the effect. If not provided, the last created engine will be used\n * @param options Options to configure the effect\n */\n constructor(name, engine = null, options) {\n super({\n ...options,\n name,\n engine: engine || Engine.LastCreatedEngine,\n useShaderStore: true,\n useAsPostProcess: true,\n fragmentShader: ThinBlackAndWhitePostProcess.FragmentUrl,\n uniforms: ThinBlackAndWhitePostProcess.Uniforms\n });\n /**\n * Effect intensity (default: 1)\n */\n this.degree = 1;\n }\n bind() {\n super.bind();\n this._drawWrapper.effect.setFloat(\"degree\", this.degree);\n }\n}\n/**\n * The fragment shader url\n */\nThinBlackAndWhitePostProcess.FragmentUrl = \"blackAndWhite\";\n/**\n * The list of uniforms used by the effect\n */\nThinBlackAndWhitePostProcess.Uniforms = [\"degree\"];","map":{"version":3,"names":["EffectWrapper","Engine","ThinBlackAndWhitePostProcess","_gatherImports","useWebGPU","list","_webGPUReady","push","constructor","name","engine","options","LastCreatedEngine","useShaderStore","useAsPostProcess","fragmentShader","FragmentUrl","uniforms","Uniforms","degree","bind","_drawWrapper","effect","setFloat"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/PostProcesses/thinBlackAndWhitePostProcess.js"],"sourcesContent":["import { EffectWrapper } from \"../Materials/effectRenderer.js\";\nimport { Engine } from \"../Engines/engine.js\";\n/**\n * Post process used to render in black and white\n */\nexport class ThinBlackAndWhitePostProcess extends EffectWrapper {\n _gatherImports(useWebGPU, list) {\n if (useWebGPU) {\n this._webGPUReady = true;\n list.push(import(\"../ShadersWGSL/blackAndWhite.fragment.js\"));\n }\n else {\n list.push(import(\"../Shaders/blackAndWhite.fragment.js\"));\n }\n }\n /**\n * Constructs a new black and white post process\n * @param name Name of the effect\n * @param engine Engine to use to render the effect. If not provided, the last created engine will be used\n * @param options Options to configure the effect\n */\n constructor(name, engine = null, options) {\n super({\n ...options,\n name,\n engine: engine || Engine.LastCreatedEngine,\n useShaderStore: true,\n useAsPostProcess: true,\n fragmentShader: ThinBlackAndWhitePostProcess.FragmentUrl,\n uniforms: ThinBlackAndWhitePostProcess.Uniforms,\n });\n /**\n * Effect intensity (default: 1)\n */\n this.degree = 1;\n }\n bind() {\n super.bind();\n this._drawWrapper.effect.setFloat(\"degree\", this.degree);\n }\n}\n/**\n * The fragment shader url\n */\nThinBlackAndWhitePostProcess.FragmentUrl = \"blackAndWhite\";\n/**\n * The list of uniforms used by the effect\n */\nThinBlackAndWhitePostProcess.Uniforms = [\"degree\"];\n"],"mappings":"AAAA,SAASA,aAAa,QAAQ,gCAAgC;AAC9D,SAASC,MAAM,QAAQ,sBAAsB;AAC7C;AACA;AACA;AACA,OAAO,MAAMC,4BAA4B,SAASF,aAAa,CAAC;EAC5DG,cAAcA,CAACC,SAAS,EAAEC,IAAI,EAAE;IAC5B,IAAID,SAAS,EAAE;MACX,IAAI,CAACE,YAAY,GAAG,IAAI;MACxBD,IAAI,CAACE,IAAI,CAAC,MAAM,CAAC,0CAA0C,CAAC,CAAC;IACjE,CAAC,MACI;MACDF,IAAI,CAACE,IAAI,CAAC,MAAM,CAAC,sCAAsC,CAAC,CAAC;IAC7D;EACJ;EACA;AACJ;AACA;AACA;AACA;AACA;EACIC,WAAWA,CAACC,IAAI,EAAEC,MAAM,GAAG,IAAI,EAAEC,OAAO,EAAE;IACtC,KAAK,CAAC;MACF,GAAGA,OAAO;MACVF,IAAI;MACJC,MAAM,EAAEA,MAAM,IAAIT,MAAM,CAACW,iBAAiB;MAC1CC,cAAc,EAAE,IAAI;MACpBC,gBAAgB,EAAE,IAAI;MACtBC,cAAc,EAAEb,4BAA4B,CAACc,WAAW;MACxDC,QAAQ,EAAEf,4BAA4B,CAACgB;IAC3C,CAAC,CAAC;IACF;AACR;AACA;IACQ,IAAI,CAACC,MAAM,GAAG,CAAC;EACnB;EACAC,IAAIA,CAAA,EAAG;IACH,KAAK,CAACA,IAAI,CAAC,CAAC;IACZ,IAAI,CAACC,YAAY,CAACC,MAAM,CAACC,QAAQ,CAAC,QAAQ,EAAE,IAAI,CAACJ,MAAM,CAAC;EAC5D;AACJ;AACA;AACA;AACA;AACAjB,4BAA4B,CAACc,WAAW,GAAG,eAAe;AAC1D;AACA;AACA;AACAd,4BAA4B,CAACgB,QAAQ,GAAG,CAAC,QAAQ,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}