Move DDS decoders to C by robert-nix · Pull Request #2068 · python-pillow/Pillow
I've added a commit to support and test DXT3.
With this commit, DXT1, DXT3, and DXT5 dds files are supported. These correspond to BC1, BC2, and BC3 respectively in the decoder.
I don't think this PR makes #1938 obsolete, it just removes the need to port the DdsImagePlugin to the proposed plugin style since the decoder is now in C.