@@ -139,6 +139,10 @@ data PixelInternalFormat =
139
139
| RGBA4S3TC
140
140
| RGBADXT5S3TC
141
141
| RGBA4DXT5S3TC
142
+ | CompressedRGBAS3TCDXT1
143
+ | CompressedRGBAS3TCDXT3
144
+ | CompressedRGBAS3TCDXT5
145
+ | CompressedRGBS3TCDXT1
142
146
deriving ( Eq , Ord , Show )
143
147
144
148
marshalPixelInternalFormat :: PixelInternalFormat -> GLint
@@ -259,6 +263,10 @@ marshalPixelInternalFormat x = fromIntegral $ case x of
259
263
RGBA4S3TC -> GL_RGBA4_S3TC
260
264
RGBADXT5S3TC -> GL_RGBA_DXT5_S3TC
261
265
RGBA4DXT5S3TC -> GL_RGBA4_DXT5_S3TC
266
+ CompressedRGBAS3TCDXT1 -> GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
267
+ CompressedRGBAS3TCDXT3 -> GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
268
+ CompressedRGBAS3TCDXT5 -> GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
269
+ CompressedRGBS3TCDXT1 -> GL_COMPRESSED_RGB_S3TC_DXT1_EXT
262
270
263
271
-- *sigh* The OpenGL API is sometimes a bit creative in its usage of types...
264
272
marshalPixelInternalFormat' :: PixelInternalFormat -> GLenum
@@ -377,6 +385,10 @@ unmarshalPixelInternalFormat x
377
385
| y == GL_RGBA4_S3TC = RGBA4S3TC
378
386
| y == GL_RGBA_DXT5_S3TC = RGBADXT5S3TC
379
387
| y == GL_RGBA4_DXT5_S3TC = RGBA4DXT5S3TC
388
+ | y == GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = CompressedRGBAS3TCDXT1
389
+ | y == GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = CompressedRGBAS3TCDXT3
390
+ | y == GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = CompressedRGBAS3TCDXT5
391
+ | y == GL_COMPRESSED_RGB_S3TC_DXT1_EXT = CompressedRGBS3TCDXT1
380
392
-- legacy values
381
393
| y == 1 = Luminance'
382
394
| y == 2 = LuminanceAlpha'
0 commit comments