2
0
Эх сурвалжийг харах

KTX2Loader: Add UMD ktx-parse build (#24260)

* Add UMD build of ktx-parse

* Fix lint
Don McCurdy 3 жил өмнө
parent
commit
b5ccf7e130

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
examples/js/libs/ktx-parse.umd.js


+ 8 - 6
examples/jsm/loaders/KTX2Loader.js

@@ -38,8 +38,12 @@ import {
 	UnsignedByteType
 	UnsignedByteType
 } from 'three';
 } from 'three';
 import { WorkerPool } from '../utils/WorkerPool.js';
 import { WorkerPool } from '../utils/WorkerPool.js';
-import {
+import * as KTX from '../libs/ktx-parse.module.js';
+
+const {
 	read,
 	read,
+	KHR_DF_FLAG_ALPHA_PREMULTIPLIED,
+	KHR_DF_TRANSFER_SRGB,
 	VK_FORMAT_UNDEFINED,
 	VK_FORMAT_UNDEFINED,
 	VK_FORMAT_R16_SFLOAT,
 	VK_FORMAT_R16_SFLOAT,
 	VK_FORMAT_R16G16_SFLOAT,
 	VK_FORMAT_R16G16_SFLOAT,
@@ -53,10 +57,8 @@ import {
 	VK_FORMAT_R8G8_UNORM,
 	VK_FORMAT_R8G8_UNORM,
 	VK_FORMAT_R8G8B8A8_SRGB,
 	VK_FORMAT_R8G8B8A8_SRGB,
 	VK_FORMAT_R8G8B8A8_UNORM,
 	VK_FORMAT_R8G8B8A8_UNORM,
-} from '../libs/ktx-parse.module.js';
+} = KTX; // eslint-disable-line no-undef
 
 
-const KTX2TransferSRGB = 2;
-const KTX2_ALPHA_PREMULTIPLIED = 1;
 const _taskCache = new WeakMap();
 const _taskCache = new WeakMap();
 
 
 let _activeLoaders = 0;
 let _activeLoaders = 0;
@@ -242,8 +244,8 @@ class KTX2Loader extends Loader {
 		texture.magFilter = LinearFilter;
 		texture.magFilter = LinearFilter;
 		texture.generateMipmaps = false;
 		texture.generateMipmaps = false;
 		texture.needsUpdate = true;
 		texture.needsUpdate = true;
-		texture.encoding = dfdTransferFn === KTX2TransferSRGB ? sRGBEncoding : LinearEncoding;
-		texture.premultiplyAlpha = !! ( dfdFlags & KTX2_ALPHA_PREMULTIPLIED );
+		texture.encoding = dfdTransferFn === KHR_DF_TRANSFER_SRGB ? sRGBEncoding : LinearEncoding;
+		texture.premultiplyAlpha = !! ( dfdFlags & KHR_DF_FLAG_ALPHA_PREMULTIPLIED );
 
 
 		return texture;
 		return texture;
 
 

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно