@ -368,21 +368,29 @@ namespace ANDROID {
# ifdef MAGNUM_TARGET_GLES2
_extension ( 8 , ANGLE , depth_texture , GLES200 , GLES300 ) // #138
# endif
/* Unlike the WEBGL variants, these don't have a number assigned because
Google just doesn ' t give a shit . These are also not in the official
gl . xml but had to be fetched from an extra file inside ANGLE ' s repo
( which doesn ' t even follow the XML schema , so it had to be fixed ) . */
_extension ( 9 , ANGLE , multi_draw , GLES200 , None ) // #???
# ifndef MAGNUM_TARGET_GLES2
_extension ( 10 , ANGLE , base_vertex_base_instance , GLES310 , None ) // #???
# endif
} namespace APPLE {
# ifdef MAGNUM_TARGET_GLES2
_extension ( 9 , APPLE , framebuffer_multisample , GLES200 , GLES300 ) // #78
_extension ( 11 , APPLE , framebuffer_multisample , GLES200 , GLES300 ) // #78
# endif
_extension ( 10 , APPLE , texture_format_BGRA8888 , GLES200 , None ) // #79
_extension ( 12 , APPLE , texture_format_BGRA8888 , GLES200 , None ) // #79
# ifdef MAGNUM_TARGET_GLES2
_extension ( 11 , APPLE , texture_max_level , GLES200 , GLES300 ) // #80
_extension ( 13 , APPLE , texture_max_level , GLES200 , GLES300 ) // #80
# endif
_extension ( 12 , APPLE , clip_distance , GLES200 , None ) // #193
_extension ( 14 , APPLE , clip_distance , GLES200 , None ) // #193
} namespace ARM {
# ifdef MAGNUM_TARGET_GLES2
_extension ( 13 , ARM , rgba8 , GLES200 , GLES300 ) // #82
_extension ( 15 , ARM , rgba8 , GLES200 , GLES300 ) // #82
# endif
_extension ( 14 , ARM , shader_framebuffer_fetch , GLES200 , None ) // #165
_extension ( 15 , ARM , shader_framebuffer_fetch_depth_stencil , GLES200 , None ) // #166
_extension ( 16 , ARM , shader_framebuffer_fetch , GLES200 , None ) // #165
_extension ( 17 , ARM , shader_framebuffer_fetch_depth_stencil , GLES200 , None ) // #166
} namespace EXT {
_extension ( 19 , EXT , texture_filter_anisotropic , GLES200 , None ) // #41
# ifdef MAGNUM_TARGET_GLES2
@ -450,19 +458,22 @@ namespace ANDROID {
_extension ( 59 , EXT , texture_buffer , GLES310 , GLES320 ) // #183
_extension ( 60 , EXT , texture_cube_map_array , GLES310 , GLES320 ) // #184
_extension ( 61 , EXT , primitive_bounding_box , GLES310 , GLES320 ) // #186
_extension ( 62 , EXT , texture_norm16 , GLES310 , None ) // #207
_extension ( 63 , EXT , texture_sRGB_R8 , GLES300 , None ) // #221
_extension ( 64 , EXT , texture_sRGB_RG8 , GLES300 , None ) // #223
# endif
_extension ( 65 , EXT , polygon_offset_clamp , GLES200 , None ) // #252
_extension ( 62 , EXT , draw_elements_base_vertex , GLES200 , None ) // #204
# ifndef MAGNUM_TARGET_GLES2
_extension ( 63 , EXT , texture_norm16 , GLES310 , None ) // #207
_extension ( 64 , EXT , texture_sRGB_R8 , GLES300 , None ) // #221
_extension ( 65 , EXT , texture_sRGB_RG8 , GLES300 , None ) // #223
# endif
_extension ( 66 , EXT , polygon_offset_clamp , GLES200 , None ) // #252
# ifndef MAGNUM_TARGET_GLES2
_extension ( 66 , EXT , clip_cull_distance , GLES300 , None ) // #257
_extension ( 67 , EXT , texture_compression_rgtc , GLES300 , None ) // #286
_extension ( 68 , EXT , texture_compression_bptc , GLES300 , None ) // #287
_extension ( 67 , EXT , clip_cull_distance , GLES300 , None ) // #257
_extension ( 68 , EXT , texture_compression_rgtc , GLES300 , None ) // #286
_extension ( 69 , EXT , texture_compression_bptc , GLES300 , None ) // #287
# endif
_extension ( 69 , EXT , texture_compression_s3tc_srgb , GLES200 , None ) // #289
_extension ( 70 , EXT , texture_compression_s3tc_srgb , GLES200 , None ) // #289
} namespace IMG {
_extension ( 70 , IMG , texture_compression_pvrtc , GLES200 , None ) // #54
_extension ( 71 , IMG , texture_compression_pvrtc , GLES200 , None ) // #54
} namespace KHR {
_extension ( 80 , KHR , texture_compression_astc_ldr , GLES200 , GLES320 ) // #117
_extension ( 81 , KHR , texture_compression_astc_hdr , GLES200 , None ) // #117
@ -545,14 +556,15 @@ namespace ANDROID {
# ifndef MAGNUM_TARGET_GLES2
_extension ( 147 , OES , texture_storage_multisample_2d_array , GLES310 , GLES320 ) // #174
# endif
_extension ( 148 , OES , draw_elements_base_vertex , GLES200 , None ) // #219
} namespace OVR {
# ifndef MAGNUM_TARGET_GLES2
_extension ( 148 , OVR , multiview , GLES300 , None ) // #241
_extension ( 149 , OVR , multiview2 , GLES300 , None ) // #242
_extension ( 149 , OVR , multiview , GLES300 , None ) // #241
_extension ( 150 , OVR , multiview2 , GLES300 , None ) // #242
# endif
} namespace MAGNUM {
# ifndef MAGNUM_TARGET_GLES2
_extension ( 150 , MAGNUM , shader_vertex_id , GLES300 , GLES300 )
_extension ( 151 , MAGNUM , shader_vertex_id , GLES300 , GLES300 )
# endif
}
# endif