liteTranscoder_UASTC_BC7.ts 902 B

123456789101112131415161718192021222324252627
  1. import { sourceTextureFormat, transcodeTarget } from '../transcoder';
  2. import { LiteTranscoder } from './liteTranscoder';
  3. /**
  4. * @hidden
  5. */
  6. export class LiteTranscoder_UASTC_BC7 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_bc7.wasm";
  11. public static CanTranscode(src: sourceTextureFormat, dst: transcodeTarget, isInGammaSpace: boolean): boolean {
  12. return src === sourceTextureFormat.UASTC4x4 && dst === transcodeTarget.BC7_RGBA;
  13. }
  14. public static Name = "UniversalTranscoder_UASTC_BC7";
  15. public getName(): string {
  16. return LiteTranscoder_UASTC_BC7.Name;
  17. }
  18. public initialize(): void {
  19. super.initialize();
  20. this.setModulePath(LiteTranscoder_UASTC_BC7.WasmModuleURL);
  21. }
  22. }