Skip to content

Commit 429acb4

Browse files
authored
Merge pull request #16839 from Mugen87/dev34
JSM: Added module and TS file for BasisTextureLoader.
2 parents b9a0304 + 3762134 commit 429acb4

File tree

6 files changed

+565
-13
lines changed

6 files changed

+565
-13
lines changed

docs/manual/en/introduction/Import-via-modules.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ <h2>Importable Examples</h2>
186186
<li>AssimpJSONLoader</li>
187187
<li>AssimpLoader</li>
188188
<li>BabylonLoader</li>
189+
<li>BasisTextureLoader</li>
189190
<li>BVHLoader</li>
190191
<li>ColladaLoader</li>
191192
<li>DDSLoader</li>

examples/js/loaders/BasisTextureLoader.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* @author Shrek Shao / https://github.com/shrekshao
55
*/
66

7+
/* global Module, createBasisModule */
8+
79
/**
810
* Loader for Basis Universal GPU Texture Codec.
911
*
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import {
2+
CompressedTexture,
3+
LoadingManager,
4+
WebGLRenderer
5+
} from '../../../src/Three';
6+
7+
export class BasisTextureLoader {
8+
constructor(manager?: LoadingManager);
9+
manager: LoadingManager;
10+
crossOrigin: string;
11+
transcoderBinary: ArrayBuffer | null;
12+
transcoderPath: string;
13+
transcoderPending: Promise<void> | null;
14+
15+
workerConfig: {
16+
format: number;
17+
etcSupported: boolean;
18+
dxtSupported: boolean;
19+
pvrtcSupported: boolean;
20+
}
21+
workerLimit: number;
22+
workerNextTaskID: number;
23+
workerPool: object[];
24+
workerSourceURL: string;
25+
26+
detectSupport(renderer: WebGLRenderer): this;
27+
dispose(): void;
28+
load(url: string, onLoad: (texture: CompressedTexture) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
29+
setCrossOrigin(crossOrigin: string): this;
30+
setTranscoderPath(path: string): this;
31+
setWorkerLimit(workerLimit: number): this;
32+
}

0 commit comments

Comments
 (0)