transcoder.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { Nullable } from './types';
  2. import { WASMMemoryManager } from './wasmMemoryManager';
  3. import { KTX2FileReader, IKTX2_ImageDesc } from './ktx2FileReader';
  4. /**
  5. * @hidden
  6. */
  7. export enum sourceTextureFormat {
  8. ETC1S,
  9. UASTC4x4
  10. }
  11. /**
  12. * @hidden
  13. */
  14. export enum transcodeTarget {
  15. ASTC_4x4_RGBA,
  16. BC7_M5_RGBA,
  17. BC3_RGBA,
  18. BC1_RGB,
  19. PVRTC1_4_RGBA,
  20. PVRTC1_4_RGB,
  21. ETC2_RGBA,
  22. ETC1_RGB,
  23. RGBA32
  24. }
  25. /**
  26. * @hidden
  27. */
  28. export class Transcoder {
  29. public static CanTranscode(src: sourceTextureFormat, dst: transcodeTarget): boolean {
  30. return false;
  31. }
  32. public initialize(): void {
  33. }
  34. public needMemoryManager(): boolean {
  35. return false;
  36. }
  37. public setMemoryManager(memoryMgr: WASMMemoryManager): void {
  38. }
  39. public transcode(src: sourceTextureFormat, dst: transcodeTarget, level: number, width: number, height: number, uncompressedByteLength: number, ktx2Reader: KTX2FileReader, imageDesc: Nullable<IKTX2_ImageDesc>, encodedData: Uint8Array): Promise<Nullable<Uint8Array>> {
  40. return Promise.resolve(null);
  41. }
  42. }