compressionFamily property

TextureCompressionFamily? get compressionFamily

The compression family this format belongs to. Returns null for uncompressed formats.

Implementation

TextureCompressionFamily? get compressionFamily {
  switch (this) {
    case PixelFormat.bc1RGBAUNormInt:
    case PixelFormat.bc1RGBAUNormIntSRGB:
    case PixelFormat.bc3RGBAUNormInt:
    case PixelFormat.bc3RGBAUNormIntSRGB:
    case PixelFormat.bc5RGUNormInt:
    case PixelFormat.bc7RGBAUNormInt:
    case PixelFormat.bc7RGBAUNormIntSRGB:
      return TextureCompressionFamily.bc;
    case PixelFormat.etc2RGB8UNormInt:
    case PixelFormat.etc2RGB8UNormIntSRGB:
    case PixelFormat.etc2RGBA8UNormInt:
    case PixelFormat.etc2RGBA8UNormIntSRGB:
      return TextureCompressionFamily.etc2;
    case PixelFormat.astc4x4LDR:
    case PixelFormat.astc4x4LDRSRGB:
    case PixelFormat.astc8x8LDR:
    case PixelFormat.astc8x8LDRSRGB:
      return TextureCompressionFamily.astc;
    case PixelFormat.astc4x4HDR:
    case PixelFormat.astc8x8HDR:
      return TextureCompressionFamily.astcHdr;
    // ignore: no_default_cases
    default:
      return null;
  }
}