diff --git a/doc/changelog.dox b/doc/changelog.dox index cd5ac140d..b9be41ac8 100644 --- a/doc/changelog.dox +++ b/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} / diff --git a/doc/opengl-support.dox b/doc/opengl-support.dox index c7f5acffd..765308e26 100644 --- a/doc/opengl-support.dox +++ b/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 diff --git a/src/Magnum/GL/Context.cpp b/src/Magnum/GL/Context.cpp index 1e69138b4..96243b816 100644 --- a/src/Magnum/GL/Context.cpp +++ b/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), diff --git a/src/Magnum/GL/Extensions.h b/src/Magnum/GL/Extensions.h index d7ee2ff02..9d328cc7c 100644 --- a/src/Magnum/GL/Extensions.h +++ b/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 diff --git a/src/Magnum/GL/PixelFormat.h b/src/Magnum/GL/PixelFormat.h index 9117b1a1a..c45588a82 100644 --- a/src/Magnum/GL/PixelFormat.h +++ b/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, diff --git a/src/Magnum/GL/TextureFormat.h b/src/Magnum/GL/TextureFormat.h index 76e042cfc..9cb88fb64 100644 --- a/src/Magnum/GL/TextureFormat.h +++ b/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, diff --git a/src/MagnumExternal/OpenGL/GL/extensions.txt b/src/MagnumExternal/OpenGL/GL/extensions.txt index 92e1b80ec..283de26c9 100644 --- a/src/MagnumExternal/OpenGL/GL/extensions.txt +++ b/src/MagnumExternal/OpenGL/GL/extensions.txt @@ -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 diff --git a/src/MagnumExternal/OpenGL/GLES2/extensions.txt b/src/MagnumExternal/OpenGL/GLES2/extensions.txt index e9eeb2637..7ce996b1c 100644 --- a/src/MagnumExternal/OpenGL/GLES2/extensions.txt +++ b/src/MagnumExternal/OpenGL/GLES2/extensions.txt @@ -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 diff --git a/src/MagnumExternal/OpenGL/GLES3/extensions.txt b/src/MagnumExternal/OpenGL/GLES3/extensions.txt index 89d135b4b..344cda9d5 100644 --- a/src/MagnumExternal/OpenGL/GLES3/extensions.txt +++ b/src/MagnumExternal/OpenGL/GLES3/extensions.txt @@ -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