liteTranscoder_UASTC_ASTC.ts 912 B

123456789101112131415161718192021222324252627
  1. import { sourceTextureFormat, transcodeTarget } from '../transcoder';
  2. import { LiteTranscoder } from './liteTranscoder';
  3. /**
  4. * @hidden
  5. */
  6. export class LiteTranscoder_UASTC_ASTC extends LiteTranscoder {
  7. /**
  8. * URL to use when loading the wasm module for the transcoder
  9. */
  10. public static WasmModuleURL = "https://preview.babylonjs.com/ktx2Transcoders/uastc_astc.wasm";
  11. public static CanTranscode(src: sourceTextureFormat, dst: transcodeTarget, isInGammaSpace: boolean): boolean {
  12. return src === sourceTextureFormat.UASTC4x4 && dst === transcodeTarget.ASTC_4x4_RGBA;
  13. }
  14. public static Name = "UniversalTranscoder_UASTC_ASTC";
  15. public getName(): string {
  16. return LiteTranscoder_UASTC_ASTC.Name;
  17. }
  18. public initialize(): void {
  19. super.initialize();
  20. this.setModulePath(LiteTranscoder_UASTC_ASTC.WasmModuleURL);
  21. }
  22. }