Browse Source

GL: recognize KHR_texture_compression_astc_sliced_3d.

pull/370/head
Vladimír Vondruš 7 years ago
parent
commit
be65f85e88
  1. 2
      doc/changelog.dox
  2. 2
      doc/opengl-support.dox
  3. 4
      src/Magnum/GL/Context.cpp
  4. 8
      src/Magnum/GL/Extensions.h
  5. 196
      src/Magnum/GL/PixelFormat.h
  6. 196
      src/Magnum/GL/TextureFormat.h
  7. 1
      src/MagnumExternal/OpenGL/GL/extensions.txt
  8. 1
      src/MagnumExternal/OpenGL/GLES2/extensions.txt
  9. 1
      src/MagnumExternal/OpenGL/GLES3/extensions.txt

2
doc/changelog.dox

@ -95,6 +95,8 @@ See also:
@gl_extension2{ANGLE,texture_compression_dxt5,ANGLE_texture_compression_dxt}
family of extensions in order to enable S3TC formats on a wider range
of OpenGL ES devices
- Recognizing the @gl_extension{KHR,texture_compression_astc_sliced_3d}
extension
- @gl_extension{EXT,texture_compression_rgtc} /
@gl_extension{EXT,texture_compression_bptc} OpenGL ES and
@webgl_extension{EXT,texture_compression_rgtc} /

2
doc/opengl-support.dox

@ -295,6 +295,7 @@ Extension | Status
@gl_extension{KHR,robust_buffer_access_behavior} | done (nothing to do)
@gl_extension{KHR,blend_equation_advanced} | done
@gl_extension2{KHR,blend_equation_advanced_coherent,KHR_blend_equation_advanced} | done
@gl_extension{KHR,texture_compression_astc_sliced_3d} | done (nothing to do)
@subsection opengl-support-extensions-vendor Vendor OpenGL extensions
@ -469,6 +470,7 @@ Extension | Status
@gl_extension2{KHR,blend_equation_advanced_coherent,KHR_blend_equation_advanced} | done
@gl_extension{KHR,context_flush_control} | |
@gl_extension{KHR,no_error} | done
@gl_extension{KHR,texture_compression_astc_sliced_3d} | done (nothing to do)
@gl_extension2{NV,read_buffer_front,NV_read_buffer} | done
@gl_extension2{NV,read_depth,NV_read_depth_stencil} | done
@gl_extension2{NV,read_stencil,NV_read_depth_stencil} | done

4
src/Magnum/GL/Context.cpp

