Skip to content

4eb0da/dds-parser

Repository files navigation

dds-parser

DDS parser (header and raw data). Heavely based (copy-paste) on the parse-dds and mdx-m3-viewer.

Installation

npm i dds-parser

Usage

import { decodeDds, parseHeaders } from 'dds-parser';

const info = parseHeaders(arrayBuffer);

console.log(info.format);

const image = info.images[0];
const rgba = decodeDds(
    arrayBuffer.slice(image.offset, image.offset + image.length),
    info.format,
    image.shape.width,
    image.shape.height
);

Supported formats

  • dxt1
  • dxt3
  • dxt5
  • ati2

Thanks

  • GhostWolf (aka flowtsohg)
  • Jam3
  • toji