acfce551010fa9636c3ec0e2e00995f5f7e4ab52d1b5c7a507525b92f30f9f2f.json 5.6 KB

1
  1. {"ast":null,"code":"import _asyncToGenerator from \"F:/workspace/202226701027/huinongbao-app/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { Logger } from \"../../Misc/logger.js\";\nimport { Tools } from \"../../Misc/tools.js\";\n/** @internal */\nexport class WebGPUTintWASM {\n initTwgsl(twgslOptions) {\n return _asyncToGenerator(function* () {\n if (WebGPUTintWASM._Twgsl) {\n return;\n }\n twgslOptions = twgslOptions || {};\n twgslOptions = {\n ...WebGPUTintWASM._TWgslDefaultOptions,\n ...twgslOptions\n };\n if (twgslOptions.twgsl) {\n WebGPUTintWASM._Twgsl = twgslOptions.twgsl;\n return Promise.resolve();\n }\n if (twgslOptions.jsPath && twgslOptions.wasmPath) {\n yield Tools.LoadBabylonScriptAsync(twgslOptions.jsPath);\n }\n if (self.twgsl) {\n WebGPUTintWASM._Twgsl = yield self.twgsl(Tools.GetBabylonScriptURL(twgslOptions.wasmPath));\n return Promise.resolve();\n }\n return Promise.reject(\"twgsl is not available.\");\n })();\n }\n convertSpirV2WGSL(code, disableUniformityAnalysis = false) {\n const ccode = WebGPUTintWASM._Twgsl.convertSpirV2WGSL(code, WebGPUTintWASM.DisableUniformityAnalysis || disableUniformityAnalysis);\n if (WebGPUTintWASM.ShowWGSLShaderCode) {\n Logger.Log(ccode);\n Logger.Log(\"***********************************************\");\n }\n return WebGPUTintWASM.DisableUniformityAnalysis || disableUniformityAnalysis ? \"diagnostic(off, derivative_uniformity);\\n\" + ccode : ccode;\n }\n}\n// Default twgsl options.\nWebGPUTintWASM._TWgslDefaultOptions = {\n jsPath: `${Tools._DefaultCdnUrl}/twgsl/twgsl.js`,\n wasmPath: `${Tools._DefaultCdnUrl}/twgsl/twgsl.wasm`\n};\nWebGPUTintWASM.ShowWGSLShaderCode = false;\nWebGPUTintWASM.DisableUniformityAnalysis = false;\nWebGPUTintWASM._Twgsl = null;","map":{"version":3,"names":["Logger","Tools","WebGPUTintWASM","initTwgsl","twgslOptions","_asyncToGenerator","_Twgsl","_TWgslDefaultOptions","twgsl","Promise","resolve","jsPath","wasmPath","LoadBabylonScriptAsync","self","GetBabylonScriptURL","reject","convertSpirV2WGSL","code","disableUniformityAnalysis","ccode","DisableUniformityAnalysis","ShowWGSLShaderCode","Log","_DefaultCdnUrl"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Engines/WebGPU/webgpuTintWASM.js"],"sourcesContent":["import { Logger } from \"../../Misc/logger.js\";\nimport { Tools } from \"../../Misc/tools.js\";\n/** @internal */\nexport class WebGPUTintWASM {\n async initTwgsl(twgslOptions) {\n if (WebGPUTintWASM._Twgsl) {\n return;\n }\n twgslOptions = twgslOptions || {};\n twgslOptions = {\n ...WebGPUTintWASM._TWgslDefaultOptions,\n ...twgslOptions,\n };\n if (twgslOptions.twgsl) {\n WebGPUTintWASM._Twgsl = twgslOptions.twgsl;\n return Promise.resolve();\n }\n if (twgslOptions.jsPath && twgslOptions.wasmPath) {\n await Tools.LoadBabylonScriptAsync(twgslOptions.jsPath);\n }\n if (self.twgsl) {\n WebGPUTintWASM._Twgsl = await self.twgsl(Tools.GetBabylonScriptURL(twgslOptions.wasmPath));\n return Promise.resolve();\n }\n return Promise.reject(\"twgsl is not available.\");\n }\n convertSpirV2WGSL(code, disableUniformityAnalysis = false) {\n const ccode = WebGPUTintWASM._Twgsl.convertSpirV2WGSL(code, WebGPUTintWASM.DisableUniformityAnalysis || disableUniformityAnalysis);\n if (WebGPUTintWASM.ShowWGSLShaderCode) {\n Logger.Log(ccode);\n Logger.Log(\"***********************************************\");\n }\n return WebGPUTintWASM.DisableUniformityAnalysis || disableUniformityAnalysis ? \"diagnostic(off, derivative_uniformity);\\n\" + ccode : ccode;\n }\n}\n// Default twgsl options.\nWebGPUTintWASM._TWgslDefaultOptions = {\n jsPath: `${Tools._DefaultCdnUrl}/twgsl/twgsl.js`,\n wasmPath: `${Tools._DefaultCdnUrl}/twgsl/twgsl.wasm`,\n};\nWebGPUTintWASM.ShowWGSLShaderCode = false;\nWebGPUTintWASM.DisableUniformityAnalysis = false;\nWebGPUTintWASM._Twgsl = null;\n"],"mappings":";AAAA,SAASA,MAAM,QAAQ,sBAAsB;AAC7C,SAASC,KAAK,QAAQ,qBAAqB;AAC3C;AACA,OAAO,MAAMC,cAAc,CAAC;EAClBC,SAASA,CAACC,YAAY,EAAE;IAAA,OAAAC,iBAAA;MAC1B,IAAIH,cAAc,CAACI,MAAM,EAAE;QACvB;MACJ;MACAF,YAAY,GAAGA,YAAY,IAAI,CAAC,CAAC;MACjCA,YAAY,GAAG;QACX,GAAGF,cAAc,CAACK,oBAAoB;QACtC,GAAGH;MACP,CAAC;MACD,IAAIA,YAAY,CAACI,KAAK,EAAE;QACpBN,cAAc,CAACI,MAAM,GAAGF,YAAY,CAACI,KAAK;QAC1C,OAAOC,OAAO,CAACC,OAAO,CAAC,CAAC;MAC5B;MACA,IAAIN,YAAY,CAACO,MAAM,IAAIP,YAAY,CAACQ,QAAQ,EAAE;QAC9C,MAAMX,KAAK,CAACY,sBAAsB,CAACT,YAAY,CAACO,MAAM,CAAC;MAC3D;MACA,IAAIG,IAAI,CAACN,KAAK,EAAE;QACZN,cAAc,CAACI,MAAM,SAASQ,IAAI,CAACN,KAAK,CAACP,KAAK,CAACc,mBAAmB,CAACX,YAAY,CAACQ,QAAQ,CAAC,CAAC;QAC1F,OAAOH,OAAO,CAACC,OAAO,CAAC,CAAC;MAC5B;MACA,OAAOD,OAAO,CAACO,MAAM,CAAC,yBAAyB,CAAC;IAAC;EACrD;EACAC,iBAAiBA,CAACC,IAAI,EAAEC,yBAAyB,GAAG,KAAK,EAAE;IACvD,MAAMC,KAAK,GAAGlB,cAAc,CAACI,MAAM,CAACW,iBAAiB,CAACC,IAAI,EAAEhB,cAAc,CAACmB,yBAAyB,IAAIF,yBAAyB,CAAC;IAClI,IAAIjB,cAAc,CAACoB,kBAAkB,EAAE;MACnCtB,MAAM,CAACuB,GAAG,CAACH,KAAK,CAAC;MACjBpB,MAAM,CAACuB,GAAG,CAAC,iDAAiD,CAAC;IACjE;IACA,OAAOrB,cAAc,CAACmB,yBAAyB,IAAIF,yBAAyB,GAAG,2CAA2C,GAAGC,KAAK,GAAGA,KAAK;EAC9I;AACJ;AACA;AACAlB,cAAc,CAACK,oBAAoB,GAAG;EAClCI,MAAM,EAAE,GAAGV,KAAK,CAACuB,cAAc,iBAAiB;EAChDZ,QAAQ,EAAE,GAAGX,KAAK,CAACuB,cAAc;AACrC,CAAC;AACDtB,cAAc,CAACoB,kBAAkB,GAAG,KAAK;AACzCpB,cAAc,CAACmB,yBAAyB,GAAG,KAAK;AAChDnB,cAAc,CAACI,MAAM,GAAG,IAAI","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}