1 |
- {"ast":null,"code":"const defaultAttributeKeywordName = \"attribute\";\nconst defaultVaryingKeywordName = \"varying\";\n/** @internal */\nexport class ShaderCodeNode {\n constructor() {\n this.children = [];\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n isValid(preprocessors) {\n return true;\n }\n process(preprocessors, options) {\n let result = \"\";\n if (this.line) {\n let value = this.line;\n const processor = options.processor;\n if (processor) {\n var _options$processor$at, _options$processor, _options$processor2, _options$processor3, _options$processor4, _options$processor5, _processor$varyingChe;\n // This must be done before other replacements to avoid mistakenly changing something that was already changed.\n if (processor.lineProcessor) {\n value = processor.lineProcessor(value, options.isFragment, options.processingContext);\n }\n const attributeKeyword = (_options$processor$at = (_options$processor = options.processor) === null || _options$processor === void 0 ? void 0 : _options$processor.attributeKeywordName) !== null && _options$processor$at !== void 0 ? _options$processor$at : defaultAttributeKeywordName;\n const varyingKeyword = options.isFragment && (_options$processor2 = options.processor) !== null && _options$processor2 !== void 0 && _options$processor2.varyingFragmentKeywordName ? (_options$processor3 = options.processor) === null || _options$processor3 === void 0 ? void 0 : _options$processor3.varyingFragmentKeywordName : !options.isFragment && (_options$processor4 = options.processor) !== null && _options$processor4 !== void 0 && _options$processor4.varyingVertexKeywordName ? (_options$processor5 = options.processor) === null || _options$processor5 === void 0 ? void 0 : _options$processor5.varyingVertexKeywordName : defaultVaryingKeywordName;\n if (!options.isFragment && processor.attributeProcessor && this.line.startsWith(attributeKeyword)) {\n value = processor.attributeProcessor(this.line, preprocessors, options.processingContext);\n } else if (processor.varyingProcessor && ((_processor$varyingChe = processor.varyingCheck) !== null && _processor$varyingChe !== void 0 && _processor$varyingChe.call(processor, this.line, options.isFragment) || !processor.varyingCheck && this.line.startsWith(varyingKeyword))) {\n value = processor.varyingProcessor(this.line, options.isFragment, preprocessors, options.processingContext);\n } else if (processor.uniformProcessor && processor.uniformRegexp && processor.uniformRegexp.test(this.line)) {\n if (!options.lookForClosingBracketForUniformBuffer) {\n value = processor.uniformProcessor(this.line, options.isFragment, preprocessors, options.processingContext);\n }\n } else if (processor.uniformBufferProcessor && processor.uniformBufferRegexp && processor.uniformBufferRegexp.test(this.line)) {\n if (!options.lookForClosingBracketForUniformBuffer) {\n value = processor.uniformBufferProcessor(this.line, options.isFragment, options.processingContext);\n options.lookForClosingBracketForUniformBuffer = true;\n }\n } else if (processor.textureProcessor && processor.textureRegexp && processor.textureRegexp.test(this.line)) {\n value = processor.textureProcessor(this.line, options.isFragment, preprocessors, options.processingContext);\n } else if ((processor.uniformProcessor || processor.uniformBufferProcessor) && this.line.startsWith(\"uniform\") && !options.lookForClosingBracketForUniformBuffer) {\n const regex = /uniform\\s+(?:(?:highp)?|(?:lowp)?)\\s*(\\S+)\\s+(\\S+)\\s*;/;\n if (regex.test(this.line)) {\n // uniform\n if (processor.uniformProcessor) {\n value = processor.uniformProcessor(this.line, options.isFragment, preprocessors, options.processingContext);\n }\n } else {\n // Uniform buffer\n if (processor.uniformBufferProcessor) {\n value = processor.uniformBufferProcessor(this.line, options.isFragment, options.processingContext);\n options.lookForClosingBracketForUniformBuffer = true;\n }\n }\n }\n if (options.lookForClosingBracketForUniformBuffer && this.line.indexOf(\"}\") !== -1) {\n options.lookForClosingBracketForUniformBuffer = false;\n if (processor.endOfUniformBufferProcessor) {\n value = processor.endOfUniformBufferProcessor(this.line, options.isFragment, options.processingContext);\n }\n }\n }\n result += value + \"\\n\";\n }\n this.children.forEach(child => {\n result += child.process(preprocessors, options);\n });\n if (this.additionalDefineKey) {\n preprocessors[this.additionalDefineKey] = this.additionalDefineValue || \"true\";\n }\n return result;\n }\n}","map":{"version":3,"names":["defaultAttributeKeywordName","defaultVaryingKeywordName","ShaderCodeNode","constructor","children","isValid","preprocessors","process","options","result","line","value","processor","_options$processor$at","_options$processor","_options$processor2","_options$processor3","_options$processor4","_options$processor5","_processor$varyingChe","lineProcessor","isFragment","processingContext","attributeKeyword","attributeKeywordName","varyingKeyword","varyingFragmentKeywordName","varyingVertexKeywordName","attributeProcessor","startsWith","varyingProcessor","varyingCheck","call","uniformProcessor","uniformRegexp","test","lookForClosingBracketForUniformBuffer","uniformBufferProcessor","uniformBufferRegexp","textureProcessor","textureRegexp","regex","indexOf","endOfUniformBufferProcessor","forEach","child","additionalDefineKey","additionalDefineValue"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Engines/Processors/shaderCodeNode.js"],"sourcesContent":["const defaultAttributeKeywordName = \"attribute\";\nconst defaultVaryingKeywordName = \"varying\";\n/** @internal */\nexport class ShaderCodeNode {\n constructor() {\n this.children = [];\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n isValid(preprocessors) {\n return true;\n }\n process(preprocessors, options) {\n let result = \"\";\n if (this.line) {\n let value = this.line;\n const processor = options.processor;\n if (processor) {\n // This must be done before other replacements to avoid mistakenly changing something that was already changed.\n if (processor.lineProcessor) {\n value = processor.lineProcessor(value, options.isFragment, options.processingContext);\n }\n const attributeKeyword = options.processor?.attributeKeywordName ?? defaultAttributeKeywordName;\n const varyingKeyword = options.isFragment && options.processor?.varyingFragmentKeywordName\n ? options.processor?.varyingFragmentKeywordName\n : !options.isFragment && options.processor?.varyingVertexKeywordName\n ? options.processor?.varyingVertexKeywordName\n : defaultVaryingKeywordName;\n if (!options.isFragment && processor.attributeProcessor && this.line.startsWith(attributeKeyword)) {\n value = processor.attributeProcessor(this.line, preprocessors, options.processingContext);\n }\n else if (processor.varyingProcessor &&\n (processor.varyingCheck?.(this.line, options.isFragment) || (!processor.varyingCheck && this.line.startsWith(varyingKeyword)))) {\n value = processor.varyingProcessor(this.line, options.isFragment, preprocessors, options.processingContext);\n }\n else if (processor.uniformProcessor && processor.uniformRegexp && processor.uniformRegexp.test(this.line)) {\n if (!options.lookForClosingBracketForUniformBuffer) {\n value = processor.uniformProcessor(this.line, options.isFragment, preprocessors, options.processingContext);\n }\n }\n else if (processor.uniformBufferProcessor && processor.uniformBufferRegexp && processor.uniformBufferRegexp.test(this.line)) {\n if (!options.lookForClosingBracketForUniformBuffer) {\n value = processor.uniformBufferProcessor(this.line, options.isFragment, options.processingContext);\n options.lookForClosingBracketForUniformBuffer = true;\n }\n }\n else if (processor.textureProcessor && processor.textureRegexp && processor.textureRegexp.test(this.line)) {\n value = processor.textureProcessor(this.line, options.isFragment, preprocessors, options.processingContext);\n }\n else if ((processor.uniformProcessor || processor.uniformBufferProcessor) && this.line.startsWith(\"uniform\") && !options.lookForClosingBracketForUniformBuffer) {\n const regex = /uniform\\s+(?:(?:highp)?|(?:lowp)?)\\s*(\\S+)\\s+(\\S+)\\s*;/;\n if (regex.test(this.line)) {\n // uniform\n if (processor.uniformProcessor) {\n value = processor.uniformProcessor(this.line, options.isFragment, preprocessors, options.processingContext);\n }\n }\n else {\n // Uniform buffer\n if (processor.uniformBufferProcessor) {\n value = processor.uniformBufferProcessor(this.line, options.isFragment, options.processingContext);\n options.lookForClosingBracketForUniformBuffer = true;\n }\n }\n }\n if (options.lookForClosingBracketForUniformBuffer && this.line.indexOf(\"}\") !== -1) {\n options.lookForClosingBracketForUniformBuffer = false;\n if (processor.endOfUniformBufferProcessor) {\n value = processor.endOfUniformBufferProcessor(this.line, options.isFragment, options.processingContext);\n }\n }\n }\n result += value + \"\\n\";\n }\n this.children.forEach((child) => {\n result += child.process(preprocessors, options);\n });\n if (this.additionalDefineKey) {\n preprocessors[this.additionalDefineKey] = this.additionalDefineValue || \"true\";\n }\n return result;\n }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|