7d8a94370613bdad938f040f038196ef8508def348ad4875743f1ca5bcad0ede.json 9.0 KB

1
  1. {"ast":null,"code":"import { Logger } from \"../../../Misc/logger.js\";\nconst _registeredTextureLoaders = new Map();\n/**\n * Registers a texture loader.\n * If a loader for the extension exists in the registry, it will be replaced.\n * @param extension The name of the loader extension.\n * @param loaderFactory The factory function that creates the loader extension.\n */\nexport function registerTextureLoader(extension, loaderFactory) {\n if (unregisterTextureLoader(extension)) {\n Logger.Warn(`Extension with the name '${name}' already exists`);\n }\n _registeredTextureLoaders.set(extension, loaderFactory);\n}\n/**\n * Unregisters a texture loader.\n * @param extension The name of the loader extension.\n * @returns A boolean indicating whether the extension has been unregistered\n */\nexport function unregisterTextureLoader(extension) {\n return _registeredTextureLoaders.delete(extension);\n}\n/**\n * Function used to get the correct texture loader for a specific extension.\n * @param extension defines the file extension of the file being loaded\n * @param mimeType defines the optional mime type of the file being loaded\n * @returns the IInternalTextureLoader or null if it wasn't found\n */\nexport function _GetCompatibleTextureLoader(extension, mimeType) {\n if (mimeType === \"image/ktx\" || mimeType === \"image/ktx2\") {\n extension = \".ktx\";\n }\n if (!_registeredTextureLoaders.has(extension)) {\n if (extension.endsWith(\".dds\")) {\n registerTextureLoader(\".dds\", () => import(\"./ddsTextureLoader.js\").then(module => new module._DDSTextureLoader()));\n }\n if (extension.endsWith(\".basis\")) {\n registerTextureLoader(\".basis\", () => import(\"./basisTextureLoader.js\").then(module => new module._BasisTextureLoader()));\n }\n if (extension.endsWith(\".env\")) {\n registerTextureLoader(\".env\", () => import(\"./envTextureLoader.js\").then(module => new module._ENVTextureLoader()));\n }\n if (extension.endsWith(\".hdr\")) {\n registerTextureLoader(\".hdr\", () => import(\"./hdrTextureLoader.js\").then(module => new module._HDRTextureLoader()));\n }\n // The \".ktx2\" file extension is still up for debate: https://github.com/KhronosGroup/KTX-Specification/issues/18\n if (extension.endsWith(\".ktx\") || extension.endsWith(\".ktx2\")) {\n registerTextureLoader(\".ktx\", () => import(\"./ktxTextureLoader.js\").then(module => new module._KTXTextureLoader()));\n registerTextureLoader(\".ktx2\", () => import(\"./ktxTextureLoader.js\").then(module => new module._KTXTextureLoader()));\n }\n if (extension.endsWith(\".tga\")) {\n registerTextureLoader(\".tga\", () => import(\"./tgaTextureLoader.js\").then(module => new module._TGATextureLoader()));\n }\n if (extension.endsWith(\".exr\")) {\n registerTextureLoader(\".exr\", () => import(\"./exrTextureLoader.js\").then(module => new module._ExrTextureLoader()));\n }\n }\n const registered = _registeredTextureLoaders.get(extension);\n return registered ? Promise.resolve(registered(mimeType)) : null;\n}","map":{"version":3,"names":["Logger","_registeredTextureLoaders","Map","registerTextureLoader","extension","loaderFactory","unregisterTextureLoader","Warn","name","set","delete","_GetCompatibleTextureLoader","mimeType","has","endsWith","then","module","_DDSTextureLoader","_BasisTextureLoader","_ENVTextureLoader","_HDRTextureLoader","_KTXTextureLoader","_TGATextureLoader","_ExrTextureLoader","registered","get","Promise","resolve"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Materials/Textures/Loaders/textureLoaderManager.js"],"sourcesContent":["import { Logger } from \"../../../Misc/logger.js\";\nconst _registeredTextureLoaders = new Map();\n/**\n * Registers a texture loader.\n * If a loader for the extension exists in the registry, it will be replaced.\n * @param extension The name of the loader extension.\n * @param loaderFactory The factory function that creates the loader extension.\n */\nexport function registerTextureLoader(extension, loaderFactory) {\n if (unregisterTextureLoader(extension)) {\n Logger.Warn(`Extension with the name '${name}' already exists`);\n }\n _registeredTextureLoaders.set(extension, loaderFactory);\n}\n/**\n * Unregisters a texture loader.\n * @param extension The name of the loader extension.\n * @returns A boolean indicating whether the extension has been unregistered\n */\nexport function unregisterTextureLoader(extension) {\n return _registeredTextureLoaders.delete(extension);\n}\n/**\n * Function used to get the correct texture loader for a specific extension.\n * @param extension defines the file extension of the file being loaded\n * @param mimeType defines the optional mime type of the file being loaded\n * @returns the IInternalTextureLoader or null if it wasn't found\n */\nexport function _GetCompatibleTextureLoader(extension, mimeType) {\n if (mimeType === \"image/ktx\" || mimeType === \"image/ktx2\") {\n extension = \".ktx\";\n }\n if (!_registeredTextureLoaders.has(extension)) {\n if (extension.endsWith(\".dds\")) {\n registerTextureLoader(\".dds\", () => import(\"./ddsTextureLoader.js\").then((module) => new module._DDSTextureLoader()));\n }\n if (extension.endsWith(\".basis\")) {\n registerTextureLoader(\".basis\", () => import(\"./basisTextureLoader.js\").then((module) => new module._BasisTextureLoader()));\n }\n if (extension.endsWith(\".env\")) {\n registerTextureLoader(\".env\", () => import(\"./envTextureLoader.js\").then((module) => new module._ENVTextureLoader()));\n }\n if (extension.endsWith(\".hdr\")) {\n registerTextureLoader(\".hdr\", () => import(\"./hdrTextureLoader.js\").then((module) => new module._HDRTextureLoader()));\n }\n // The \".ktx2\" file extension is still up for debate: https://github.com/KhronosGroup/KTX-Specification/issues/18\n if (extension.endsWith(\".ktx\") || extension.endsWith(\".ktx2\")) {\n registerTextureLoader(\".ktx\", () => import(\"./ktxTextureLoader.js\").then((module) => new module._KTXTextureLoader()));\n registerTextureLoader(\".ktx2\", () => import(\"./ktxTextureLoader.js\").then((module) => new module._KTXTextureLoader()));\n }\n if (extension.endsWith(\".tga\")) {\n registerTextureLoader(\".tga\", () => import(\"./tgaTextureLoader.js\").then((module) => new module._TGATextureLoader()));\n }\n if (extension.endsWith(\".exr\")) {\n registerTextureLoader(\".exr\", () => import(\"./exrTextureLoader.js\").then((module) => new module._ExrTextureLoader()));\n }\n }\n const registered = _registeredTextureLoaders.get(extension);\n return registered ? Promise.resolve(registered(mimeType)) : null;\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}