Quellcode durchsuchen

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

* Add UMD build of ktx-parse

* Fix lint
Don McCurdy vor 3 Jahren
Ursprung
Commit
b5ccf7e130
2 geänderte Dateien mit 8 neuen und 6 gelöschten Zeilen
  1. 0 0
      examples/js/libs/ktx-parse.umd.js
  2. 8 6
      examples/jsm/loaders/KTX2Loader.js

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
examples/js/libs/ktx-parse.umd.js


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

@@ -38,8 +38,12 @@ import {
 	UnsignedByteType
 } from 'three';
 import { WorkerPool } from '../utils/WorkerPool.js';
-import {
+import * as KTX from '../libs/ktx-parse.module.js';
+
+const {
 	read,
+	KHR_DF_FLAG_ALPHA_PREMULTIPLIED,
+	KHR_DF_TRANSFER_SRGB,
 	VK_FORMAT_UNDEFINED,
 	VK_FORMAT_R16_SFLOAT,
 	VK_FORMAT_R16G16_SFLOAT,
@@ -53,10 +57,8 @@ import {
 	VK_FORMAT_R8G8_UNORM,
 	VK_FORMAT_R8G8B8A8_SRGB,
 	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();
 
 let _activeLoaders = 0;
@@ -242,8 +244,8 @@ class KTX2Loader extends Loader {
 		texture.magFilter = LinearFilter;
 		texture.generateMipmaps = false;
 		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;
 

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.