1 |
- {"ast":null,"code":"/** @internal */\nexport class PerformanceConfigurator {\n /**\n * @internal\n */\n static SetMatrixPrecision(use64bits) {\n PerformanceConfigurator.MatrixTrackPrecisionChange = false;\n if (use64bits && !PerformanceConfigurator.MatrixUse64Bits) {\n if (PerformanceConfigurator.MatrixTrackedMatrices) {\n for (let m = 0; m < PerformanceConfigurator.MatrixTrackedMatrices.length; ++m) {\n const matrix = PerformanceConfigurator.MatrixTrackedMatrices[m];\n const values = matrix._m;\n matrix._m = new Array(16);\n for (let i = 0; i < 16; ++i) {\n matrix._m[i] = values[i];\n }\n }\n }\n }\n PerformanceConfigurator.MatrixUse64Bits = use64bits;\n PerformanceConfigurator.MatrixCurrentType = PerformanceConfigurator.MatrixUse64Bits ? Array : Float32Array;\n PerformanceConfigurator.MatrixTrackedMatrices = null; // reclaim some memory, as we don't need _TrackedMatrices anymore\n }\n}\n/** @internal */\nPerformanceConfigurator.MatrixUse64Bits = false;\n/** @internal */\nPerformanceConfigurator.MatrixTrackPrecisionChange = true;\n/** @internal */\nPerformanceConfigurator.MatrixCurrentType = Float32Array;\n/** @internal */\nPerformanceConfigurator.MatrixTrackedMatrices = [];","map":{"version":3,"names":["PerformanceConfigurator","SetMatrixPrecision","use64bits","MatrixTrackPrecisionChange","MatrixUse64Bits","MatrixTrackedMatrices","m","length","matrix","values","_m","Array","i","MatrixCurrentType","Float32Array"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Engines/performanceConfigurator.js"],"sourcesContent":["/** @internal */\nexport class PerformanceConfigurator {\n /**\n * @internal\n */\n static SetMatrixPrecision(use64bits) {\n PerformanceConfigurator.MatrixTrackPrecisionChange = false;\n if (use64bits && !PerformanceConfigurator.MatrixUse64Bits) {\n if (PerformanceConfigurator.MatrixTrackedMatrices) {\n for (let m = 0; m < PerformanceConfigurator.MatrixTrackedMatrices.length; ++m) {\n const matrix = PerformanceConfigurator.MatrixTrackedMatrices[m];\n const values = matrix._m;\n matrix._m = new Array(16);\n for (let i = 0; i < 16; ++i) {\n matrix._m[i] = values[i];\n }\n }\n }\n }\n PerformanceConfigurator.MatrixUse64Bits = use64bits;\n PerformanceConfigurator.MatrixCurrentType = PerformanceConfigurator.MatrixUse64Bits ? Array : Float32Array;\n PerformanceConfigurator.MatrixTrackedMatrices = null; // reclaim some memory, as we don't need _TrackedMatrices anymore\n }\n}\n/** @internal */\nPerformanceConfigurator.MatrixUse64Bits = false;\n/** @internal */\nPerformanceConfigurator.MatrixTrackPrecisionChange = true;\n/** @internal */\nPerformanceConfigurator.MatrixCurrentType = Float32Array;\n/** @internal */\nPerformanceConfigurator.MatrixTrackedMatrices = [];\n"],"mappings":"AAAA;AACA,OAAO,MAAMA,uBAAuB,CAAC;EACjC;AACJ;AACA;EACI,OAAOC,kBAAkBA,CAACC,SAAS,EAAE;IACjCF,uBAAuB,CAACG,0BAA0B,GAAG,KAAK;IAC1D,IAAID,SAAS,IAAI,CAACF,uBAAuB,CAACI,eAAe,EAAE;MACvD,IAAIJ,uBAAuB,CAACK,qBAAqB,EAAE;QAC/C,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGN,uBAAuB,CAACK,qBAAqB,CAACE,MAAM,EAAE,EAAED,CAAC,EAAE;UAC3E,MAAME,MAAM,GAAGR,uBAAuB,CAACK,qBAAqB,CAACC,CAAC,CAAC;UAC/D,MAAMG,MAAM,GAAGD,MAAM,CAACE,EAAE;UACxBF,MAAM,CAACE,EAAE,GAAG,IAAIC,KAAK,CAAC,EAAE,CAAC;UACzB,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG,EAAE,EAAE,EAAEA,CAAC,EAAE;YACzBJ,MAAM,CAACE,EAAE,CAACE,CAAC,CAAC,GAAGH,MAAM,CAACG,CAAC,CAAC;UAC5B;QACJ;MACJ;IACJ;IACAZ,uBAAuB,CAACI,eAAe,GAAGF,SAAS;IACnDF,uBAAuB,CAACa,iBAAiB,GAAGb,uBAAuB,CAACI,eAAe,GAAGO,KAAK,GAAGG,YAAY;IAC1Gd,uBAAuB,CAACK,qBAAqB,GAAG,IAAI,CAAC,CAAC;EAC1D;AACJ;AACA;AACAL,uBAAuB,CAACI,eAAe,GAAG,KAAK;AAC/C;AACAJ,uBAAuB,CAACG,0BAA0B,GAAG,IAAI;AACzD;AACAH,uBAAuB,CAACa,iBAAiB,GAAGC,YAAY;AACxD;AACAd,uBAAuB,CAACK,qBAAqB,GAAG,EAAE","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|