51e8c1dc81176094453d246eaf48e45434f3e0336eaea4f0661ce72014756098.json 29 KB

1
  1. {"ast":null,"code":"const _maxGroups = 4;\nconst _maxBindingsPerGroup = 1 << 16;\n// all types not listed are assumed to consume 1 location\nconst _typeToLocationSize = {\n // GLSL types\n mat2: 2,\n mat3: 3,\n mat4: 4,\n // WGSL types\n mat2x2: 2,\n mat3x3: 3,\n mat4x4: 4\n};\n/**\n * @internal\n */\nexport class WebGPUShaderProcessingContext {\n static get KnownUBOs() {\n return WebGPUShaderProcessingContext._SimplifiedKnownBindings ? WebGPUShaderProcessingContext._SimplifiedKnownUBOs : WebGPUShaderProcessingContext._KnownUBOs;\n }\n constructor(shaderLanguage, pureMode = false) {\n this.vertexBufferKindToNumberOfComponents = {};\n this.shaderLanguage = shaderLanguage;\n this._attributeNextLocation = 0;\n this._varyingNextLocation = 0;\n this.freeGroupIndex = 0;\n this.freeBindingIndex = 0;\n this.availableVaryings = {};\n this.availableAttributes = {};\n this.availableBuffers = {};\n this.availableTextures = {};\n this.availableSamplers = {};\n this.orderedAttributes = [];\n this.bindGroupLayoutEntries = [];\n this.bindGroupLayoutEntryInfo = [];\n this.bindGroupEntries = [];\n this.bufferNames = [];\n this.textureNames = [];\n this.samplerNames = [];\n this.leftOverUniforms = [];\n if (!pureMode) {\n this._findStartingGroupBinding();\n }\n }\n _findStartingGroupBinding() {\n const knownUBOs = WebGPUShaderProcessingContext.KnownUBOs;\n const groups = [];\n for (const name in knownUBOs) {\n const binding = knownUBOs[name].binding;\n if (binding.groupIndex === -1) {\n continue;\n }\n if (groups[binding.groupIndex] === undefined) {\n groups[binding.groupIndex] = binding.bindingIndex;\n } else {\n groups[binding.groupIndex] = Math.max(groups[binding.groupIndex], binding.bindingIndex);\n }\n }\n this.freeGroupIndex = groups.length - 1;\n if (this.freeGroupIndex === 0) {\n this.freeGroupIndex++;\n this.freeBindingIndex = 0;\n } else {\n this.freeBindingIndex = groups[groups.length - 1] + 1;\n }\n }\n getAttributeNextLocation(dataType, arrayLength = 0) {\n var _typeToLocationSize$d;\n const index = this._attributeNextLocation;\n this._attributeNextLocation += ((_typeToLocationSize$d = _typeToLocationSize[dataType]) !== null && _typeToLocationSize$d !== void 0 ? _typeToLocationSize$d : 1) * (arrayLength || 1);\n return index;\n }\n getVaryingNextLocation(dataType, arrayLength = 0) {\n var _typeToLocationSize$d2;\n const index = this._varyingNextLocation;\n this._varyingNextLocation += ((_typeToLocationSize$d2 = _typeToLocationSize[dataType]) !== null && _typeToLocationSize$d2 !== void 0 ? _typeToLocationSize$d2 : 1) * (arrayLength || 1);\n return index;\n }\n getNextFreeUBOBinding() {\n return this._getNextFreeBinding(1);\n }\n _getNextFreeBinding(bindingCount) {\n if (this.freeBindingIndex > _maxBindingsPerGroup - bindingCount) {\n this.freeGroupIndex++;\n this.freeBindingIndex = 0;\n }\n if (this.freeGroupIndex === _maxGroups) {\n // eslint-disable-next-line no-throw-literal\n throw \"Too many textures or UBOs have been declared and it is not supported in WebGPU.\";\n }\n const returnValue = {\n groupIndex: this.freeGroupIndex,\n bindingIndex: this.freeBindingIndex\n };\n this.freeBindingIndex += bindingCount;\n return returnValue;\n }\n}\n/** @internal */\nWebGPUShaderProcessingContext._SimplifiedKnownBindings = true; // if true, use only group=0,binding=0 as a known group/binding for the Scene ubo and use group=1,binding=X for all other bindings\n// if false, see _KnownUBOs for the known groups/bindings used\nWebGPUShaderProcessingContext._SimplifiedKnownUBOs = {\n Scene: {\n binding: {\n groupIndex: 0,\n bindingIndex: 0\n }\n },\n Light0: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light1: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light2: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light3: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light4: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light5: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light6: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light7: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light8: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light9: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light10: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light11: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light12: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light13: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light14: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light15: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light16: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light17: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light18: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light19: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light20: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light21: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light22: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light23: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light24: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light25: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light26: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light27: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light28: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light29: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light30: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Light31: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Material: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Mesh: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n },\n Internals: {\n binding: {\n groupIndex: -1,\n bindingIndex: -1\n }\n }\n};\nWebGPUShaderProcessingContext._KnownUBOs = {\n Scene: {\n binding: {\n groupIndex: 0,\n bindingIndex: 0\n }\n },\n Light0: {\n binding: {\n groupIndex: 1,\n bindingIndex: 0\n }\n },\n Light1: {\n binding: {\n groupIndex: 1,\n bindingIndex: 1\n }\n },\n Light2: {\n binding: {\n groupIndex: 1,\n bindingIndex: 2\n }\n },\n Light3: {\n binding: {\n groupIndex: 1,\n bindingIndex: 3\n }\n },\n Light4: {\n binding: {\n groupIndex: 1,\n bindingIndex: 4\n }\n },\n Light5: {\n binding: {\n groupIndex: 1,\n bindingIndex: 5\n }\n },\n Light6: {\n binding: {\n groupIndex: 1,\n bindingIndex: 6\n }\n },\n Light7: {\n binding: {\n groupIndex: 1,\n bindingIndex: 7\n }\n },\n Light8: {\n binding: {\n groupIndex: 1,\n bindingIndex: 8\n }\n },\n Light9: {\n binding: {\n groupIndex: 1,\n bindingIndex: 9\n }\n },\n Light10: {\n binding: {\n groupIndex: 1,\n bindingIndex: 10\n }\n },\n Light11: {\n binding: {\n groupIndex: 1,\n bindingIndex: 11\n }\n },\n Light12: {\n binding: {\n groupIndex: 1,\n bindingIndex: 12\n }\n },\n Light13: {\n binding: {\n groupIndex: 1,\n bindingIndex: 13\n }\n },\n Light14: {\n binding: {\n groupIndex: 1,\n bindingIndex: 14\n }\n },\n Light15: {\n binding: {\n groupIndex: 1,\n bindingIndex: 15\n }\n },\n Light16: {\n binding: {\n groupIndex: 1,\n bindingIndex: 16\n }\n },\n Light17: {\n binding: {\n groupIndex: 1,\n bindingIndex: 17\n }\n },\n Light18: {\n binding: {\n groupIndex: 1,\n bindingIndex: 18\n }\n },\n Light19: {\n binding: {\n groupIndex: 1,\n bindingIndex: 19\n }\n },\n Light20: {\n binding: {\n groupIndex: 1,\n bindingIndex: 20\n }\n },\n Light21: {\n binding: {\n groupIndex: 1,\n bindingIndex: 21\n }\n },\n Light22: {\n binding: {\n groupIndex: 1,\n bindingIndex: 22\n }\n },\n Light23: {\n binding: {\n groupIndex: 1,\n bindingIndex: 23\n }\n },\n Light24: {\n binding: {\n groupIndex: 1,\n bindingIndex: 24\n }\n },\n Light25: {\n binding: {\n groupIndex: 1,\n bindingIndex: 25\n }\n },\n Light26: {\n binding: {\n groupIndex: 1,\n bindingIndex: 26\n }\n },\n Light27: {\n binding: {\n groupIndex: 1,\n bindingIndex: 27\n }\n },\n Light28: {\n binding: {\n groupIndex: 1,\n bindingIndex: 28\n }\n },\n Light29: {\n binding: {\n groupIndex: 1,\n bindingIndex: 29\n }\n },\n Light30: {\n binding: {\n groupIndex: 1,\n bindingIndex: 30\n }\n },\n Light31: {\n binding: {\n groupIndex: 1,\n bindingIndex: 31\n }\n },\n Material: {\n binding: {\n groupIndex: 2,\n bindingIndex: 0\n }\n },\n Mesh: {\n binding: {\n groupIndex: 2,\n bindingIndex: 1\n }\n },\n Internals: {\n binding: {\n groupIndex: 2,\n bindingIndex: 2\n }\n }\n};","map":{"version":3,"names":["_maxGroups","_maxBindingsPerGroup","_typeToLocationSize","mat2","mat3","mat4","mat2x2","mat3x3","mat4x4","WebGPUShaderProcessingContext","KnownUBOs","_SimplifiedKnownBindings","_SimplifiedKnownUBOs","_KnownUBOs","constructor","shaderLanguage","pureMode","vertexBufferKindToNumberOfComponents","_attributeNextLocation","_varyingNextLocation","freeGroupIndex","freeBindingIndex","availableVaryings","availableAttributes","availableBuffers","availableTextures","availableSamplers","orderedAttributes","bindGroupLayoutEntries","bindGroupLayoutEntryInfo","bindGroupEntries","bufferNames","textureNames","samplerNames","leftOverUniforms","_findStartingGroupBinding","knownUBOs","groups","name","binding","groupIndex","undefined","bindingIndex","Math","max","length","getAttributeNextLocation","dataType","arrayLength","_typeToLocationSize$d","index","getVaryingNextLocation","_typeToLocationSize$d2","getNextFreeUBOBinding","_getNextFreeBinding","bindingCount","returnValue","Scene","Light0","Light1","Light2","Light3","Light4","Light5","Light6","Light7","Light8","Light9","Light10","Light11","Light12","Light13","Light14","Light15","Light16","Light17","Light18","Light19","Light20","Light21","Light22","Light23","Light24","Light25","Light26","Light27","Light28","Light29","Light30","Light31","Material","Mesh","Internals"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Engines/WebGPU/webgpuShaderProcessingContext.js"],"sourcesContent":["const _maxGroups = 4;\nconst _maxBindingsPerGroup = 1 << 16;\n// all types not listed are assumed to consume 1 location\nconst _typeToLocationSize = {\n // GLSL types\n mat2: 2,\n mat3: 3,\n mat4: 4,\n // WGSL types\n mat2x2: 2,\n mat3x3: 3,\n mat4x4: 4,\n};\n/**\n * @internal\n */\nexport class WebGPUShaderProcessingContext {\n static get KnownUBOs() {\n return WebGPUShaderProcessingContext._SimplifiedKnownBindings ? WebGPUShaderProcessingContext._SimplifiedKnownUBOs : WebGPUShaderProcessingContext._KnownUBOs;\n }\n constructor(shaderLanguage, pureMode = false) {\n this.vertexBufferKindToNumberOfComponents = {};\n this.shaderLanguage = shaderLanguage;\n this._attributeNextLocation = 0;\n this._varyingNextLocation = 0;\n this.freeGroupIndex = 0;\n this.freeBindingIndex = 0;\n this.availableVaryings = {};\n this.availableAttributes = {};\n this.availableBuffers = {};\n this.availableTextures = {};\n this.availableSamplers = {};\n this.orderedAttributes = [];\n this.bindGroupLayoutEntries = [];\n this.bindGroupLayoutEntryInfo = [];\n this.bindGroupEntries = [];\n this.bufferNames = [];\n this.textureNames = [];\n this.samplerNames = [];\n this.leftOverUniforms = [];\n if (!pureMode) {\n this._findStartingGroupBinding();\n }\n }\n _findStartingGroupBinding() {\n const knownUBOs = WebGPUShaderProcessingContext.KnownUBOs;\n const groups = [];\n for (const name in knownUBOs) {\n const binding = knownUBOs[name].binding;\n if (binding.groupIndex === -1) {\n continue;\n }\n if (groups[binding.groupIndex] === undefined) {\n groups[binding.groupIndex] = binding.bindingIndex;\n }\n else {\n groups[binding.groupIndex] = Math.max(groups[binding.groupIndex], binding.bindingIndex);\n }\n }\n this.freeGroupIndex = groups.length - 1;\n if (this.freeGroupIndex === 0) {\n this.freeGroupIndex++;\n this.freeBindingIndex = 0;\n }\n else {\n this.freeBindingIndex = groups[groups.length - 1] + 1;\n }\n }\n getAttributeNextLocation(dataType, arrayLength = 0) {\n const index = this._attributeNextLocation;\n this._attributeNextLocation += (_typeToLocationSize[dataType] ?? 1) * (arrayLength || 1);\n return index;\n }\n getVaryingNextLocation(dataType, arrayLength = 0) {\n const index = this._varyingNextLocation;\n this._varyingNextLocation += (_typeToLocationSize[dataType] ?? 1) * (arrayLength || 1);\n return index;\n }\n getNextFreeUBOBinding() {\n return this._getNextFreeBinding(1);\n }\n _getNextFreeBinding(bindingCount) {\n if (this.freeBindingIndex > _maxBindingsPerGroup - bindingCount) {\n this.freeGroupIndex++;\n this.freeBindingIndex = 0;\n }\n if (this.freeGroupIndex === _maxGroups) {\n // eslint-disable-next-line no-throw-literal\n throw \"Too many textures or UBOs have been declared and it is not supported in WebGPU.\";\n }\n const returnValue = {\n groupIndex: this.freeGroupIndex,\n bindingIndex: this.freeBindingIndex,\n };\n this.freeBindingIndex += bindingCount;\n return returnValue;\n }\n}\n/** @internal */\nWebGPUShaderProcessingContext._SimplifiedKnownBindings = true; // if true, use only group=0,binding=0 as a known group/binding for the Scene ubo and use group=1,binding=X for all other bindings\n// if false, see _KnownUBOs for the known groups/bindings used\nWebGPUShaderProcessingContext._SimplifiedKnownUBOs = {\n Scene: { binding: { groupIndex: 0, bindingIndex: 0 } },\n Light0: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light1: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light2: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light3: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light4: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light5: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light6: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light7: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light8: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light9: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light10: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light11: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light12: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light13: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light14: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light15: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light16: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light17: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light18: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light19: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light20: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light21: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light22: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light23: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light24: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light25: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light26: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light27: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light28: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light29: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light30: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Light31: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Material: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Mesh: { binding: { groupIndex: -1, bindingIndex: -1 } },\n Internals: { binding: { groupIndex: -1, bindingIndex: -1 } },\n};\nWebGPUShaderProcessingContext._KnownUBOs = {\n Scene: { binding: { groupIndex: 0, bindingIndex: 0 } },\n Light0: { binding: { groupIndex: 1, bindingIndex: 0 } },\n Light1: { binding: { groupIndex: 1, bindingIndex: 1 } },\n Light2: { binding: { groupIndex: 1, bindingIndex: 2 } },\n Light3: { binding: { groupIndex: 1, bindingIndex: 3 } },\n Light4: { binding: { groupIndex: 1, bindingIndex: 4 } },\n Light5: { binding: { groupIndex: 1, bindingIndex: 5 } },\n Light6: { binding: { groupIndex: 1, bindingIndex: 6 } },\n Light7: { binding: { groupIndex: 1, bindingIndex: 7 } },\n Light8: { binding: { groupIndex: 1, bindingIndex: 8 } },\n Light9: { binding: { groupIndex: 1, bindingIndex: 9 } },\n Light10: { binding: { groupIndex: 1, bindingIndex: 10 } },\n Light11: { binding: { groupIndex: 1, bindingIndex: 11 } },\n Light12: { binding: { groupIndex: 1, bindingIndex: 12 } },\n Light13: { binding: { groupIndex: 1, bindingIndex: 13 } },\n Light14: { binding: { groupIndex: 1, bindingIndex: 14 } },\n Light15: { binding: { groupIndex: 1, bindingIndex: 15 } },\n Light16: { binding: { groupIndex: 1, bindingIndex: 16 } },\n Light17: { binding: { groupIndex: 1, bindingIndex: 17 } },\n Light18: { binding: { groupIndex: 1, bindingIndex: 18 } },\n Light19: { binding: { groupIndex: 1, bindingIndex: 19 } },\n Light20: { binding: { groupIndex: 1, bindingIndex: 20 } },\n Light21: { binding: { groupIndex: 1, bindingIndex: 21 } },\n Light22: { binding: { groupIndex: 1, bindingIndex: 22 } },\n Light23: { binding: { groupIndex: 1, bindingIndex: 23 } },\n Light24: { binding: { groupIndex: 1, bindingIndex: 24 } },\n Light25: { binding: { groupIndex: 1, bindingIndex: 25 } },\n Light26: { binding: { groupIndex: 1, bindingIndex: 26 } },\n Light27: { binding: { groupIndex: 1, bindingIndex: 27 } },\n Light28: { binding: { groupIndex: 1, bindingIndex: 28 } },\n Light29: { binding: { groupIndex: 1, bindingIndex: 29 } },\n Light30: { binding: { groupIndex: 1, bindingIndex: 30 } },\n Light31: { binding: { groupIndex: 1, bindingIndex: 31 } },\n Material: { binding: { groupIndex: 2, bindingIndex: 0 } },\n Mesh: { binding: { groupIndex: 2, bindingIndex: 1 } },\n Internals: { binding: { groupIndex: 2, bindingIndex: 2 } },\n};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}