@ -99,7 +99,8 @@ constexpr Extension ExtensionList[]{
_extension(KHR,texture_compression_astc_ldr),
_extension(KHR,texture_compression_astc_hdr),
_extension(KHR,blend_equation_advanced),
_extension(KHR,blend_equation_advanced_coherent)};
_extension(KHR,blend_equation_advanced_coherent),
_extension(KHR,texture_compression_astc_sliced_3d)};
constexpr Extension ExtensionList300[]{
_extension(ARB,map_buffer_range),
_extension(ARB,color_buffer_float),
@ -317,6 +318,7 @@ constexpr Extension ExtensionList[]{
_extension(KHR,blend_equation_advanced_coherent),
_extension(KHR,context_flush_control),
_extension(KHR,no_error),
_extension(KHR,texture_compression_astc_sliced_3d),
_extension(NV,read_buffer_front),
_extension(NV,read_depth),
_extension(NV,read_stencil),

8
src/Magnum/GL/Extensions.h

@ -250,10 +250,11 @@ namespace AMD {
_extension(166,KHR,blend_equation_advanced, GL210, None) // #174
_extension(167,KHR,blend_equation_advanced_coherent, GL210, None) // #174
_extension(168,KHR,no_error, GL210, GL460) // #175
_extension(169,KHR,texture_compression_astc_sliced_3d, GL210, None) // #189
} namespace NV {
_extension(169,NV,primitive_restart, GL210, GL310) // #285
_extension(170,NV,depth_buffer_float, GL210, GL300) // #334
_extension(171,NV,conditional_render, GL210, GL300) // #346
_extension(175,NV,primitive_restart, GL210, GL310) // #285
_extension(176,NV,depth_buffer_float, GL210, GL300) // #334
_extension(177,NV,conditional_render, GL210, GL300) // #346
/* NV_draw_texture not supported */ // #430
} namespace MAGNUM {
_extension(180,MAGNUM,shader_vertex_id, GL300, GL300)
@ -431,6 +432,7 @@ namespace ANDROID {
_extension( 76,KHR,robust_buffer_access_behavior, GLES200, GLES320) // #189
_extension( 77,KHR,context_flush_control, GLES200, None) // #191
_extension( 78,KHR,no_error, GLES200, None) // #243
_extension( 79,KHR,texture_compression_astc_sliced_3d, GLES200, None) // #249
} namespace NV {
#ifdef MAGNUM_TARGET_GLES2
_extension( 80,NV,draw_buffers, GLES200, GLES300) // #91

196
src/Magnum/GL/PixelFormat.h

@ -1032,13 +1032,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 4x4 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc4x4 = GL_COMPRESSED_RGBA_ASTC_4x4_KHR,
@ -1050,13 +1055,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 4x4 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc4x4 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR,
@ -1068,13 +1078,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 5x4 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc5x4 = GL_COMPRESSED_RGBA_ASTC_5x4_KHR,
@ -1086,13 +1101,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 5x4 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc5x4 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR,
@ -1104,13 +1124,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 5x5 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc5x5 = GL_COMPRESSED_RGBA_ASTC_5x5_KHR,
@ -1122,13 +1147,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 5x5 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc5x5 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR,
@ -1140,13 +1170,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 6x5 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc6x5 = GL_COMPRESSED_RGBA_ASTC_6x5_KHR,
@ -1158,13 +1193,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 6x5 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc6x5 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR,
@ -1176,13 +1216,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 6x6 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc6x6 = GL_COMPRESSED_RGBA_ASTC_6x6_KHR,
@ -1194,13 +1239,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 6x6 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc6x6 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR,
@ -1212,13 +1262,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 8x5 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc8x5 = GL_COMPRESSED_RGBA_ASTC_8x5_KHR,
@ -1230,13 +1285,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 8x5 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc8x5 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR,
@ -1248,13 +1308,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 8x6 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc8x6 = GL_COMPRESSED_RGBA_ASTC_8x6_KHR,
@ -1266,13 +1331,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 8x6 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc8x6 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR,
@ -1284,13 +1354,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 8x8 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc8x8 = GL_COMPRESSED_RGBA_ASTC_8x8_KHR,
@ -1302,13 +1377,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 8x8 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc8x8 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR,
@ -1320,13 +1400,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 10x5 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc10x5 = GL_COMPRESSED_RGBA_ASTC_10x5_KHR,
@ -1338,13 +1423,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 10x5 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc10x5 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR,
@ -1356,13 +1446,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 10x6 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc10x6 = GL_COMPRESSED_RGBA_ASTC_10x6_KHR,
@ -1374,13 +1469,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 10x6 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc10x6 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR,
@ -1392,13 +1492,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 10x8 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc10x8 = GL_COMPRESSED_RGBA_ASTC_10x8_KHR,
@ -1410,13 +1515,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 10x8 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc10x8 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR,
@ -1428,13 +1538,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 10x10 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc10x10 = GL_COMPRESSED_RGBA_ASTC_10x10_KHR,
@ -1446,13 +1561,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 10x10 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc10x10 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR,
@ -1464,13 +1584,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 12x10 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc12x10 = GL_COMPRESSED_RGBA_ASTC_12x10_KHR,
@ -1482,13 +1607,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 12x10 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc12x10 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR,
@ -1500,13 +1630,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed RGBA with 12x12 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
RGBAAstc12x12 = GL_COMPRESSED_RGBA_ASTC_12x12_KHR,
@ -1518,13 +1653,18 @@ enum class CompressedPixelFormat: GLenum {
* ASTC compressed sRGB with alpha with 12x12 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
** @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
SRGB8Alpha8Astc12x12 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR,

196
src/Magnum/GL/TextureFormat.h

@ -1334,13 +1334,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 4x4 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc4x4 = GL_COMPRESSED_RGBA_ASTC_4x4_KHR,
@ -1352,13 +1357,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 4x4 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc4x4 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR,
@ -1370,13 +1380,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 5x4 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc5x4 = GL_COMPRESSED_RGBA_ASTC_5x4_KHR,
@ -1388,13 +1403,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 5x4 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc5x4 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR,
@ -1406,13 +1426,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 5x5 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc5x5 = GL_COMPRESSED_RGBA_ASTC_5x5_KHR,
@ -1424,13 +1449,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 5x5 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc5x5 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR,
@ -1442,13 +1472,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 6x5 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc6x5 = GL_COMPRESSED_RGBA_ASTC_6x5_KHR,
@ -1460,13 +1495,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 6x5 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc6x5 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR,
@ -1478,13 +1518,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 6x6 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc6x6 = GL_COMPRESSED_RGBA_ASTC_6x6_KHR,
@ -1496,13 +1541,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 6x6 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc6x6 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR,
@ -1514,13 +1564,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 8x5 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc8x5 = GL_COMPRESSED_RGBA_ASTC_8x5_KHR,
@ -1532,13 +1587,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 8x5 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc8x5 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR,
@ -1550,13 +1610,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 8x6 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc8x6 = GL_COMPRESSED_RGBA_ASTC_8x6_KHR,
@ -1568,13 +1633,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 8x6 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc8x6 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR,
@ -1586,13 +1656,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 8x8 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc8x8 = GL_COMPRESSED_RGBA_ASTC_8x8_KHR,
@ -1604,13 +1679,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 8x8 blocks. **Available only on 2D,
* 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc8x8 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR,
@ -1622,13 +1702,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 10x5 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc10x5 = GL_COMPRESSED_RGBA_ASTC_10x5_KHR,
@ -1640,13 +1725,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 10x5 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc10x5 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR,
@ -1658,13 +1748,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 10x6 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc10x6 = GL_COMPRESSED_RGBA_ASTC_10x6_KHR,
@ -1676,13 +1771,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 10x6 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc10x6 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR,
@ -1694,13 +1794,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 10x8 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc10x8 = GL_COMPRESSED_RGBA_ASTC_10x8_KHR,
@ -1712,13 +1817,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 10x8 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc10x8 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR,
@ -1730,13 +1840,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 10x10 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc10x10 = GL_COMPRESSED_RGBA_ASTC_10x10_KHR,
@ -1748,13 +1863,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 10x10 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc10x10 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR,
@ -1766,13 +1886,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 12x10 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc12x10 = GL_COMPRESSED_RGBA_ASTC_12x10_KHR,
@ -1784,13 +1909,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 12x10 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc12x10 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR,
@ -1802,13 +1932,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed RGBA with 12x12 blocks. **Available only on 2D, 3D, 2D
* array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedRGBAAstc12x12 = GL_COMPRESSED_RGBA_ASTC_12x12_KHR,
@ -1820,13 +1955,18 @@ enum class TextureFormat: GLenum {
* ASTC compressed sRGB with alpha with 12x12 blocks. **Available only on
* 2D, 3D, 2D array, cube map and cube map array textures.**
* @requires_extension Extension @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_gles32 Extension @gl_extension{ANDROID,extension_pack_es31a} /
* @gl_extension2{KHR,texture_compression_astc_ldr,KHR_texture_compression_astc_hdr}
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_sliced_3d}
* for 3D textures
* @requires_es_extension Extension @gl_extension{KHR,texture_compression_astc_hdr}
* for 3D textures and HDR profile
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc}
* @requires_webgl_extension Extension @webgl_extension{WEBGL,compressed_texture_astc},
* 2D and cube map textures only
*/
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_GLES2) || defined(MAGNUM_TARGET_WEBGL)
CompressedSRGB8Alpha8Astc12x12 = GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR,

1
src/MagnumExternal/OpenGL/GL/extensions.txt vendored

@ -35,5 +35,6 @@ extension KHR_texture_compression_astc_ldr optional
# extension KHR_texture_compression_astc_hdr optional
extension KHR_blend_equation_advanced optional
extension KHR_blend_equation_advanced_coherent optional
# extension KHR_texture_compression_astc_sliced_3d optional
# kate: hl python

1
src/MagnumExternal/OpenGL/GLES2/extensions.txt vendored

@ -93,6 +93,7 @@ extension IMG_texture_compression_pvrtc optional
extension KHR_blend_equation_advanced_coherent optional
extension KHR_context_flush_control optional
extension KHR_no_error optional
# extension KHR_texture_compression_astc_sliced_3d optional
extension NV_read_buffer_front optional
extension NV_read_depth optional
extension NV_read_stencil optional

1
src/MagnumExternal/OpenGL/GLES3/extensions.txt vendored

@ -62,6 +62,7 @@ extension IMG_texture_compression_pvrtc optional
extension KHR_blend_equation_advanced_coherent optional
extension KHR_context_flush_control optional
extension KHR_no_error optional
# extension KHR_texture_compression_astc_sliced_3d optional
extension NV_read_buffer_front optional
extension NV_read_depth optional
extension NV_read_stencil optional

Loading…
Cancel
Save