4febc4ad34b819eb181462d691a7890f9e3d7bfc503c4d865d0d9594f5eeaf73.json 12 KB

1
  1. {"ast":null,"code":"/**\n * @internal\n **/\nexport class AlphaState {\n /**\n * Initializes the state.\n */\n constructor() {\n this._blendFunctionParameters = new Array(4);\n this._blendEquationParameters = new Array(2);\n this._blendConstants = new Array(4);\n this._isBlendConstantsDirty = false;\n this._alphaBlend = false;\n this._isAlphaBlendDirty = false;\n this._isBlendFunctionParametersDirty = false;\n this._isBlendEquationParametersDirty = false;\n this.reset();\n }\n get isDirty() {\n return this._isAlphaBlendDirty || this._isBlendFunctionParametersDirty || this._isBlendEquationParametersDirty;\n }\n get alphaBlend() {\n return this._alphaBlend;\n }\n set alphaBlend(value) {\n if (this._alphaBlend === value) {\n return;\n }\n this._alphaBlend = value;\n this._isAlphaBlendDirty = true;\n }\n setAlphaBlendConstants(r, g, b, a) {\n if (this._blendConstants[0] === r && this._blendConstants[1] === g && this._blendConstants[2] === b && this._blendConstants[3] === a) {\n return;\n }\n this._blendConstants[0] = r;\n this._blendConstants[1] = g;\n this._blendConstants[2] = b;\n this._blendConstants[3] = a;\n this._isBlendConstantsDirty = true;\n }\n setAlphaBlendFunctionParameters(value0, value1, value2, value3) {\n if (this._blendFunctionParameters[0] === value0 && this._blendFunctionParameters[1] === value1 && this._blendFunctionParameters[2] === value2 && this._blendFunctionParameters[3] === value3) {\n return;\n }\n this._blendFunctionParameters[0] = value0;\n this._blendFunctionParameters[1] = value1;\n this._blendFunctionParameters[2] = value2;\n this._blendFunctionParameters[3] = value3;\n this._isBlendFunctionParametersDirty = true;\n }\n setAlphaEquationParameters(rgb, alpha) {\n if (this._blendEquationParameters[0] === rgb && this._blendEquationParameters[1] === alpha) {\n return;\n }\n this._blendEquationParameters[0] = rgb;\n this._blendEquationParameters[1] = alpha;\n this._isBlendEquationParametersDirty = true;\n }\n reset() {\n this._alphaBlend = false;\n this._blendFunctionParameters[0] = null;\n this._blendFunctionParameters[1] = null;\n this._blendFunctionParameters[2] = null;\n this._blendFunctionParameters[3] = null;\n this._blendEquationParameters[0] = null;\n this._blendEquationParameters[1] = null;\n this._blendConstants[0] = null;\n this._blendConstants[1] = null;\n this._blendConstants[2] = null;\n this._blendConstants[3] = null;\n this._isAlphaBlendDirty = true;\n this._isBlendFunctionParametersDirty = false;\n this._isBlendEquationParametersDirty = false;\n this._isBlendConstantsDirty = false;\n }\n apply(gl) {\n if (!this.isDirty) {\n return;\n }\n // Alpha blend\n if (this._isAlphaBlendDirty) {\n if (this._alphaBlend) {\n gl.enable(gl.BLEND);\n } else {\n gl.disable(gl.BLEND);\n }\n this._isAlphaBlendDirty = false;\n }\n // Alpha function\n if (this._isBlendFunctionParametersDirty) {\n gl.blendFuncSeparate(this._blendFunctionParameters[0], this._blendFunctionParameters[1], this._blendFunctionParameters[2], this._blendFunctionParameters[3]);\n this._isBlendFunctionParametersDirty = false;\n }\n // Alpha equation\n if (this._isBlendEquationParametersDirty) {\n gl.blendEquationSeparate(this._blendEquationParameters[0], this._blendEquationParameters[1]);\n this._isBlendEquationParametersDirty = false;\n }\n // Constants\n if (this._isBlendConstantsDirty) {\n gl.blendColor(this._blendConstants[0], this._blendConstants[1], this._blendConstants[2], this._blendConstants[3]);\n this._isBlendConstantsDirty = false;\n }\n }\n}","map":{"version":3,"names":["AlphaState","constructor","_blendFunctionParameters","Array","_blendEquationParameters","_blendConstants","_isBlendConstantsDirty","_alphaBlend","_isAlphaBlendDirty","_isBlendFunctionParametersDirty","_isBlendEquationParametersDirty","reset","isDirty","alphaBlend","value","setAlphaBlendConstants","r","g","b","a","setAlphaBlendFunctionParameters","value0","value1","value2","value3","setAlphaEquationParameters","rgb","alpha","apply","gl","enable","BLEND","disable","blendFuncSeparate","blendEquationSeparate","blendColor"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/States/alphaCullingState.js"],"sourcesContent":["/**\n * @internal\n **/\nexport class AlphaState {\n /**\n * Initializes the state.\n */\n constructor() {\n this._blendFunctionParameters = new Array(4);\n this._blendEquationParameters = new Array(2);\n this._blendConstants = new Array(4);\n this._isBlendConstantsDirty = false;\n this._alphaBlend = false;\n this._isAlphaBlendDirty = false;\n this._isBlendFunctionParametersDirty = false;\n this._isBlendEquationParametersDirty = false;\n this.reset();\n }\n get isDirty() {\n return this._isAlphaBlendDirty || this._isBlendFunctionParametersDirty || this._isBlendEquationParametersDirty;\n }\n get alphaBlend() {\n return this._alphaBlend;\n }\n set alphaBlend(value) {\n if (this._alphaBlend === value) {\n return;\n }\n this._alphaBlend = value;\n this._isAlphaBlendDirty = true;\n }\n setAlphaBlendConstants(r, g, b, a) {\n if (this._blendConstants[0] === r && this._blendConstants[1] === g && this._blendConstants[2] === b && this._blendConstants[3] === a) {\n return;\n }\n this._blendConstants[0] = r;\n this._blendConstants[1] = g;\n this._blendConstants[2] = b;\n this._blendConstants[3] = a;\n this._isBlendConstantsDirty = true;\n }\n setAlphaBlendFunctionParameters(value0, value1, value2, value3) {\n if (this._blendFunctionParameters[0] === value0 &&\n this._blendFunctionParameters[1] === value1 &&\n this._blendFunctionParameters[2] === value2 &&\n this._blendFunctionParameters[3] === value3) {\n return;\n }\n this._blendFunctionParameters[0] = value0;\n this._blendFunctionParameters[1] = value1;\n this._blendFunctionParameters[2] = value2;\n this._blendFunctionParameters[3] = value3;\n this._isBlendFunctionParametersDirty = true;\n }\n setAlphaEquationParameters(rgb, alpha) {\n if (this._blendEquationParameters[0] === rgb && this._blendEquationParameters[1] === alpha) {\n return;\n }\n this._blendEquationParameters[0] = rgb;\n this._blendEquationParameters[1] = alpha;\n this._isBlendEquationParametersDirty = true;\n }\n reset() {\n this._alphaBlend = false;\n this._blendFunctionParameters[0] = null;\n this._blendFunctionParameters[1] = null;\n this._blendFunctionParameters[2] = null;\n this._blendFunctionParameters[3] = null;\n this._blendEquationParameters[0] = null;\n this._blendEquationParameters[1] = null;\n this._blendConstants[0] = null;\n this._blendConstants[1] = null;\n this._blendConstants[2] = null;\n this._blendConstants[3] = null;\n this._isAlphaBlendDirty = true;\n this._isBlendFunctionParametersDirty = false;\n this._isBlendEquationParametersDirty = false;\n this._isBlendConstantsDirty = false;\n }\n apply(gl) {\n if (!this.isDirty) {\n return;\n }\n // Alpha blend\n if (this._isAlphaBlendDirty) {\n if (this._alphaBlend) {\n gl.enable(gl.BLEND);\n }\n else {\n gl.disable(gl.BLEND);\n }\n this._isAlphaBlendDirty = false;\n }\n // Alpha function\n if (this._isBlendFunctionParametersDirty) {\n gl.blendFuncSeparate(this._blendFunctionParameters[0], this._blendFunctionParameters[1], this._blendFunctionParameters[2], this._blendFunctionParameters[3]);\n this._isBlendFunctionParametersDirty = false;\n }\n // Alpha equation\n if (this._isBlendEquationParametersDirty) {\n gl.blendEquationSeparate(this._blendEquationParameters[0], this._blendEquationParameters[1]);\n this._isBlendEquationParametersDirty = false;\n }\n // Constants\n if (this._isBlendConstantsDirty) {\n gl.blendColor(this._blendConstants[0], this._blendConstants[1], this._blendConstants[2], this._blendConstants[3]);\n this._isBlendConstantsDirty = false;\n }\n }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}