TextureEncoding.etc1s constructor

const TextureEncoding.etc1s({
  1. int quality = 128,
})

Standard ETC1S KTX2 (what basisu -ktx2 writes), several times smaller than universal. Each 4x4 block holds one hue, so color detail blurs; prefer universal for normal maps.

quality runs from 1 (smallest) to 255 (best), as basisu -q. Encoding is single-threaded and slow for large images, around 5 s for a 2048x2048 texture, though a build does it once per source change.

Implementation

const TextureEncoding.etc1s({int quality = 128})
  : assert(quality >= 1 && quality <= 255, 'quality runs from 1 to 255'),
    _etc1s = true,
    quality = quality;