transcoder.ts 1.2 KB

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