Skip to content

Commit

Permalink
Merge pull request #1 from radarhere/ATI1-2_support
Browse files Browse the repository at this point in the history
Sort formats by n
  • Loading branch information
REDxEYE committed Jul 27, 2022
2 parents 1050d13 + 4276340 commit cf9e2ae
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions src/PIL/DdsImagePlugin.py
Expand Up @@ -82,6 +82,7 @@
DDS_CUBEMAP_POSITIVEZ = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_POSITIVEZ
DDS_CUBEMAP_NEGATIVEZ = DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_NEGATIVEZ


# DXT1
DXT1_FOURCC = 0x31545844

Expand Down Expand Up @@ -155,6 +156,14 @@ def _open(self):
elif fourcc == b"DXT5":
self.pixel_format = "DXT5"
n = 3
elif fourcc == b"ATI1":
self.pixel_format = "BC4"
n = 4
self.mode = "L"
elif fourcc == b"ATI2":
self.pixel_format = "BC5"
n = 5
self.mode = "RGB"
elif fourcc == b"BC5S":
self.pixel_format = "BC5S"
n = 5
Expand Down Expand Up @@ -192,14 +201,6 @@ def _open(self):
raise NotImplementedError(
f"Unimplemented DXGI format {dxgi_format}"
)
elif fourcc == b"ATI1":
self.pixel_format = "BC4"
n = 4
self.mode = "L"
elif fourcc == b"ATI2":
self.pixel_format = "BC5"
n = 5
self.mode = "RGB"
else:
raise NotImplementedError(f"Unimplemented pixel format {repr(fourcc)}")

Expand Down

0 comments on commit cf9e2ae

Please sign in to comment.