Merge vk-gl-cts/opengl-cts-next-dev into vk-gl-cts/master
authorAlexander Galazin <alexander.galazin@arm.com>
Fri, 11 Aug 2017 16:02:58 +0000 (18:02 +0200)
committerAlexander Galazin <alexander.galazin@arm.com>
Fri, 11 Aug 2017 16:02:58 +0000 (18:02 +0200)
Change-Id: I9c4f2379ae7c1beacc6bbd451b5b0c4f4bc1dfb9

53 files changed:
1  2 
android/cts/master/egl-master.txt
external/openglcts/data/mustpass/egl/aosp_mustpass/3.2.4.x/egl-master.txt
external/openglcts/data/mustpass/egl/aosp_mustpass/master/egl-master.txt
external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl45-master.txt
external/openglcts/data/mustpass/gles/khronos_mustpass/3.2.4.x/gles3-khr-master.txt
external/openglcts/data/mustpass/gles/khronos_mustpass/master/gles3-khr-master.txt
external/openglcts/modules/common/CMakeLists.txt
external/openglcts/modules/common/glcPolygonOffsetClampTests.cpp
external/openglcts/modules/gl/gl4cIndirectParametersTests.cpp
external/openglcts/modules/gl/gl4cShaderDrawParametersTests.cpp
external/openglcts/modules/gl/gl4cTestPackages.cpp
external/openglcts/modules/gles3/es3cTestPackage.cpp
framework/egl/egluStaticES20Library.inl
framework/egl/egluStaticES30Library.inl
framework/opengl/gluCallLogUtil.inl
framework/opengl/gluCallLogWrapper.inl
framework/opengl/gluCallLogWrapperApi.inl
framework/opengl/gluES3PlusWrapperFuncs.inl
framework/opengl/gluQueryUtil.inl
framework/opengl/gluStrUtil.inl
framework/opengl/gluStrUtilPrototypes.inl
framework/opengl/wrapper/glwApi.inl
framework/opengl/wrapper/glwEnums.inl
framework/opengl/wrapper/glwFunctionTypes.inl
framework/opengl/wrapper/glwFunctions.inl
framework/opengl/wrapper/glwImpl.inl
framework/opengl/wrapper/glwInitES20.inl
framework/opengl/wrapper/glwInitES20Direct.inl
framework/opengl/wrapper/glwInitES30.inl
framework/opengl/wrapper/glwInitES30Direct.inl
framework/opengl/wrapper/glwInitES31.inl
framework/opengl/wrapper/glwInitES31Direct.inl
framework/opengl/wrapper/glwInitES32.inl
framework/opengl/wrapper/glwInitES32Direct.inl
framework/opengl/wrapper/glwInitExtES.inl
framework/opengl/wrapper/glwInitExtGL.inl
framework/opengl/wrapper/glwInitGL30.inl
framework/opengl/wrapper/glwInitGL31.inl
framework/opengl/wrapper/glwInitGL32.inl
framework/opengl/wrapper/glwInitGL33.inl
framework/opengl/wrapper/glwInitGL40.inl
framework/opengl/wrapper/glwInitGL41.inl
framework/opengl/wrapper/glwInitGL42.inl
framework/opengl/wrapper/glwInitGL43.inl
framework/opengl/wrapper/glwInitGL44.inl
framework/opengl/wrapper/glwInitGL45.inl
framework/opengl/wrapper/glwInitGL46.inl
framework/opengl/wrapper/glwVersions.inl
framework/platform/null/tcuNullRenderContextFuncs.inl
framework/platform/null/tcuNullRenderContextInitFuncs.inl
modules/egl/teglGetProcAddressTests.inl
scripts/khr_util/registry_cache.py
scripts/opengl/src_util.py

Simple merge
@@@ -2492,6 -2490,6 +2492,7 @@@ dEQP-EGL.functional.get_proc_address.ex
  dEQP-EGL.functional.get_proc_address.extension.gl_khr_blend_equation_advanced
  dEQP-EGL.functional.get_proc_address.extension.gl_khr_debug
  dEQP-EGL.functional.get_proc_address.extension.gl_khr_robustness
++dEQP-EGL.functional.get_proc_address.extension.gl_khr_parallel_shader_compile
  dEQP-EGL.functional.get_proc_address.extension.gl_nv_bindless_texture
  dEQP-EGL.functional.get_proc_address.extension.gl_nv_blend_equation_advanced
  dEQP-EGL.functional.get_proc_address.extension.gl_nv_conditional_render
@@@ -2492,6 -2490,6 +2492,7 @@@ dEQP-EGL.functional.get_proc_address.ex
  dEQP-EGL.functional.get_proc_address.extension.gl_khr_blend_equation_advanced
  dEQP-EGL.functional.get_proc_address.extension.gl_khr_debug
  dEQP-EGL.functional.get_proc_address.extension.gl_khr_robustness
++dEQP-EGL.functional.get_proc_address.extension.gl_khr_parallel_shader_compile
  dEQP-EGL.functional.get_proc_address.extension.gl_nv_bindless_texture
  dEQP-EGL.functional.get_proc_address.extension.gl_nv_blend_equation_advanced
  dEQP-EGL.functional.get_proc_address.extension.gl_nv_conditional_render
@@@ -6511,5 -4940,4 +6511,6 @@@ KHR-GL45.limits.max_compute_work_group_
  KHR-GL45.polygon_offset_clamp.PolygonOffsetClampAvailability
  KHR-GL45.polygon_offset_clamp.PolygonOffsetClampMinMax
  KHR-GL45.polygon_offset_clamp.PolygonOffsetClampZeroInfinity
 +KHR-GL45.separable_programs_tf.tessellation_active
 +KHR-GL45.separable_programs_tf.geometry_active
+ KHR-GL45.spirv_extensions.spirv_extensions_queries
@@@ -2573,467 -2573,7 +2573,471 @@@ KHR-GLES3.shaders.negative.constant_seq
  KHR-GLES3.texture_filter_anisotropic.queries
  KHR-GLES3.texture_filter_anisotropic.drawing
  KHR-GLES3.exposed_extensions.validate_extensions
 +KHR-GLES3.core.constant_expressions.basic_radians_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_radians_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_radians_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_radians_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_radians_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_radians_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_radians_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_radians_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_degrees_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_degrees_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_sin_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_sin_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_sin_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_sin_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_sin_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_sin_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_sin_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_sin_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_cos_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_cos_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_cos_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_cos_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_cos_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_cos_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_cos_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_cos_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_asin_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_asin_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_asin_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_asin_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_asin_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_asin_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_asin_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_asin_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_acos_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_acos_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_acos_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_acos_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_acos_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_acos_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_acos_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_acos_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_pow_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_pow_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_pow_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_pow_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_pow_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_pow_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_pow_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_pow_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_log_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_log_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_log_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_log_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_log_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_log_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_log_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_log_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_log2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_log2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_log2_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_log2_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_log2_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_log2_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_log2_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_log2_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_sqrt_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_sqrt_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_abs_int_vertex
 +KHR-GLES3.core.constant_expressions.basic_abs_int_fragment
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_sign_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_sign_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_sign_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_sign_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_sign_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_sign_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_sign_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_sign_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_floor_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_floor_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_floor_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_floor_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_floor_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_floor_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_floor_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_floor_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_trunc_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_trunc_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_round_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_round_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_round_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_round_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_round_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_round_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_round_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_round_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_ceil_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_ceil_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_length_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_length_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_length_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_length_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_length_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_length_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_length_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_length_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_dot_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_dot_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_dot_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_dot_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_dot_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_dot_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_dot_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_dot_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_normalize_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_normalize_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_radians_float_vertex
 +KHR-GLES3.core.constant_expressions.array_radians_float_fragment
 +KHR-GLES3.core.constant_expressions.array_radians_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_radians_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_radians_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_radians_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_radians_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_radians_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_degrees_float_vertex
 +KHR-GLES3.core.constant_expressions.array_degrees_float_fragment
 +KHR-GLES3.core.constant_expressions.array_degrees_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_degrees_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_degrees_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_degrees_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_degrees_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_degrees_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_sin_float_vertex
 +KHR-GLES3.core.constant_expressions.array_sin_float_fragment
 +KHR-GLES3.core.constant_expressions.array_sin_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_sin_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_sin_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_sin_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_sin_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_sin_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_cos_float_vertex
 +KHR-GLES3.core.constant_expressions.array_cos_float_fragment
 +KHR-GLES3.core.constant_expressions.array_cos_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_cos_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_cos_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_cos_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_cos_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_cos_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_asin_float_vertex
 +KHR-GLES3.core.constant_expressions.array_asin_float_fragment
 +KHR-GLES3.core.constant_expressions.array_asin_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_asin_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_asin_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_asin_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_asin_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_asin_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_acos_float_vertex
 +KHR-GLES3.core.constant_expressions.array_acos_float_fragment
 +KHR-GLES3.core.constant_expressions.array_acos_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_acos_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_acos_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_acos_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_acos_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_acos_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_pow_float_vertex
 +KHR-GLES3.core.constant_expressions.array_pow_float_fragment
 +KHR-GLES3.core.constant_expressions.array_pow_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_pow_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_pow_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_pow_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_pow_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_pow_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_exp_float_vertex
 +KHR-GLES3.core.constant_expressions.array_exp_float_fragment
 +KHR-GLES3.core.constant_expressions.array_exp_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_exp_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_exp_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_exp_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_exp_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_exp_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_log_float_vertex
 +KHR-GLES3.core.constant_expressions.array_log_float_fragment
 +KHR-GLES3.core.constant_expressions.array_log_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_log_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_log_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_log_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_log_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_log_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_exp2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_exp2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_exp2_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_exp2_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_exp2_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_exp2_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_exp2_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_exp2_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_log2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_log2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_log2_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_log2_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_log2_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_log2_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_log2_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_log2_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_sqrt_float_vertex
 +KHR-GLES3.core.constant_expressions.array_sqrt_float_fragment
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_float_vertex
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_float_fragment
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_abs_int_vertex
 +KHR-GLES3.core.constant_expressions.array_abs_int_fragment
 +KHR-GLES3.core.constant_expressions.array_abs_ivec2_vertex
 +KHR-GLES3.core.constant_expressions.array_abs_ivec2_fragment
 +KHR-GLES3.core.constant_expressions.array_abs_ivec3_vertex
 +KHR-GLES3.core.constant_expressions.array_abs_ivec3_fragment
 +KHR-GLES3.core.constant_expressions.array_abs_ivec4_vertex
 +KHR-GLES3.core.constant_expressions.array_abs_ivec4_fragment
 +KHR-GLES3.core.constant_expressions.array_sign_float_vertex
 +KHR-GLES3.core.constant_expressions.array_sign_float_fragment
 +KHR-GLES3.core.constant_expressions.array_sign_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_sign_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_sign_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_sign_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_sign_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_sign_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_floor_float_vertex
 +KHR-GLES3.core.constant_expressions.array_floor_float_fragment
 +KHR-GLES3.core.constant_expressions.array_floor_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_floor_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_floor_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_floor_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_floor_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_floor_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_trunc_float_vertex
 +KHR-GLES3.core.constant_expressions.array_trunc_float_fragment
 +KHR-GLES3.core.constant_expressions.array_trunc_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_trunc_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_trunc_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_trunc_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_trunc_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_trunc_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_round_float_vertex
 +KHR-GLES3.core.constant_expressions.array_round_float_fragment
 +KHR-GLES3.core.constant_expressions.array_round_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_round_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_round_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_round_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_round_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_round_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_ceil_float_vertex
 +KHR-GLES3.core.constant_expressions.array_ceil_float_fragment
 +KHR-GLES3.core.constant_expressions.array_ceil_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_ceil_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_ceil_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_ceil_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_ceil_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_ceil_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_float_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_float_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.array_min_float_vertex
 +KHR-GLES3.core.constant_expressions.array_min_float_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.array_max_float_vertex
 +KHR-GLES3.core.constant_expressions.array_max_float_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_float_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_float_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.array_length_float_vertex
 +KHR-GLES3.core.constant_expressions.array_length_float_fragment
 +KHR-GLES3.core.constant_expressions.array_length_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_length_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_length_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_length_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_length_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_length_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_dot_float_vertex
 +KHR-GLES3.core.constant_expressions.array_dot_float_fragment
 +KHR-GLES3.core.constant_expressions.array_dot_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_dot_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_dot_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_dot_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_dot_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_dot_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_normalize_float_vertex
 +KHR-GLES3.core.constant_expressions.array_normalize_float_fragment
 +KHR-GLES3.core.constant_expressions.array_normalize_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_normalize_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_normalize_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_normalize_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_normalize_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_normalize_vec4_fragment
+ KHR-GLES3.parallel_shader_compile.simple_queries
+ KHR-GLES3.parallel_shader_compile.max_shader_compile_threads
+ KHR-GLES3.parallel_shader_compile.compilation_completion_non_parallel
+ KHR-GLES3.parallel_shader_compile.compilation_completion_parallel
@@@ -2573,467 -2573,7 +2573,471 @@@ KHR-GLES3.shaders.negative.constant_seq
  KHR-GLES3.texture_filter_anisotropic.queries
  KHR-GLES3.texture_filter_anisotropic.drawing
  KHR-GLES3.exposed_extensions.validate_extensions
 +KHR-GLES3.core.constant_expressions.basic_radians_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_radians_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_radians_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_radians_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_radians_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_radians_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_radians_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_radians_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_degrees_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_degrees_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_degrees_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_sin_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_sin_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_sin_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_sin_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_sin_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_sin_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_sin_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_sin_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_cos_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_cos_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_cos_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_cos_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_cos_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_cos_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_cos_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_cos_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_asin_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_asin_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_asin_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_asin_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_asin_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_asin_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_asin_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_asin_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_acos_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_acos_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_acos_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_acos_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_acos_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_acos_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_acos_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_acos_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_pow_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_pow_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_pow_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_pow_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_pow_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_pow_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_pow_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_pow_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_log_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_log_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_log_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_log_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_log_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_log_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_log_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_log_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_exp2_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_log2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_log2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_log2_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_log2_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_log2_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_log2_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_log2_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_log2_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_sqrt_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_sqrt_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_sqrt_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_inversesqrt_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_abs_int_vertex
 +KHR-GLES3.core.constant_expressions.basic_abs_int_fragment
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_abs_ivec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_sign_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_sign_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_sign_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_sign_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_sign_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_sign_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_sign_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_sign_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_floor_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_floor_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_floor_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_floor_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_floor_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_floor_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_floor_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_floor_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_trunc_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_trunc_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_trunc_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_round_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_round_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_round_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_round_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_round_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_round_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_round_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_round_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_ceil_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_ceil_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_ceil_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_mod_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_mod_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_min_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_min_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_max_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_max_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_clamp_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_length_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_length_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_length_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_length_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_length_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_length_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_length_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_length_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_dot_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_dot_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_dot_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_dot_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_dot_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_dot_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_dot_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_dot_vec4_fragment
 +KHR-GLES3.core.constant_expressions.basic_normalize_float_vertex
 +KHR-GLES3.core.constant_expressions.basic_normalize_float_fragment
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec2_vertex
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec2_fragment
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec3_vertex
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec3_fragment
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec4_vertex
 +KHR-GLES3.core.constant_expressions.basic_normalize_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_radians_float_vertex
 +KHR-GLES3.core.constant_expressions.array_radians_float_fragment
 +KHR-GLES3.core.constant_expressions.array_radians_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_radians_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_radians_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_radians_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_radians_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_radians_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_degrees_float_vertex
 +KHR-GLES3.core.constant_expressions.array_degrees_float_fragment
 +KHR-GLES3.core.constant_expressions.array_degrees_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_degrees_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_degrees_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_degrees_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_degrees_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_degrees_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_sin_float_vertex
 +KHR-GLES3.core.constant_expressions.array_sin_float_fragment
 +KHR-GLES3.core.constant_expressions.array_sin_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_sin_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_sin_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_sin_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_sin_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_sin_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_cos_float_vertex
 +KHR-GLES3.core.constant_expressions.array_cos_float_fragment
 +KHR-GLES3.core.constant_expressions.array_cos_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_cos_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_cos_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_cos_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_cos_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_cos_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_asin_float_vertex
 +KHR-GLES3.core.constant_expressions.array_asin_float_fragment
 +KHR-GLES3.core.constant_expressions.array_asin_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_asin_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_asin_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_asin_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_asin_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_asin_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_acos_float_vertex
 +KHR-GLES3.core.constant_expressions.array_acos_float_fragment
 +KHR-GLES3.core.constant_expressions.array_acos_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_acos_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_acos_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_acos_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_acos_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_acos_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_pow_float_vertex
 +KHR-GLES3.core.constant_expressions.array_pow_float_fragment
 +KHR-GLES3.core.constant_expressions.array_pow_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_pow_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_pow_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_pow_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_pow_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_pow_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_exp_float_vertex
 +KHR-GLES3.core.constant_expressions.array_exp_float_fragment
 +KHR-GLES3.core.constant_expressions.array_exp_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_exp_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_exp_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_exp_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_exp_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_exp_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_log_float_vertex
 +KHR-GLES3.core.constant_expressions.array_log_float_fragment
 +KHR-GLES3.core.constant_expressions.array_log_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_log_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_log_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_log_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_log_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_log_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_exp2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_exp2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_exp2_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_exp2_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_exp2_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_exp2_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_exp2_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_exp2_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_log2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_log2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_log2_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_log2_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_log2_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_log2_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_log2_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_log2_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_sqrt_float_vertex
 +KHR-GLES3.core.constant_expressions.array_sqrt_float_fragment
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_sqrt_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_float_vertex
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_float_fragment
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_inversesqrt_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_abs_int_vertex
 +KHR-GLES3.core.constant_expressions.array_abs_int_fragment
 +KHR-GLES3.core.constant_expressions.array_abs_ivec2_vertex
 +KHR-GLES3.core.constant_expressions.array_abs_ivec2_fragment
 +KHR-GLES3.core.constant_expressions.array_abs_ivec3_vertex
 +KHR-GLES3.core.constant_expressions.array_abs_ivec3_fragment
 +KHR-GLES3.core.constant_expressions.array_abs_ivec4_vertex
 +KHR-GLES3.core.constant_expressions.array_abs_ivec4_fragment
 +KHR-GLES3.core.constant_expressions.array_sign_float_vertex
 +KHR-GLES3.core.constant_expressions.array_sign_float_fragment
 +KHR-GLES3.core.constant_expressions.array_sign_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_sign_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_sign_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_sign_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_sign_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_sign_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_floor_float_vertex
 +KHR-GLES3.core.constant_expressions.array_floor_float_fragment
 +KHR-GLES3.core.constant_expressions.array_floor_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_floor_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_floor_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_floor_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_floor_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_floor_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_trunc_float_vertex
 +KHR-GLES3.core.constant_expressions.array_trunc_float_fragment
 +KHR-GLES3.core.constant_expressions.array_trunc_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_trunc_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_trunc_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_trunc_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_trunc_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_trunc_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_round_float_vertex
 +KHR-GLES3.core.constant_expressions.array_round_float_fragment
 +KHR-GLES3.core.constant_expressions.array_round_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_round_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_round_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_round_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_round_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_round_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_ceil_float_vertex
 +KHR-GLES3.core.constant_expressions.array_ceil_float_fragment
 +KHR-GLES3.core.constant_expressions.array_ceil_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_ceil_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_ceil_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_ceil_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_ceil_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_ceil_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_float_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_float_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_mod_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.array_mod_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.array_min_float_vertex
 +KHR-GLES3.core.constant_expressions.array_min_float_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_min_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.array_min_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.array_max_float_vertex
 +KHR-GLES3.core.constant_expressions.array_max_float_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_max_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.array_max_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_float_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_float_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec2_float_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec2_float_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec3_float_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec3_float_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_clamp_vec4_float_vertex
 +KHR-GLES3.core.constant_expressions.array_clamp_vec4_float_fragment
 +KHR-GLES3.core.constant_expressions.array_length_float_vertex
 +KHR-GLES3.core.constant_expressions.array_length_float_fragment
 +KHR-GLES3.core.constant_expressions.array_length_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_length_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_length_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_length_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_length_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_length_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_dot_float_vertex
 +KHR-GLES3.core.constant_expressions.array_dot_float_fragment
 +KHR-GLES3.core.constant_expressions.array_dot_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_dot_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_dot_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_dot_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_dot_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_dot_vec4_fragment
 +KHR-GLES3.core.constant_expressions.array_normalize_float_vertex
 +KHR-GLES3.core.constant_expressions.array_normalize_float_fragment
 +KHR-GLES3.core.constant_expressions.array_normalize_vec2_vertex
 +KHR-GLES3.core.constant_expressions.array_normalize_vec2_fragment
 +KHR-GLES3.core.constant_expressions.array_normalize_vec3_vertex
 +KHR-GLES3.core.constant_expressions.array_normalize_vec3_fragment
 +KHR-GLES3.core.constant_expressions.array_normalize_vec4_vertex
 +KHR-GLES3.core.constant_expressions.array_normalize_vec4_fragment
+ KHR-GLES3.parallel_shader_compile.simple_queries
+ KHR-GLES3.parallel_shader_compile.max_shader_compile_threads
+ KHR-GLES3.parallel_shader_compile.compilation_completion_non_parallel
+ KHR-GLES3.parallel_shader_compile.compilation_completion_parallel
@@@ -38,12 -34,10 +38,14 @@@ set(GLCTS_COMMON_SRC
        glcRobustnessTests.hpp
        glcPolygonOffsetClampTests.cpp
        glcPolygonOffsetClampTests.hpp
+       glcParallelShaderCompileTests.cpp
+       glcParallelShaderCompileTests.hpp
        glcRobustBufferAccessBehaviorTests.cpp
        glcRobustBufferAccessBehaviorTests.hpp
 +      glcSeparableProgramsTransformFeedbackTests.cpp
 +      glcSeparableProgramsTransformFeedbackTests.hpp
 +      glcShaderConstExprTests.hpp
 +      glcShaderConstExprTests.cpp
        glcShaderIndexingTests.cpp
        glcShaderIndexingTests.hpp
        glcShaderIntegerMixTests.cpp
@@@ -143,8 -143,8 +143,8 @@@ void PolygonOffsetClampAvailabilityTest
                GLU_EXPECT_NO_ERROR(gl.getError(), "getBooleanv error occurred");
        }
  
--      gl.polygonOffsetClampEXT(1.0f, 1.0f, 0.5f);
--      GLU_EXPECT_NO_ERROR(gl.getError(), "polygonOffsetClampEXT error occurred");
++      gl.polygonOffsetClamp(1.0f, 1.0f, 0.5f);
++      GLU_EXPECT_NO_ERROR(gl.getError(), "polygonOffsetClamp error occurred");
  
        m_testCtx.setTestResult(QP_TEST_RESULT_PASS, "Pass");
  }
@@@ -405,7 -405,7 +405,7 @@@ void PolygonOffsetClampValueTestCaseBas
                gl.enable(GL_POLYGON_OFFSET_FILL);
                GLU_EXPECT_NO_ERROR(gl.getError(), "glEnable");
  
--              gl.polygonOffsetClampEXT(m_testValues[i].factor, m_testValues[i].units, m_testValues[i].clamp);
++              gl.polygonOffsetClamp(m_testValues[i].factor, m_testValues[i].units, m_testValues[i].clamp);
                GLU_EXPECT_NO_ERROR(gl.getError(), "glPolygonOffsetClampEXT");
  
                gl.drawArrays(GL_TRIANGLE_STRIP, 0, 4);
@@@ -431,7 -431,7 +431,7 @@@ bool MultiDrawArraysIndirectCountCase::
        gl.vertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, NULL);
        GLU_EXPECT_NO_ERROR(gl.getError(), "glVertexAttribPointer");
  
--      gl.multiDrawArraysIndirectCountARB(GL_TRIANGLE_STRIP, 0, 0, 2, 0);
++      gl.multiDrawArraysIndirectCount(GL_TRIANGLE_STRIP, 0, 0, 2, 0);
        GLU_EXPECT_NO_ERROR(gl.getError(), "glMultiDrawArraysIndirectCountARB");
  
        gl.disableVertexAttribArray(0);
@@@ -453,7 -453,7 +453,7 @@@ bool MultiDrawArraysIndirectCountCase::
        bool result = true;
  
        // INVALID_VALUE - drawcount offset not multiple of 4
--      gl.multiDrawArraysIndirectCountARB(GL_TRIANGLE_STRIP, 0, 2, 1, 0);
++      gl.multiDrawArraysIndirectCount(GL_TRIANGLE_STRIP, 0, 2, 1, 0);
        errorCode = gl.getError();
        if (errorCode != GL_INVALID_VALUE)
        {
        }
  
        // INVALID_OPERATION - maxdrawcount greater then parameter buffer size
--      gl.multiDrawArraysIndirectCountARB(GL_TRIANGLE_STRIP, 0, 0, 4, 0);
++      gl.multiDrawArraysIndirectCount(GL_TRIANGLE_STRIP, 0, 0, 4, 0);
        errorCode = gl.getError();
        if (errorCode != GL_INVALID_OPERATION)
        {
        GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
  
        // INVALID_OPERATION - GL_PARAMETER_BUFFER_ARB not bound
--      gl.multiDrawArraysIndirectCountARB(GL_TRIANGLE_STRIP, 0, 0, 2, 0);
++      gl.multiDrawArraysIndirectCount(GL_TRIANGLE_STRIP, 0, 0, 2, 0);
        errorCode = gl.getError();
        if (errorCode != GL_INVALID_OPERATION)
        {
@@@ -624,7 -624,7 +624,7 @@@ bool MultiDrawElementsIndirectCountCase
        gl.vertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, NULL);
        GLU_EXPECT_NO_ERROR(gl.getError(), "glVertexAttribPointer");
  
--      gl.multiDrawElementsIndirectCountARB(GL_TRIANGLE_STRIP, GL_UNSIGNED_SHORT, 0, 0, 2, 0);
++      gl.multiDrawElementsIndirectCount(GL_TRIANGLE_STRIP, GL_UNSIGNED_SHORT, 0, 0, 2, 0);
        GLU_EXPECT_NO_ERROR(gl.getError(), "glMultiDrawElementsIndirectCountARB");
  
        gl.disableVertexAttribArray(0);
@@@ -646,7 -646,7 +646,7 @@@ bool MultiDrawElementsIndirectCountCase
        bool result = true;
  
        // INVALID_VALUE - drawcount offset not multiple of 4
--      gl.multiDrawElementsIndirectCountARB(GL_TRIANGLE_STRIP, GL_UNSIGNED_BYTE, 0, 2, 1, 0);
++      gl.multiDrawElementsIndirectCount(GL_TRIANGLE_STRIP, GL_UNSIGNED_BYTE, 0, 2, 1, 0);
        errorCode = gl.getError();
        if (errorCode != GL_INVALID_VALUE)
        {
        }
  
        // INVALID_OPERATION - maxdrawcount greater then parameter buffer size
--      gl.multiDrawElementsIndirectCountARB(GL_TRIANGLE_STRIP, GL_UNSIGNED_BYTE, 0, 0, 4, 0);
++      gl.multiDrawElementsIndirectCount(GL_TRIANGLE_STRIP, GL_UNSIGNED_BYTE, 0, 0, 4, 0);
        errorCode = gl.getError();
        if (errorCode != GL_INVALID_OPERATION)
        {
        GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
  
        // INVALID_OPERATION - GL_PARAMETER_BUFFER_ARB not bound
--      gl.multiDrawElementsIndirectCountARB(GL_TRIANGLE_STRIP, GL_UNSIGNED_BYTE, 0, 0, 3, 0);
++      gl.multiDrawElementsIndirectCount(GL_TRIANGLE_STRIP, GL_UNSIGNED_BYTE, 0, 0, 3, 0);
        errorCode = gl.getError();
        if (errorCode != GL_INVALID_OPERATION)
        {
@@@ -756,7 -756,7 +756,7 @@@ void ShaderMultiDrawArraysIndirectCount
  {
        const Functions& gl = m_context.getRenderContext().getFunctions();
  
--      gl.multiDrawArraysIndirectCountARB(GL_TRIANGLE_STRIP, 0, 0, 3, sizeof(SDPDrawArraysIndirectCommand));
++      gl.multiDrawArraysIndirectCount(GL_TRIANGLE_STRIP, 0, 0, 3, sizeof(SDPDrawArraysIndirectCommand));
        GLU_EXPECT_NO_ERROR(gl.getError(), "glMultiDrawArraysIndirect");
  }
  
@@@ -822,7 -822,7 +822,7 @@@ void ShaderMultiDrawElementsIndirectCou
  {
        const Functions& gl = m_context.getRenderContext().getFunctions();
  
--      gl.multiDrawElementsIndirectCountARB(GL_TRIANGLE_STRIP, GL_UNSIGNED_SHORT, 0, 0, 3,
++      gl.multiDrawElementsIndirectCount(GL_TRIANGLE_STRIP, GL_UNSIGNED_SHORT, 0, 0, 3,
                                                                                 sizeof(SDPDrawElementsIndirectCommand));
        GLU_EXPECT_NO_ERROR(gl.getError(), "glMultiDrawElementsIndirect");
  }
  #include "glcExposedExtensionsTests.hpp"
  #include "glcInfoTests.hpp"
  #include "glcPolygonOffsetClampTests.hpp"
+ #include "glcParallelShaderCompileTests.hpp"
  #include "glcRobustBufferAccessBehaviorTests.hpp"
  #include "glcSampleVariablesTests.hpp"
 +#include "glcSeparableProgramsTransformFeedbackTests.hpp"
 +#include "glcShaderConstExprTests.hpp"
  #include "glcShaderIntegerMixTests.hpp"
  #include "glcShaderLibrary.hpp"
  #include "glcShaderMultisampleInterpolationTests.hpp"
@@@ -369,7 -367,7 +370,8 @@@ void GL45TestPackage::init(void
                addChild(new gl4cts::ShaderViewportLayerArray(getContext()));
                addChild(new gl4cts::LimitsTests(getContext()));
                addChild(new glcts::PolygonOffsetClamp(getContext()));
 +              addChild(new glcts::SeparableProgramsTransformFeedbackTests(getContext()));
+               addChild(new gl4cts::SpirvExtensionsTests(getContext()));
        }
        catch (...)
        {
@@@ -26,7 -26,7 +26,8 @@@
  #include "glcExposedExtensionsTests.hpp"
  #include "glcFragDepthTests.hpp"
  #include "glcInfoTests.hpp"
 +#include "glcShaderConstExprTests.hpp"
+ #include "glcParallelShaderCompileTests.hpp"
  #include "glcShaderIndexingTests.hpp"
  #include "glcShaderIntegerMixTests.hpp"
  #include "glcShaderLibrary.hpp"
@@@ -158,9 -158,7 +159,10 @@@ void ES30TestPackage::init(void
                addChild(new ShaderTests(getContext()));
                addChild(new glcts::TextureFilterAnisotropicTests(getContext()));
                addChild(new glcts::ExposedExtensionsTests(getContext()));
 +              tcu::TestCaseGroup* coreGroup = new tcu::TestCaseGroup(getTestContext(), "core", "core tests");
 +              coreGroup->addChild(new glcts::ShaderConstExprTests(getContext()));
 +              addChild(coreGroup);
+               addChild(new glcts::ParallelShaderCompileTests(getContext()));
        }
        catch (...)
        {
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
        { "glActiveTexture",                                            (deFunctionPtr)glActiveTexture },
        { "glAttachShader",                                                     (deFunctionPtr)glAttachShader },
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
        { "glActiveTexture",                                            (deFunctionPtr)glActiveTexture },
        { "glAttachShader",                                                     (deFunctionPtr)glAttachShader },
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  
  int getTextureParamNumArgs (int pname)
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  
  void CallLogWrapper::glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program)
@@@ -3466,11 -3438,11 +3466,11 @@@ void CallLogWrapper::glMultiDrawArraysI
        m_gl.multiDrawArraysIndirect(mode, indirect, drawcount, stride);
  }
  
--void CallLogWrapper::glMultiDrawArraysIndirectCountARB (glw::GLenum mode, glw::GLintptr indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride)
++void CallLogWrapper::glMultiDrawArraysIndirectCount (glw::GLenum mode, const void *indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride)
  {
        if (m_enableLog)
--              m_log << TestLog::Message << "glMultiDrawArraysIndirectCountARB(" << toHex(mode) << ", " << indirect << ", " << drawcount << ", " << maxdrawcount << ", " << stride << ");" << TestLog::EndMessage;
--      m_gl.multiDrawArraysIndirectCountARB(mode, indirect, drawcount, maxdrawcount, stride);
++              m_log << TestLog::Message << "glMultiDrawArraysIndirectCount(" << toHex(mode) << ", " << indirect << ", " << drawcount << ", " << maxdrawcount << ", " << stride << ");" << TestLog::EndMessage;
++      m_gl.multiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride);
  }
  
  void CallLogWrapper::glMultiDrawElements (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount)
@@@ -3494,11 -3466,11 +3494,11 @@@ void CallLogWrapper::glMultiDrawElement
        m_gl.multiDrawElementsIndirect(mode, type, indirect, drawcount, stride);
  }
  
--void CallLogWrapper::glMultiDrawElementsIndirectCountARB (glw::GLenum mode, glw::GLenum type, glw::GLintptr indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride)
++void CallLogWrapper::glMultiDrawElementsIndirectCount (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride)
  {
        if (m_enableLog)
--              m_log << TestLog::Message << "glMultiDrawElementsIndirectCountARB(" << toHex(mode) << ", " << toHex(type) << ", " << indirect << ", " << drawcount << ", " << maxdrawcount << ", " << stride << ");" << TestLog::EndMessage;
--      m_gl.multiDrawElementsIndirectCountARB(mode, type, indirect, drawcount, maxdrawcount, stride);
++              m_log << TestLog::Message << "glMultiDrawElementsIndirectCount(" << toHex(mode) << ", " << toHex(type) << ", " << indirect << ", " << drawcount << ", " << maxdrawcount << ", " << stride << ");" << TestLog::EndMessage;
++      m_gl.multiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount, stride);
  }
  
  void CallLogWrapper::glMultiTexBufferEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer)
@@@ -4047,11 -4019,11 +4047,11 @@@ void CallLogWrapper::glPolygonOffset (g
        m_gl.polygonOffset(factor, units);
  }
  
--void CallLogWrapper::glPolygonOffsetClampEXT (glw::GLfloat factor, glw::GLfloat units, glw::GLfloat clamp)
++void CallLogWrapper::glPolygonOffsetClamp (glw::GLfloat factor, glw::GLfloat units, glw::GLfloat clamp)
  {
        if (m_enableLog)
--              m_log << TestLog::Message << "glPolygonOffsetClampEXT(" << factor << ", " << units << ", " << clamp << ");" << TestLog::EndMessage;
--      m_gl.polygonOffsetClampEXT(factor, units, clamp);
++              m_log << TestLog::Message << "glPolygonOffsetClamp(" << factor << ", " << units << ", " << clamp << ");" << TestLog::EndMessage;
++      m_gl.polygonOffsetClamp(factor, units, clamp);
  }
  
  void CallLogWrapper::glPopDebugGroup (void)
@@@ -4754,6 -4726,6 +4754,13 @@@ void CallLogWrapper::glShaderStorageBlo
        m_gl.shaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
  }
  
++void CallLogWrapper::glSpecializeShader (glw::GLuint shader, const glw::GLchar *pEntryPoint, glw::GLuint numSpecializationConstants, const glw::GLuint *pConstantIndex, const glw::GLuint *pConstantValue)
++{
++      if (m_enableLog)
++              m_log << TestLog::Message << "glSpecializeShader(" << shader << ", " << getStringStr(pEntryPoint) << ", " << numSpecializationConstants << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(pConstantIndex))) << ", " << toHex(reinterpret_cast<deUintptr>(static_cast<const void*>(pConstantValue))) << ");" << TestLog::EndMessage;
++      m_gl.specializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue);
++}
++
  void CallLogWrapper::glStencilFunc (glw::GLenum func, glw::GLint ref, glw::GLuint mask)
  {
        if (m_enableLog)
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  void                                  glActiveShaderProgram                                                           (glw::GLuint pipeline, glw::GLuint program);
  void                                  glActiveTexture                                                                         (glw::GLenum texture);
@@@ -464,11 -460,11 +464,11 @@@ void                                    glMemoryBarrierByRegio
  void                                  glMinSampleShading                                                                      (glw::GLfloat value);
  void                                  glMultiDrawArrays                                                                       (glw::GLenum mode, const glw::GLint *first, const glw::GLsizei *count, glw::GLsizei drawcount);
  void                                  glMultiDrawArraysIndirect                                                       (glw::GLenum mode, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
--void                                  glMultiDrawArraysIndirectCountARB                                       (glw::GLenum mode, glw::GLintptr indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride);
++void                                  glMultiDrawArraysIndirectCount                                          (glw::GLenum mode, const void *indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride);
  void                                  glMultiDrawElements                                                                     (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount);
  void                                  glMultiDrawElementsBaseVertex                                           (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount, const glw::GLint *basevertex);
  void                                  glMultiDrawElementsIndirect                                                     (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
--void                                  glMultiDrawElementsIndirectCountARB                                     (glw::GLenum mode, glw::GLenum type, glw::GLintptr indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride);
++void                                  glMultiDrawElementsIndirectCount                                        (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride);
  void                                  glMultiTexBufferEXT                                                                     (glw::GLenum texunit, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer);
  void                                  glMultiTexCoordPointerEXT                                                       (glw::GLenum texunit, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
  void                                  glMultiTexEnvfEXT                                                                       (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
@@@ -547,7 -543,7 +547,7 @@@ void                                       glPointParameteriv                                                                      (gl
  void                                  glPointSize                                                                                     (glw::GLfloat size);
  void                                  glPolygonMode                                                                           (glw::GLenum face, glw::GLenum mode);
  void                                  glPolygonOffset                                                                         (glw::GLfloat factor, glw::GLfloat units);
--void                                  glPolygonOffsetClampEXT                                                         (glw::GLfloat factor, glw::GLfloat units, glw::GLfloat clamp);
++void                                  glPolygonOffsetClamp                                                            (glw::GLfloat factor, glw::GLfloat units, glw::GLfloat clamp);
  void                                  glPopDebugGroup                                                                         (void);
  void                                  glPopGroupMarkerEXT                                                                     (void);
  void                                  glPrimitiveBoundingBox                                                          (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW);
@@@ -648,6 -644,6 +648,7 @@@ void                                       glScissorIndexedv                                                                       (glw
  void                                  glShaderBinary                                                                          (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryformat, const void *binary, glw::GLsizei length);
  void                                  glShaderSource                                                                          (glw::GLuint shader, glw::GLsizei count, const glw::GLchar *const*string, const glw::GLint *length);
  void                                  glShaderStorageBlockBinding                                                     (glw::GLuint program, glw::GLuint storageBlockIndex, glw::GLuint storageBlockBinding);
++void                                  glSpecializeShader                                                                      (glw::GLuint shader, const glw::GLchar *pEntryPoint, glw::GLuint numSpecializationConstants, const glw::GLuint *pConstantIndex, const glw::GLuint *pConstantValue);
  void                                  glStencilFunc                                                                           (glw::GLenum func, glw::GLint ref, glw::GLuint mask);
  void                                  glStencilFuncSeparate                                                           (glw::GLenum face, glw::GLenum func, glw::GLint ref, glw::GLuint mask);
  void                                  glStencilMask                                                                           (glw::GLuint mask);
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  dst->activeShaderProgram                                      = src.activeShaderProgram;
  dst->activeTexture                                                    = src.activeTexture;
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  
  int getBasicQueryNumArgsOut (int pname)
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  
  const char* getErrorName (int value)
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  const char*                                                   getErrorName                                                    (int value);
  const char*                                                   getTypeName                                                             (int value);
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  #define                       glActiveShaderProgram                                                           glwActiveShaderProgram
  #define                       glActiveTexture                                                                         glwActiveTexture
  #define                       glMinSampleShading                                                                      glwMinSampleShading
  #define                       glMultiDrawArrays                                                                       glwMultiDrawArrays
  #define                       glMultiDrawArraysIndirect                                                       glwMultiDrawArraysIndirect
--#define                       glMultiDrawArraysIndirectCountARB                                       glwMultiDrawArraysIndirectCountARB
++#define                       glMultiDrawArraysIndirectCount                                          glwMultiDrawArraysIndirectCount
  #define                       glMultiDrawElements                                                                     glwMultiDrawElements
  #define                       glMultiDrawElementsBaseVertex                                           glwMultiDrawElementsBaseVertex
  #define                       glMultiDrawElementsIndirect                                                     glwMultiDrawElementsIndirect
--#define                       glMultiDrawElementsIndirectCountARB                                     glwMultiDrawElementsIndirectCountARB
++#define                       glMultiDrawElementsIndirectCount                                        glwMultiDrawElementsIndirectCount
  #define                       glMultiTexBufferEXT                                                                     glwMultiTexBufferEXT
  #define                       glMultiTexCoordPointerEXT                                                       glwMultiTexCoordPointerEXT
  #define                       glMultiTexEnvfEXT                                                                       glwMultiTexEnvfEXT
  #define                       glPointSize                                                                                     glwPointSize
  #define                       glPolygonMode                                                                           glwPolygonMode
  #define                       glPolygonOffset                                                                         glwPolygonOffset
--#define                       glPolygonOffsetClampEXT                                                         glwPolygonOffsetClampEXT
++#define                       glPolygonOffsetClamp                                                            glwPolygonOffsetClamp
  #define                       glPopDebugGroup                                                                         glwPopDebugGroup
  #define                       glPopGroupMarkerEXT                                                                     glwPopGroupMarkerEXT
  #define                       glPrimitiveBoundingBox                                                          glwPrimitiveBoundingBox
  #define                       glShaderBinary                                                                          glwShaderBinary
  #define                       glShaderSource                                                                          glwShaderSource
  #define                       glShaderStorageBlockBinding                                                     glwShaderStorageBlockBinding
++#define                       glSpecializeShader                                                                      glwSpecializeShader
  #define                       glStencilFunc                                                                           glwStencilFunc
  #define                       glStencilFuncSeparate                                                           glwStencilFuncSeparate
  #define                       glStencilMask                                                                           glwStencilMask
@@@ -1353,11 -1343,11 +1354,11 @@@ void                 glwMemoryBarrierByRegion                                                        (
  void                  glwMinSampleShading                                                                     (GLfloat value);
  void                  glwMultiDrawArrays                                                                      (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
  void                  glwMultiDrawArraysIndirect                                                      (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
--void                  glwMultiDrawArraysIndirectCountARB                                      (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
++void                  glwMultiDrawArraysIndirectCount                                         (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  void                  glwMultiDrawElements                                                            (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
  void                  glwMultiDrawElementsBaseVertex                                          (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
  void                  glwMultiDrawElementsIndirect                                            (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
--void                  glwMultiDrawElementsIndirectCountARB                            (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
++void                  glwMultiDrawElementsIndirectCount                                       (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  void                  glwMultiTexBufferEXT                                                            (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
  void                  glwMultiTexCoordPointerEXT                                                      (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
  void                  glwMultiTexEnvfEXT                                                                      (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
@@@ -1436,7 -1426,7 +1437,7 @@@ void                    glwPointParameteriv                                                                     (GLe
  void                  glwPointSize                                                                            (GLfloat size);
  void                  glwPolygonMode                                                                          (GLenum face, GLenum mode);
  void                  glwPolygonOffset                                                                        (GLfloat factor, GLfloat units);
--void                  glwPolygonOffsetClampEXT                                                        (GLfloat factor, GLfloat units, GLfloat clamp);
++void                  glwPolygonOffsetClamp                                                           (GLfloat factor, GLfloat units, GLfloat clamp);
  void                  glwPopDebugGroup                                                                        ();
  void                  glwPopGroupMarkerEXT                                                            ();
  void                  glwPrimitiveBoundingBox                                                         (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
@@@ -1537,6 -1527,6 +1538,7 @@@ void                    glwScissorIndexedv                                                                      (GLui
  void                  glwShaderBinary                                                                         (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
  void                  glwShaderSource                                                                         (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
  void                  glwShaderStorageBlockBinding                                            (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
++void                  glwSpecializeShader                                                                     (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
  void                  glwStencilFunc                                                                          (GLenum func, GLint ref, GLuint mask);
  void                  glwStencilFuncSeparate                                                          (GLenum face, GLenum func, GLint ref, GLuint mask);
  void                  glwStencilMask                                                                          (GLuint mask);
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  #define GL_DEPTH_BUFFER_BIT                                                                                           0x00000100
  #define GL_STENCIL_BUFFER_BIT                                                                                 0x00000400
@@@ -10,6 -10,6 +10,7 @@@
  #define GL_CONTEXT_FLAG_DEBUG_BIT                                                                             0x00000002
  #define GL_CONTEXT_FLAG_DEBUG_BIT_KHR                                                                 0x00000002
  #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT                                                             0x00000004
++#define GL_CONTEXT_FLAG_NO_ERROR_BIT                                                                  0x00000008
  #define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR                                                              0x00000008
  #define GL_CONTEXT_CORE_PROFILE_BIT                                                                           0x00000001
  #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT                                                  0x00000002
  #define GL_BGRA_EXT                                                                                                           0x80E1
  #define GL_MAX_ELEMENTS_VERTICES                                                                              0x80E8
  #define GL_MAX_ELEMENTS_INDICES                                                                                       0x80E9
++#define GL_PARAMETER_BUFFER                                                                                           0x80EE
  #define GL_PARAMETER_BUFFER_ARB                                                                                       0x80EE
++#define GL_PARAMETER_BUFFER_BINDING                                                                           0x80EF
  #define GL_PARAMETER_BUFFER_BINDING_ARB                                                                       0x80EF
  #define GL_POINT_FADE_THRESHOLD_SIZE                                                                  0x8128
  #define GL_CLAMP_TO_BORDER                                                                                            0x812D
  #define GL_MAX_LABEL_LENGTH_KHR                                                                                       0x82E8
  #define GL_NUM_SHADING_LANGUAGE_VERSIONS                                                              0x82E9
  #define GL_QUERY_TARGET                                                                                                       0x82EA
++#define GL_TRANSFORM_FEEDBACK_OVERFLOW                                                                        0x82EC
  #define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB                                                            0x82EC
++#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW                                                 0x82ED
  #define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB                                             0x82ED
++#define GL_VERTICES_SUBMITTED                                                                                 0x82EE
++#define GL_PRIMITIVES_SUBMITTED                                                                                       0x82EF
++#define GL_VERTEX_SHADER_INVOCATIONS                                                                  0x82F0
++#define GL_TESS_CONTROL_SHADER_PATCHES                                                                        0x82F1
++#define GL_TESS_EVALUATION_SHADER_INVOCATIONS                                                 0x82F2
++#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED                                                 0x82F3
++#define GL_FRAGMENT_SHADER_INVOCATIONS                                                                        0x82F4
++#define GL_COMPUTE_SHADER_INVOCATIONS                                                                 0x82F5
++#define GL_CLIPPING_INPUT_PRIMITIVES                                                                  0x82F6
++#define GL_CLIPPING_OUTPUT_PRIMITIVES                                                                 0x82F7
  #define GL_SPARSE_BUFFER_PAGE_SIZE_ARB                                                                        0x82F8
  #define GL_MAX_CULL_DISTANCES                                                                                 0x82F9
  #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES                                                       0x82FA
  #define GL_UNSIGNED_INT_24_8                                                                                  0x84FA
  #define GL_UNSIGNED_INT_24_8_OES                                                                              0x84FA
  #define GL_MAX_TEXTURE_LOD_BIAS                                                                                       0x84FD
++#define GL_TEXTURE_MAX_ANISOTROPY                                                                             0x84FE
  #define GL_TEXTURE_MAX_ANISOTROPY_EXT                                                                 0x84FE
++#define GL_MAX_TEXTURE_MAX_ANISOTROPY                                                                 0x84FF
  #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                                                             0x84FF
  #define GL_TEXTURE_LOD_BIAS                                                                                           0x8501
  #define GL_INCR_WRAP                                                                                                  0x8507
  #define GL_QUERY_NO_WAIT_INVERTED                                                                             0x8E18
  #define GL_QUERY_BY_REGION_WAIT_INVERTED                                                              0x8E19
  #define GL_QUERY_BY_REGION_NO_WAIT_INVERTED                                                           0x8E1A
++#define GL_POLYGON_OFFSET_CLAMP                                                                                       0x8E1B
  #define GL_POLYGON_OFFSET_CLAMP_EXT                                                                           0x8E1B
  #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS                                       0x8E1E
  #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT                           0x8E1E
  #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR                                             0x93DC
  #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12                                                 0x93DD
  #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR                                             0x93DD
++#define GL_SHADER_BINARY_FORMAT_SPIR_V                                                                        0x9551
++#define GL_SPIR_V_BINARY                                                                                              0x9552
+ #define GL_SPIR_V_EXTENSIONS                                                                                  0x9553
+ #define GL_NUM_SPIR_V_EXTENSIONS                                                                              0x9554
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  typedef GLW_APICALL void                      (GLW_APIENTRY* glActiveShaderProgramFunc)                                                               (GLuint pipeline, GLuint program);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glActiveTextureFunc)                                                                             (GLenum texture);
@@@ -464,11 -460,11 +464,11 @@@ typedef GLW_APICALL void                        (GLW_APIENTR
  typedef GLW_APICALL void                      (GLW_APIENTRY* glMinSampleShadingFunc)                                                                  (GLfloat value);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiDrawArraysFunc)                                                                   (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiDrawArraysIndirectFunc)                                                   (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
--typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiDrawArraysIndirectCountARBFunc)                                   (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
++typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiDrawArraysIndirectCountFunc)                                              (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiDrawElementsFunc)                                                                 (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiDrawElementsBaseVertexFunc)                                               (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiDrawElementsIndirectFunc)                                                 (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
--typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiDrawElementsIndirectCountARBFunc)                                 (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
++typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiDrawElementsIndirectCountFunc)                                    (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiTexBufferEXTFunc)                                                                 (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiTexCoordPointerEXTFunc)                                                   (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glMultiTexEnvfEXTFunc)                                                                   (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
@@@ -547,7 -543,7 +547,7 @@@ typedef GLW_APICALL void                   (GLW_APIENTR
  typedef GLW_APICALL void                      (GLW_APIENTRY* glPointSizeFunc)                                                                                 (GLfloat size);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glPolygonModeFunc)                                                                               (GLenum face, GLenum mode);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glPolygonOffsetFunc)                                                                             (GLfloat factor, GLfloat units);
--typedef GLW_APICALL void                      (GLW_APIENTRY* glPolygonOffsetClampEXTFunc)                                                             (GLfloat factor, GLfloat units, GLfloat clamp);
++typedef GLW_APICALL void                      (GLW_APIENTRY* glPolygonOffsetClampFunc)                                                                (GLfloat factor, GLfloat units, GLfloat clamp);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glPopDebugGroupFunc)                                                                             (void);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glPopGroupMarkerEXTFunc)                                                                 (void);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glPrimitiveBoundingBoxFunc)                                                              (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
@@@ -648,6 -644,6 +648,7 @@@ typedef GLW_APICALL void                   (GLW_APIENTR
  typedef GLW_APICALL void                      (GLW_APIENTRY* glShaderBinaryFunc)                                                                              (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glShaderSourceFunc)                                                                              (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glShaderStorageBlockBindingFunc)                                                 (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
++typedef GLW_APICALL void                      (GLW_APIENTRY* glSpecializeShaderFunc)                                                                  (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glStencilFuncFunc)                                                                               (GLenum func, GLint ref, GLuint mask);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glStencilFuncSeparateFunc)                                                               (GLenum face, GLenum func, GLint ref, GLuint mask);
  typedef GLW_APICALL void                      (GLW_APIENTRY* glStencilMaskFunc)                                                                               (GLuint mask);
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  glActiveShaderProgramFunc                                                             activeShaderProgram;
  glActiveTextureFunc                                                                           activeTexture;
@@@ -464,11 -460,11 +464,11 @@@ glMemoryBarrierByRegionFunc                                                             memo
  glMinSampleShadingFunc                                                                        minSampleShading;
  glMultiDrawArraysFunc                                                                 multiDrawArrays;
  glMultiDrawArraysIndirectFunc                                                 multiDrawArraysIndirect;
--glMultiDrawArraysIndirectCountARBFunc                                 multiDrawArraysIndirectCountARB;
++glMultiDrawArraysIndirectCountFunc                                            multiDrawArraysIndirectCount;
  glMultiDrawElementsFunc                                                                       multiDrawElements;
  glMultiDrawElementsBaseVertexFunc                                             multiDrawElementsBaseVertex;
  glMultiDrawElementsIndirectFunc                                                       multiDrawElementsIndirect;
--glMultiDrawElementsIndirectCountARBFunc                                       multiDrawElementsIndirectCountARB;
++glMultiDrawElementsIndirectCountFunc                                  multiDrawElementsIndirectCount;
  glMultiTexBufferEXTFunc                                                                       multiTexBufferEXT;
  glMultiTexCoordPointerEXTFunc                                                 multiTexCoordPointerEXT;
  glMultiTexEnvfEXTFunc                                                                 multiTexEnvfEXT;
@@@ -547,7 -543,7 +547,7 @@@ glPointParameterivFunc                                                                     pointPar
  glPointSizeFunc                                                                                       pointSize;
  glPolygonModeFunc                                                                             polygonMode;
  glPolygonOffsetFunc                                                                           polygonOffset;
--glPolygonOffsetClampEXTFunc                                                           polygonOffsetClampEXT;
++glPolygonOffsetClampFunc                                                              polygonOffsetClamp;
  glPopDebugGroupFunc                                                                           popDebugGroup;
  glPopGroupMarkerEXTFunc                                                                       popGroupMarkerEXT;
  glPrimitiveBoundingBoxFunc                                                            primitiveBoundingBox;
@@@ -648,6 -644,6 +648,7 @@@ glScissorIndexedvFunc                                                                      scissorIn
  glShaderBinaryFunc                                                                            shaderBinary;
  glShaderSourceFunc                                                                            shaderSource;
  glShaderStorageBlockBindingFunc                                                       shaderStorageBlockBinding;
++glSpecializeShaderFunc                                                                        specializeShader;
  glStencilFuncFunc                                                                             stencilFunc;
  glStencilFuncSeparateFunc                                                             stencilFuncSeparate;
  glStencilMaskFunc                                                                             stencilMask;
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  
  void glwActiveShaderProgram (GLuint pipeline, GLuint program)
@@@ -3692,12 -3660,12 +3692,12 @@@ void glwMultiDrawArraysIndirect (GLenu
        gl->multiDrawArraysIndirect(mode, indirect, drawcount, stride);
  }
  
--void glwMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
++void glwMultiDrawArraysIndirectCount (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
  {
        const glw::Functions* gl = glw::getCurrentThreadFunctions();
        if (!gl)
                return;
--      gl->multiDrawArraysIndirectCountARB(mode, indirect, drawcount, maxdrawcount, stride);
++      gl->multiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride);
  }
  
  void glwMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount)
@@@ -3724,12 -3692,12 +3724,12 @@@ void glwMultiDrawElementsIndirect (GLen
        gl->multiDrawElementsIndirect(mode, type, indirect, drawcount, stride);
  }
  
--void glwMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
++void glwMultiDrawElementsIndirectCount (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
  {
        const glw::Functions* gl = glw::getCurrentThreadFunctions();
        if (!gl)
                return;
--      gl->multiDrawElementsIndirectCountARB(mode, type, indirect, drawcount, maxdrawcount, stride);
++      gl->multiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount, stride);
  }
  
  void glwMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer)
@@@ -4356,12 -4324,12 +4356,12 @@@ void glwPolygonOffset (GLfloat factor, 
        gl->polygonOffset(factor, units);
  }
  
--void glwPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp)
++void glwPolygonOffsetClamp (GLfloat factor, GLfloat units, GLfloat clamp)
  {
        const glw::Functions* gl = glw::getCurrentThreadFunctions();
        if (!gl)
                return;
--      gl->polygonOffsetClampEXT(factor, units, clamp);
++      gl->polygonOffsetClamp(factor, units, clamp);
  }
  
  void glwPopDebugGroup (void)
@@@ -5164,6 -5132,6 +5164,14 @@@ void glwShaderStorageBlockBinding (GLui
        gl->shaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
  }
  
++void glwSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)
++{
++      const glw::Functions* gl = glw::getCurrentThreadFunctions();
++      if (!gl)
++              return;
++      gl->specializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue);
++}
++
  void glwStencilFunc (GLenum func, GLint ref, GLuint mask)
  {
        const glw::Functions* gl = glw::getCurrentThreadFunctions();
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeTexture                                             = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
  gl->attachShader                                              = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeTexture                                             = &glActiveTexture;
  gl->attachShader                                              = &glAttachShader;
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeTexture                                             = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
  gl->attachShader                                              = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeTexture                                             = &glActiveTexture;
  gl->attachShader                                              = &glAttachShader;
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeShaderProgram                                       = (glActiveShaderProgramFunc)                                   loader->get("glActiveShaderProgram");
  gl->activeTexture                                             = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeShaderProgram                                       = &glActiveShaderProgram;
  gl->activeTexture                                             = &glActiveTexture;
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeShaderProgram                                       = (glActiveShaderProgramFunc)                                   loader->get("glActiveShaderProgram");
  gl->activeTexture                                             = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeShaderProgram                                       = &glActiveShaderProgram;
  gl->activeTexture                                             = &glActiveTexture;
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  
  if (de::contains(extSet, "GL_KHR_blend_equation_advanced"))
@@@ -118,7 -123,7 +123,7 @@@ if (de::contains(extSet, "GL_EXT_debug_
  
  if (de::contains(extSet, "GL_EXT_polygon_offset_clamp"))
  {
--      gl->polygonOffsetClampEXT       = (glPolygonOffsetClampEXTFunc) loader->get("glPolygonOffsetClampEXT");
++      gl->polygonOffsetClamp  = (glPolygonOffsetClampFunc)    loader->get("glPolygonOffsetClampEXT");
  }
  
  if (de::contains(extSet, "GL_OES_EGL_image"))
@@@ -188,5 -193,5 +193,5 @@@ if (de::contains(extSet, "GL_OES_draw_e
        gl->drawElementsBaseVertex                      = (glDrawElementsBaseVertexFunc)                        loader->get("glDrawElementsBaseVertexOES");
        gl->drawElementsInstancedBaseVertex     = (glDrawElementsInstancedBaseVertexFunc)       loader->get("glDrawElementsInstancedBaseVertexOES");
        gl->drawRangeElementsBaseVertex         = (glDrawRangeElementsBaseVertexFunc)           loader->get("glDrawRangeElementsBaseVertexOES");
--      gl->multiDrawElementsBaseVertex         = (glMultiDrawElementsBaseVertexFunc)           loader->get("glMultiDrawElementsBaseVertexOES");
++      gl->multiDrawElementsBaseVertex         = (glMultiDrawElementsBaseVertexFunc)           loader->get("glMultiDrawElementsBaseVertexEXT");
  }
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  
  if (de::contains(extSet, "GL_KHR_blend_equation_advanced"))
@@@ -559,7 -564,7 +564,7 @@@ if (de::contains(extSet, "GL_EXT_debug_
  
  if (de::contains(extSet, "GL_EXT_polygon_offset_clamp"))
  {
--      gl->polygonOffsetClampEXT       = (glPolygonOffsetClampEXTFunc) loader->get("glPolygonOffsetClampEXT");
++      gl->polygonOffsetClamp  = (glPolygonOffsetClampFunc)    loader->get("glPolygonOffsetClampEXT");
  }
  
  if (de::contains(extSet, "GL_ARB_clip_control"))
@@@ -702,8 -707,8 +707,8 @@@ if (de::contains(extSet, "GL_ARB_get_pr
  
  if (de::contains(extSet, "GL_ARB_indirect_parameters"))
  {
--      gl->multiDrawArraysIndirectCountARB             = (glMultiDrawArraysIndirectCountARBFunc)       loader->get("glMultiDrawArraysIndirectCountARB");
--      gl->multiDrawElementsIndirectCountARB   = (glMultiDrawElementsIndirectCountARBFunc)     loader->get("glMultiDrawElementsIndirectCountARB");
++      gl->multiDrawArraysIndirectCount        = (glMultiDrawArraysIndirectCountFunc)          loader->get("glMultiDrawArraysIndirectCountARB");
++      gl->multiDrawElementsIndirectCount      = (glMultiDrawElementsIndirectCountFunc)        loader->get("glMultiDrawElementsIndirectCountARB");
  }
  
  if (de::contains(extSet, "GL_ARB_internalformat_query"))
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeTexture                                             = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
  gl->attachShader                                              = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeTexture                                             = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
  gl->attachShader                                              = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeTexture                                             = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
  gl->attachShader                                              = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeTexture                                             = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
  gl->attachShader                                              = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeTexture                                             = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
  gl->attachShader                                              = (glAttachShaderFunc)                                                  loader->get("glAttachShader");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeShaderProgram                                       = (glActiveShaderProgramFunc)                                   loader->get("glActiveShaderProgram");
  gl->activeTexture                                             = (glActiveTextureFunc)                                                 loader->get("glActiveTexture");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeShaderProgram                                                       = (glActiveShaderProgramFunc)                                                   loader->get("glActiveShaderProgram");
  gl->activeTexture                                                             = (glActiveTextureFunc)                                                                 loader->get("glActiveTexture");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeShaderProgram                                                       = (glActiveShaderProgramFunc)                                                   loader->get("glActiveShaderProgram");
  gl->activeTexture                                                             = (glActiveTextureFunc)                                                                 loader->get("glActiveTexture");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeShaderProgram                                                       = (glActiveShaderProgramFunc)                                                   loader->get("glActiveShaderProgram");
  gl->activeTexture                                                             = (glActiveTextureFunc)                                                                 loader->get("glActiveTexture");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeShaderProgram                                                       = (glActiveShaderProgramFunc)                                                   loader->get("glActiveShaderProgram");
  gl->activeTexture                                                             = (glActiveTextureFunc)                                                                 loader->get("glActiveTexture");
index 0000000,0000000..9561d51
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,662 @@@
++/* WARNING: This is auto-generated file. Do not modify, since changes will
++ * be lost! Modify the generating script instead.
++ *
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
++ */
++gl->activeShaderProgram                                                       = (glActiveShaderProgramFunc)                                                   loader->get("glActiveShaderProgram");
++gl->activeTexture                                                             = (glActiveTextureFunc)                                                                 loader->get("glActiveTexture");
++gl->attachShader                                                              = (glAttachShaderFunc)                                                                  loader->get("glAttachShader");
++gl->beginConditionalRender                                            = (glBeginConditionalRenderFunc)                                                loader->get("glBeginConditionalRender");
++gl->beginQuery                                                                        = (glBeginQueryFunc)                                                                    loader->get("glBeginQuery");
++gl->beginQueryIndexed                                                 = (glBeginQueryIndexedFunc)                                                             loader->get("glBeginQueryIndexed");
++gl->beginTransformFeedback                                            = (glBeginTransformFeedbackFunc)                                                loader->get("glBeginTransformFeedback");
++gl->bindAttribLocation                                                        = (glBindAttribLocationFunc)                                                    loader->get("glBindAttribLocation");
++gl->bindBuffer                                                                        = (glBindBufferFunc)                                                                    loader->get("glBindBuffer");
++gl->bindBufferBase                                                            = (glBindBufferBaseFunc)                                                                loader->get("glBindBufferBase");
++gl->bindBufferRange                                                           = (glBindBufferRangeFunc)                                                               loader->get("glBindBufferRange");
++gl->bindBuffersBase                                                           = (glBindBuffersBaseFunc)                                                               loader->get("glBindBuffersBase");
++gl->bindBuffersRange                                                  = (glBindBuffersRangeFunc)                                                              loader->get("glBindBuffersRange");
++gl->bindFragDataLocation                                              = (glBindFragDataLocationFunc)                                                  loader->get("glBindFragDataLocation");
++gl->bindFragDataLocationIndexed                                       = (glBindFragDataLocationIndexedFunc)                                   loader->get("glBindFragDataLocationIndexed");
++gl->bindFramebuffer                                                           = (glBindFramebufferFunc)                                                               loader->get("glBindFramebuffer");
++gl->bindImageTexture                                                  = (glBindImageTextureFunc)                                                              loader->get("glBindImageTexture");
++gl->bindImageTextures                                                 = (glBindImageTexturesFunc)                                                             loader->get("glBindImageTextures");
++gl->bindProgramPipeline                                                       = (glBindProgramPipelineFunc)                                                   loader->get("glBindProgramPipeline");
++gl->bindRenderbuffer                                                  = (glBindRenderbufferFunc)                                                              loader->get("glBindRenderbuffer");
++gl->bindSampler                                                                       = (glBindSamplerFunc)                                                                   loader->get("glBindSampler");
++gl->bindSamplers                                                              = (glBindSamplersFunc)                                                                  loader->get("glBindSamplers");
++gl->bindTexture                                                                       = (glBindTextureFunc)                                                                   loader->get("glBindTexture");
++gl->bindTextureUnit                                                           = (glBindTextureUnitFunc)                                                               loader->get("glBindTextureUnit");
++gl->bindTextures                                                              = (glBindTexturesFunc)                                                                  loader->get("glBindTextures");
++gl->bindTransformFeedback                                             = (glBindTransformFeedbackFunc)                                                 loader->get("glBindTransformFeedback");
++gl->bindVertexArray                                                           = (glBindVertexArrayFunc)                                                               loader->get("glBindVertexArray");
++gl->bindVertexBuffer                                                  = (glBindVertexBufferFunc)                                                              loader->get("glBindVertexBuffer");
++gl->bindVertexBuffers                                                 = (glBindVertexBuffersFunc)                                                             loader->get("glBindVertexBuffers");
++gl->blendColor                                                                        = (glBlendColorFunc)                                                                    loader->get("glBlendColor");
++gl->blendEquation                                                             = (glBlendEquationFunc)                                                                 loader->get("glBlendEquation");
++gl->blendEquationSeparate                                             = (glBlendEquationSeparateFunc)                                                 loader->get("glBlendEquationSeparate");
++gl->blendEquationSeparatei                                            = (glBlendEquationSeparateiFunc)                                                loader->get("glBlendEquationSeparatei");
++gl->blendEquationi                                                            = (glBlendEquationiFunc)                                                                loader->get("glBlendEquationi");
++gl->blendFunc                                                                 = (glBlendFuncFunc)                                                                             loader->get("glBlendFunc");
++gl->blendFuncSeparate                                                 = (glBlendFuncSeparateFunc)                                                             loader->get("glBlendFuncSeparate");
++gl->blendFuncSeparatei                                                        = (glBlendFuncSeparateiFunc)                                                    loader->get("glBlendFuncSeparatei");
++gl->blendFunci                                                                        = (glBlendFunciFunc)                                                                    loader->get("glBlendFunci");
++gl->blitFramebuffer                                                           = (glBlitFramebufferFunc)                                                               loader->get("glBlitFramebuffer");
++gl->blitNamedFramebuffer                                              = (glBlitNamedFramebufferFunc)                                                  loader->get("glBlitNamedFramebuffer");
++gl->bufferData                                                                        = (glBufferDataFunc)                                                                    loader->get("glBufferData");
++gl->bufferStorage                                                             = (glBufferStorageFunc)                                                                 loader->get("glBufferStorage");
++gl->bufferSubData                                                             = (glBufferSubDataFunc)                                                                 loader->get("glBufferSubData");
++gl->checkFramebufferStatus                                            = (glCheckFramebufferStatusFunc)                                                loader->get("glCheckFramebufferStatus");
++gl->checkNamedFramebufferStatus                                       = (glCheckNamedFramebufferStatusFunc)                                   loader->get("glCheckNamedFramebufferStatus");
++gl->clampColor                                                                        = (glClampColorFunc)                                                                    loader->get("glClampColor");
++gl->clear                                                                             = (glClearFunc)                                                                                 loader->get("glClear");
++gl->clearBufferData                                                           = (glClearBufferDataFunc)                                                               loader->get("glClearBufferData");
++gl->clearBufferSubData                                                        = (glClearBufferSubDataFunc)                                                    loader->get("glClearBufferSubData");
++gl->clearBufferfi                                                             = (glClearBufferfiFunc)                                                                 loader->get("glClearBufferfi");
++gl->clearBufferfv                                                             = (glClearBufferfvFunc)                                                                 loader->get("glClearBufferfv");
++gl->clearBufferiv                                                             = (glClearBufferivFunc)                                                                 loader->get("glClearBufferiv");
++gl->clearBufferuiv                                                            = (glClearBufferuivFunc)                                                                loader->get("glClearBufferuiv");
++gl->clearColor                                                                        = (glClearColorFunc)                                                                    loader->get("glClearColor");
++gl->clearDepth                                                                        = (glClearDepthFunc)                                                                    loader->get("glClearDepth");
++gl->clearDepthf                                                                       = (glClearDepthfFunc)                                                                   loader->get("glClearDepthf");
++gl->clearNamedBufferData                                              = (glClearNamedBufferDataFunc)                                                  loader->get("glClearNamedBufferData");
++gl->clearNamedBufferSubData                                           = (glClearNamedBufferSubDataFunc)                                               loader->get("glClearNamedBufferSubData");
++gl->clearNamedFramebufferfi                                           = (glClearNamedFramebufferfiFunc)                                               loader->get("glClearNamedFramebufferfi");
++gl->clearNamedFramebufferfv                                           = (glClearNamedFramebufferfvFunc)                                               loader->get("glClearNamedFramebufferfv");
++gl->clearNamedFramebufferiv                                           = (glClearNamedFramebufferivFunc)                                               loader->get("glClearNamedFramebufferiv");
++gl->clearNamedFramebufferuiv                                  = (glClearNamedFramebufferuivFunc)                                              loader->get("glClearNamedFramebufferuiv");
++gl->clearStencil                                                              = (glClearStencilFunc)                                                                  loader->get("glClearStencil");
++gl->clearTexImage                                                             = (glClearTexImageFunc)                                                                 loader->get("glClearTexImage");
++gl->clearTexSubImage                                                  = (glClearTexSubImageFunc)                                                              loader->get("glClearTexSubImage");
++gl->clientWaitSync                                                            = (glClientWaitSyncFunc)                                                                loader->get("glClientWaitSync");
++gl->clipControl                                                                       = (glClipControlFunc)                                                                   loader->get("glClipControl");
++gl->colorMask                                                                 = (glColorMaskFunc)                                                                             loader->get("glColorMask");
++gl->colorMaski                                                                        = (glColorMaskiFunc)                                                                    loader->get("glColorMaski");
++gl->compileShader                                                             = (glCompileShaderFunc)                                                                 loader->get("glCompileShader");
++gl->compressedTexImage1D                                              = (glCompressedTexImage1DFunc)                                                  loader->get("glCompressedTexImage1D");
++gl->compressedTexImage2D                                              = (glCompressedTexImage2DFunc)                                                  loader->get("glCompressedTexImage2D");
++gl->compressedTexImage3D                                              = (glCompressedTexImage3DFunc)                                                  loader->get("glCompressedTexImage3D");
++gl->compressedTexSubImage1D                                           = (glCompressedTexSubImage1DFunc)                                               loader->get("glCompressedTexSubImage1D");
++gl->compressedTexSubImage2D                                           = (glCompressedTexSubImage2DFunc)                                               loader->get("glCompressedTexSubImage2D");
++gl->compressedTexSubImage3D                                           = (glCompressedTexSubImage3DFunc)                                               loader->get("glCompressedTexSubImage3D");
++gl->compressedTextureSubImage1D                                       = (glCompressedTextureSubImage1DFunc)                                   loader->get("glCompressedTextureSubImage1D");
++gl->compressedTextureSubImage2D                                       = (glCompressedTextureSubImage2DFunc)                                   loader->get("glCompressedTextureSubImage2D");
++gl->compressedTextureSubImage3D                                       = (glCompressedTextureSubImage3DFunc)                                   loader->get("glCompressedTextureSubImage3D");
++gl->copyBufferSubData                                                 = (glCopyBufferSubDataFunc)                                                             loader->get("glCopyBufferSubData");
++gl->copyImageSubData                                                  = (glCopyImageSubDataFunc)                                                              loader->get("glCopyImageSubData");
++gl->copyNamedBufferSubData                                            = (glCopyNamedBufferSubDataFunc)                                                loader->get("glCopyNamedBufferSubData");
++gl->copyTexImage1D                                                            = (glCopyTexImage1DFunc)                                                                loader->get("glCopyTexImage1D");
++gl->copyTexImage2D                                                            = (glCopyTexImage2DFunc)                                                                loader->get("glCopyTexImage2D");
++gl->copyTexSubImage1D                                                 = (glCopyTexSubImage1DFunc)                                                             loader->get("glCopyTexSubImage1D");
++gl->copyTexSubImage2D                                                 = (glCopyTexSubImage2DFunc)                                                             loader->get("glCopyTexSubImage2D");
++gl->copyTexSubImage3D                                                 = (glCopyTexSubImage3DFunc)                                                             loader->get("glCopyTexSubImage3D");
++gl->copyTextureSubImage1D                                             = (glCopyTextureSubImage1DFunc)                                                 loader->get("glCopyTextureSubImage1D");
++gl->copyTextureSubImage2D                                             = (glCopyTextureSubImage2DFunc)                                                 loader->get("glCopyTextureSubImage2D");
++gl->copyTextureSubImage3D                                             = (glCopyTextureSubImage3DFunc)                                                 loader->get("glCopyTextureSubImage3D");
++gl->createBuffers                                                             = (glCreateBuffersFunc)                                                                 loader->get("glCreateBuffers");
++gl->createFramebuffers                                                        = (glCreateFramebuffersFunc)                                                    loader->get("glCreateFramebuffers");
++gl->createProgram                                                             = (glCreateProgramFunc)                                                                 loader->get("glCreateProgram");
++gl->createProgramPipelines                                            = (glCreateProgramPipelinesFunc)                                                loader->get("glCreateProgramPipelines");
++gl->createQueries                                                             = (glCreateQueriesFunc)                                                                 loader->get("glCreateQueries");
++gl->createRenderbuffers                                                       = (glCreateRenderbuffersFunc)                                                   loader->get("glCreateRenderbuffers");
++gl->createSamplers                                                            = (glCreateSamplersFunc)                                                                loader->get("glCreateSamplers");
++gl->createShader                                                              = (glCreateShaderFunc)                                                                  loader->get("glCreateShader");
++gl->createShaderProgramv                                              = (glCreateShaderProgramvFunc)                                                  loader->get("glCreateShaderProgramv");
++gl->createTextures                                                            = (glCreateTexturesFunc)                                                                loader->get("glCreateTextures");
++gl->createTransformFeedbacks                                  = (glCreateTransformFeedbacksFunc)                                              loader->get("glCreateTransformFeedbacks");
++gl->createVertexArrays                                                        = (glCreateVertexArraysFunc)                                                    loader->get("glCreateVertexArrays");
++gl->cullFace                                                                  = (glCullFaceFunc)                                                                              loader->get("glCullFace");
++gl->debugMessageCallback                                              = (glDebugMessageCallbackFunc)                                                  loader->get("glDebugMessageCallback");
++gl->debugMessageControl                                                       = (glDebugMessageControlFunc)                                                   loader->get("glDebugMessageControl");
++gl->debugMessageInsert                                                        = (glDebugMessageInsertFunc)                                                    loader->get("glDebugMessageInsert");
++gl->deleteBuffers                                                             = (glDeleteBuffersFunc)                                                                 loader->get("glDeleteBuffers");
++gl->deleteFramebuffers                                                        = (glDeleteFramebuffersFunc)                                                    loader->get("glDeleteFramebuffers");
++gl->deleteProgram                                                             = (glDeleteProgramFunc)                                                                 loader->get("glDeleteProgram");
++gl->deleteProgramPipelines                                            = (glDeleteProgramPipelinesFunc)                                                loader->get("glDeleteProgramPipelines");
++gl->deleteQueries                                                             = (glDeleteQueriesFunc)                                                                 loader->get("glDeleteQueries");
++gl->deleteRenderbuffers                                                       = (glDeleteRenderbuffersFunc)                                                   loader->get("glDeleteRenderbuffers");
++gl->deleteSamplers                                                            = (glDeleteSamplersFunc)                                                                loader->get("glDeleteSamplers");
++gl->deleteShader                                                              = (glDeleteShaderFunc)                                                                  loader->get("glDeleteShader");
++gl->deleteSync                                                                        = (glDeleteSyncFunc)                                                                    loader->get("glDeleteSync");
++gl->deleteTextures                                                            = (glDeleteTexturesFunc)                                                                loader->get("glDeleteTextures");
++gl->deleteTransformFeedbacks                                  = (glDeleteTransformFeedbacksFunc)                                              loader->get("glDeleteTransformFeedbacks");
++gl->deleteVertexArrays                                                        = (glDeleteVertexArraysFunc)                                                    loader->get("glDeleteVertexArrays");
++gl->depthFunc                                                                 = (glDepthFuncFunc)                                                                             loader->get("glDepthFunc");
++gl->depthMask                                                                 = (glDepthMaskFunc)                                                                             loader->get("glDepthMask");
++gl->depthRange                                                                        = (glDepthRangeFunc)                                                                    loader->get("glDepthRange");
++gl->depthRangeArrayv                                                  = (glDepthRangeArrayvFunc)                                                              loader->get("glDepthRangeArrayv");
++gl->depthRangeIndexed                                                 = (glDepthRangeIndexedFunc)                                                             loader->get("glDepthRangeIndexed");
++gl->depthRangef                                                                       = (glDepthRangefFunc)                                                                   loader->get("glDepthRangef");
++gl->detachShader                                                              = (glDetachShaderFunc)                                                                  loader->get("glDetachShader");
++gl->disable                                                                           = (glDisableFunc)                                                                               loader->get("glDisable");
++gl->disableVertexArrayAttrib                                  = (glDisableVertexArrayAttribFunc)                                              loader->get("glDisableVertexArrayAttrib");
++gl->disableVertexAttribArray                                  = (glDisableVertexAttribArrayFunc)                                              loader->get("glDisableVertexAttribArray");
++gl->disablei                                                                  = (glDisableiFunc)                                                                              loader->get("glDisablei");
++gl->dispatchCompute                                                           = (glDispatchComputeFunc)                                                               loader->get("glDispatchCompute");
++gl->dispatchComputeIndirect                                           = (glDispatchComputeIndirectFunc)                                               loader->get("glDispatchComputeIndirect");
++gl->drawArrays                                                                        = (glDrawArraysFunc)                                                                    loader->get("glDrawArrays");
++gl->drawArraysIndirect                                                        = (glDrawArraysIndirectFunc)                                                    loader->get("glDrawArraysIndirect");
++gl->drawArraysInstanced                                                       = (glDrawArraysInstancedFunc)                                                   loader->get("glDrawArraysInstanced");
++gl->drawArraysInstancedBaseInstance                           = (glDrawArraysInstancedBaseInstanceFunc)                               loader->get("glDrawArraysInstancedBaseInstance");
++gl->drawBuffer                                                                        = (glDrawBufferFunc)                                                                    loader->get("glDrawBuffer");
++gl->drawBuffers                                                                       = (glDrawBuffersFunc)                                                                   loader->get("glDrawBuffers");
++gl->drawElements                                                              = (glDrawElementsFunc)                                                                  loader->get("glDrawElements");
++gl->drawElementsBaseVertex                                            = (glDrawElementsBaseVertexFunc)                                                loader->get("glDrawElementsBaseVertex");
++gl->drawElementsIndirect                                              = (glDrawElementsIndirectFunc)                                                  loader->get("glDrawElementsIndirect");
++gl->drawElementsInstanced                                             = (glDrawElementsInstancedFunc)                                                 loader->get("glDrawElementsInstanced");
++gl->drawElementsInstancedBaseInstance                 = (glDrawElementsInstancedBaseInstanceFunc)                             loader->get("glDrawElementsInstancedBaseInstance");
++gl->drawElementsInstancedBaseVertex                           = (glDrawElementsInstancedBaseVertexFunc)                               loader->get("glDrawElementsInstancedBaseVertex");
++gl->drawElementsInstancedBaseVertexBaseInstance       = (glDrawElementsInstancedBaseVertexBaseInstanceFunc)   loader->get("glDrawElementsInstancedBaseVertexBaseInstance");
++gl->drawRangeElements                                                 = (glDrawRangeElementsFunc)                                                             loader->get("glDrawRangeElements");
++gl->drawRangeElementsBaseVertex                                       = (glDrawRangeElementsBaseVertexFunc)                                   loader->get("glDrawRangeElementsBaseVertex");
++gl->drawTransformFeedback                                             = (glDrawTransformFeedbackFunc)                                                 loader->get("glDrawTransformFeedback");
++gl->drawTransformFeedbackInstanced                            = (glDrawTransformFeedbackInstancedFunc)                                loader->get("glDrawTransformFeedbackInstanced");
++gl->drawTransformFeedbackStream                                       = (glDrawTransformFeedbackStreamFunc)                                   loader->get("glDrawTransformFeedbackStream");
++gl->drawTransformFeedbackStreamInstanced              = (glDrawTransformFeedbackStreamInstancedFunc)                  loader->get("glDrawTransformFeedbackStreamInstanced");
++gl->enable                                                                            = (glEnableFunc)                                                                                loader->get("glEnable");
++gl->enableVertexArrayAttrib                                           = (glEnableVertexArrayAttribFunc)                                               loader->get("glEnableVertexArrayAttrib");
++gl->enableVertexAttribArray                                           = (glEnableVertexAttribArrayFunc)                                               loader->get("glEnableVertexAttribArray");
++gl->enablei                                                                           = (glEnableiFunc)                                                                               loader->get("glEnablei");
++gl->endConditionalRender                                              = (glEndConditionalRenderFunc)                                                  loader->get("glEndConditionalRender");
++gl->endQuery                                                                  = (glEndQueryFunc)                                                                              loader->get("glEndQuery");
++gl->endQueryIndexed                                                           = (glEndQueryIndexedFunc)                                                               loader->get("glEndQueryIndexed");
++gl->endTransformFeedback                                              = (glEndTransformFeedbackFunc)                                                  loader->get("glEndTransformFeedback");
++gl->fenceSync                                                                 = (glFenceSyncFunc)                                                                             loader->get("glFenceSync");
++gl->finish                                                                            = (glFinishFunc)                                                                                loader->get("glFinish");
++gl->flush                                                                             = (glFlushFunc)                                                                                 loader->get("glFlush");
++gl->flushMappedBufferRange                                            = (glFlushMappedBufferRangeFunc)                                                loader->get("glFlushMappedBufferRange");
++gl->flushMappedNamedBufferRange                                       = (glFlushMappedNamedBufferRangeFunc)                                   loader->get("glFlushMappedNamedBufferRange");
++gl->framebufferParameteri                                             = (glFramebufferParameteriFunc)                                                 loader->get("glFramebufferParameteri");
++gl->framebufferRenderbuffer                                           = (glFramebufferRenderbufferFunc)                                               loader->get("glFramebufferRenderbuffer");
++gl->framebufferTexture                                                        = (glFramebufferTextureFunc)                                                    loader->get("glFramebufferTexture");
++gl->framebufferTexture1D                                              = (glFramebufferTexture1DFunc)                                                  loader->get("glFramebufferTexture1D");
++gl->framebufferTexture2D                                              = (glFramebufferTexture2DFunc)                                                  loader->get("glFramebufferTexture2D");
++gl->framebufferTexture3D                                              = (glFramebufferTexture3DFunc)                                                  loader->get("glFramebufferTexture3D");
++gl->framebufferTextureLayer                                           = (glFramebufferTextureLayerFunc)                                               loader->get("glFramebufferTextureLayer");
++gl->frontFace                                                                 = (glFrontFaceFunc)                                                                             loader->get("glFrontFace");
++gl->genBuffers                                                                        = (glGenBuffersFunc)                                                                    loader->get("glGenBuffers");
++gl->genFramebuffers                                                           = (glGenFramebuffersFunc)                                                               loader->get("glGenFramebuffers");
++gl->genProgramPipelines                                                       = (glGenProgramPipelinesFunc)                                                   loader->get("glGenProgramPipelines");
++gl->genQueries                                                                        = (glGenQueriesFunc)                                                                    loader->get("glGenQueries");
++gl->genRenderbuffers                                                  = (glGenRenderbuffersFunc)                                                              loader->get("glGenRenderbuffers");
++gl->genSamplers                                                                       = (glGenSamplersFunc)                                                                   loader->get("glGenSamplers");
++gl->genTextures                                                                       = (glGenTexturesFunc)                                                                   loader->get("glGenTextures");
++gl->genTransformFeedbacks                                             = (glGenTransformFeedbacksFunc)                                                 loader->get("glGenTransformFeedbacks");
++gl->genVertexArrays                                                           = (glGenVertexArraysFunc)                                                               loader->get("glGenVertexArrays");
++gl->generateMipmap                                                            = (glGenerateMipmapFunc)                                                                loader->get("glGenerateMipmap");
++gl->generateTextureMipmap                                             = (glGenerateTextureMipmapFunc)                                                 loader->get("glGenerateTextureMipmap");
++gl->getActiveAtomicCounterBufferiv                            = (glGetActiveAtomicCounterBufferivFunc)                                loader->get("glGetActiveAtomicCounterBufferiv");
++gl->getActiveAttrib                                                           = (glGetActiveAttribFunc)                                                               loader->get("glGetActiveAttrib");
++gl->getActiveSubroutineName                                           = (glGetActiveSubroutineNameFunc)                                               loader->get("glGetActiveSubroutineName");
++gl->getActiveSubroutineUniformName                            = (glGetActiveSubroutineUniformNameFunc)                                loader->get("glGetActiveSubroutineUniformName");
++gl->getActiveSubroutineUniformiv                              = (glGetActiveSubroutineUniformivFunc)                                  loader->get("glGetActiveSubroutineUniformiv");
++gl->getActiveUniform                                                  = (glGetActiveUniformFunc)                                                              loader->get("glGetActiveUniform");
++gl->getActiveUniformBlockName                                 = (glGetActiveUniformBlockNameFunc)                                             loader->get("glGetActiveUniformBlockName");
++gl->getActiveUniformBlockiv                                           = (glGetActiveUniformBlockivFunc)                                               loader->get("glGetActiveUniformBlockiv");
++gl->getActiveUniformName                                              = (glGetActiveUniformNameFunc)                                                  loader->get("glGetActiveUniformName");
++gl->getActiveUniformsiv                                                       = (glGetActiveUniformsivFunc)                                                   loader->get("glGetActiveUniformsiv");
++gl->getAttachedShaders                                                        = (glGetAttachedShadersFunc)                                                    loader->get("glGetAttachedShaders");
++gl->getAttribLocation                                                 = (glGetAttribLocationFunc)                                                             loader->get("glGetAttribLocation");
++gl->getBooleani_v                                                             = (glGetBooleani_vFunc)                                                                 loader->get("glGetBooleani_v");
++gl->getBooleanv                                                                       = (glGetBooleanvFunc)                                                                   loader->get("glGetBooleanv");
++gl->getBufferParameteri64v                                            = (glGetBufferParameteri64vFunc)                                                loader->get("glGetBufferParameteri64v");
++gl->getBufferParameteriv                                              = (glGetBufferParameterivFunc)                                                  loader->get("glGetBufferParameteriv");
++gl->getBufferPointerv                                                 = (glGetBufferPointervFunc)                                                             loader->get("glGetBufferPointerv");
++gl->getBufferSubData                                                  = (glGetBufferSubDataFunc)                                                              loader->get("glGetBufferSubData");
++gl->getCompressedTexImage                                             = (glGetCompressedTexImageFunc)                                                 loader->get("glGetCompressedTexImage");
++gl->getCompressedTextureImage                                 = (glGetCompressedTextureImageFunc)                                             loader->get("glGetCompressedTextureImage");
++gl->getCompressedTextureSubImage                              = (glGetCompressedTextureSubImageFunc)                                  loader->get("glGetCompressedTextureSubImage");
++gl->getDebugMessageLog                                                        = (glGetDebugMessageLogFunc)                                                    loader->get("glGetDebugMessageLog");
++gl->getDoublei_v                                                              = (glGetDoublei_vFunc)                                                                  loader->get("glGetDoublei_v");
++gl->getDoublev                                                                        = (glGetDoublevFunc)                                                                    loader->get("glGetDoublev");
++gl->getError                                                                  = (glGetErrorFunc)                                                                              loader->get("glGetError");
++gl->getFloati_v                                                                       = (glGetFloati_vFunc)                                                                   loader->get("glGetFloati_v");
++gl->getFloatv                                                                 = (glGetFloatvFunc)                                                                             loader->get("glGetFloatv");
++gl->getFragDataIndex                                                  = (glGetFragDataIndexFunc)                                                              loader->get("glGetFragDataIndex");
++gl->getFragDataLocation                                                       = (glGetFragDataLocationFunc)                                                   loader->get("glGetFragDataLocation");
++gl->getFramebufferAttachmentParameteriv                       = (glGetFramebufferAttachmentParameterivFunc)                   loader->get("glGetFramebufferAttachmentParameteriv");
++gl->getFramebufferParameteriv                                 = (glGetFramebufferParameterivFunc)                                             loader->get("glGetFramebufferParameteriv");
++gl->getGraphicsResetStatus                                            = (glGetGraphicsResetStatusFunc)                                                loader->get("glGetGraphicsResetStatus");
++gl->getInteger64i_v                                                           = (glGetInteger64i_vFunc)                                                               loader->get("glGetInteger64i_v");
++gl->getInteger64v                                                             = (glGetInteger64vFunc)                                                                 loader->get("glGetInteger64v");
++gl->getIntegeri_v                                                             = (glGetIntegeri_vFunc)                                                                 loader->get("glGetIntegeri_v");
++gl->getIntegerv                                                                       = (glGetIntegervFunc)                                                                   loader->get("glGetIntegerv");
++gl->getInternalformati64v                                             = (glGetInternalformati64vFunc)                                                 loader->get("glGetInternalformati64v");
++gl->getInternalformativ                                                       = (glGetInternalformativFunc)                                                   loader->get("glGetInternalformativ");
++gl->getMultisamplefv                                                  = (glGetMultisamplefvFunc)                                                              loader->get("glGetMultisamplefv");
++gl->getNamedBufferParameteri64v                                       = (glGetNamedBufferParameteri64vFunc)                                   loader->get("glGetNamedBufferParameteri64v");
++gl->getNamedBufferParameteriv                                 = (glGetNamedBufferParameterivFunc)                                             loader->get("glGetNamedBufferParameteriv");
++gl->getNamedBufferPointerv                                            = (glGetNamedBufferPointervFunc)                                                loader->get("glGetNamedBufferPointerv");
++gl->getNamedBufferSubData                                             = (glGetNamedBufferSubDataFunc)                                                 loader->get("glGetNamedBufferSubData");
++gl->getNamedFramebufferAttachmentParameteriv  = (glGetNamedFramebufferAttachmentParameterivFunc)              loader->get("glGetNamedFramebufferAttachmentParameteriv");
++gl->getNamedFramebufferParameteriv                            = (glGetNamedFramebufferParameterivFunc)                                loader->get("glGetNamedFramebufferParameteriv");
++gl->getNamedRenderbufferParameteriv                           = (glGetNamedRenderbufferParameterivFunc)                               loader->get("glGetNamedRenderbufferParameteriv");
++gl->getObjectLabel                                                            = (glGetObjectLabelFunc)                                                                loader->get("glGetObjectLabel");
++gl->getObjectPtrLabel                                                 = (glGetObjectPtrLabelFunc)                                                             loader->get("glGetObjectPtrLabel");
++gl->getPointerv                                                                       = (glGetPointervFunc)                                                                   loader->get("glGetPointerv");
++gl->getProgramBinary                                                  = (glGetProgramBinaryFunc)                                                              loader->get("glGetProgramBinary");
++gl->getProgramInfoLog                                                 = (glGetProgramInfoLogFunc)                                                             loader->get("glGetProgramInfoLog");
++gl->getProgramInterfaceiv                                             = (glGetProgramInterfaceivFunc)                                                 loader->get("glGetProgramInterfaceiv");
++gl->getProgramPipelineInfoLog                                 = (glGetProgramPipelineInfoLogFunc)                                             loader->get("glGetProgramPipelineInfoLog");
++gl->getProgramPipelineiv                                              = (glGetProgramPipelineivFunc)                                                  loader->get("glGetProgramPipelineiv");
++gl->getProgramResourceIndex                                           = (glGetProgramResourceIndexFunc)                                               loader->get("glGetProgramResourceIndex");
++gl->getProgramResourceLocation                                        = (glGetProgramResourceLocationFunc)                                    loader->get("glGetProgramResourceLocation");
++gl->getProgramResourceLocationIndex                           = (glGetProgramResourceLocationIndexFunc)                               loader->get("glGetProgramResourceLocationIndex");
++gl->getProgramResourceName                                            = (glGetProgramResourceNameFunc)                                                loader->get("glGetProgramResourceName");
++gl->getProgramResourceiv                                              = (glGetProgramResourceivFunc)                                                  loader->get("glGetProgramResourceiv");
++gl->getProgramStageiv                                                 = (glGetProgramStageivFunc)                                                             loader->get("glGetProgramStageiv");
++gl->getProgramiv                                                              = (glGetProgramivFunc)                                                                  loader->get("glGetProgramiv");
++gl->getQueryBufferObjecti64v                                  = (glGetQueryBufferObjecti64vFunc)                                              loader->get("glGetQueryBufferObjecti64v");
++gl->getQueryBufferObjectiv                                            = (glGetQueryBufferObjectivFunc)                                                loader->get("glGetQueryBufferObjectiv");
++gl->getQueryBufferObjectui64v                                 = (glGetQueryBufferObjectui64vFunc)                                             loader->get("glGetQueryBufferObjectui64v");
++gl->getQueryBufferObjectuiv                                           = (glGetQueryBufferObjectuivFunc)                                               loader->get("glGetQueryBufferObjectuiv");
++gl->getQueryIndexediv                                                 = (glGetQueryIndexedivFunc)                                                             loader->get("glGetQueryIndexediv");
++gl->getQueryObjecti64v                                                        = (glGetQueryObjecti64vFunc)                                                    loader->get("glGetQueryObjecti64v");
++gl->getQueryObjectiv                                                  = (glGetQueryObjectivFunc)                                                              loader->get("glGetQueryObjectiv");
++gl->getQueryObjectui64v                                                       = (glGetQueryObjectui64vFunc)                                                   loader->get("glGetQueryObjectui64v");
++gl->getQueryObjectuiv                                                 = (glGetQueryObjectuivFunc)                                                             loader->get("glGetQueryObjectuiv");
++gl->getQueryiv                                                                        = (glGetQueryivFunc)                                                                    loader->get("glGetQueryiv");
++gl->getRenderbufferParameteriv                                        = (glGetRenderbufferParameterivFunc)                                    loader->get("glGetRenderbufferParameteriv");
++gl->getSamplerParameterIiv                                            = (glGetSamplerParameterIivFunc)                                                loader->get("glGetSamplerParameterIiv");
++gl->getSamplerParameterIuiv                                           = (glGetSamplerParameterIuivFunc)                                               loader->get("glGetSamplerParameterIuiv");
++gl->getSamplerParameterfv                                             = (glGetSamplerParameterfvFunc)                                                 loader->get("glGetSamplerParameterfv");
++gl->getSamplerParameteriv                                             = (glGetSamplerParameterivFunc)                                                 loader->get("glGetSamplerParameteriv");
++gl->getShaderInfoLog                                                  = (glGetShaderInfoLogFunc)                                                              loader->get("glGetShaderInfoLog");
++gl->getShaderPrecisionFormat                                  = (glGetShaderPrecisionFormatFunc)                                              loader->get("glGetShaderPrecisionFormat");
++gl->getShaderSource                                                           = (glGetShaderSourceFunc)                                                               loader->get("glGetShaderSource");
++gl->getShaderiv                                                                       = (glGetShaderivFunc)                                                                   loader->get("glGetShaderiv");
++gl->getString                                                                 = (glGetStringFunc)                                                                             loader->get("glGetString");
++gl->getStringi                                                                        = (glGetStringiFunc)                                                                    loader->get("glGetStringi");
++gl->getSubroutineIndex                                                        = (glGetSubroutineIndexFunc)                                                    loader->get("glGetSubroutineIndex");
++gl->getSubroutineUniformLocation                              = (glGetSubroutineUniformLocationFunc)                                  loader->get("glGetSubroutineUniformLocation");
++gl->getSynciv                                                                 = (glGetSyncivFunc)                                                                             loader->get("glGetSynciv");
++gl->getTexImage                                                                       = (glGetTexImageFunc)                                                                   loader->get("glGetTexImage");
++gl->getTexLevelParameterfv                                            = (glGetTexLevelParameterfvFunc)                                                loader->get("glGetTexLevelParameterfv");
++gl->getTexLevelParameteriv                                            = (glGetTexLevelParameterivFunc)                                                loader->get("glGetTexLevelParameteriv");
++gl->getTexParameterIiv                                                        = (glGetTexParameterIivFunc)                                                    loader->get("glGetTexParameterIiv");
++gl->getTexParameterIuiv                                                       = (glGetTexParameterIuivFunc)                                                   loader->get("glGetTexParameterIuiv");
++gl->getTexParameterfv                                                 = (glGetTexParameterfvFunc)                                                             loader->get("glGetTexParameterfv");
++gl->getTexParameteriv                                                 = (glGetTexParameterivFunc)                                                             loader->get("glGetTexParameteriv");
++gl->getTextureImage                                                           = (glGetTextureImageFunc)                                                               loader->get("glGetTextureImage");
++gl->getTextureLevelParameterfv                                        = (glGetTextureLevelParameterfvFunc)                                    loader->get("glGetTextureLevelParameterfv");
++gl->getTextureLevelParameteriv                                        = (glGetTextureLevelParameterivFunc)                                    loader->get("glGetTextureLevelParameteriv");
++gl->getTextureParameterIiv                                            = (glGetTextureParameterIivFunc)                                                loader->get("glGetTextureParameterIiv");
++gl->getTextureParameterIuiv                                           = (glGetTextureParameterIuivFunc)                                               loader->get("glGetTextureParameterIuiv");
++gl->getTextureParameterfv                                             = (glGetTextureParameterfvFunc)                                                 loader->get("glGetTextureParameterfv");
++gl->getTextureParameteriv                                             = (glGetTextureParameterivFunc)                                                 loader->get("glGetTextureParameteriv");
++gl->getTextureSubImage                                                        = (glGetTextureSubImageFunc)                                                    loader->get("glGetTextureSubImage");
++gl->getTransformFeedbackVarying                                       = (glGetTransformFeedbackVaryingFunc)                                   loader->get("glGetTransformFeedbackVarying");
++gl->getTransformFeedbacki64_v                                 = (glGetTransformFeedbacki64_vFunc)                                             loader->get("glGetTransformFeedbacki64_v");
++gl->getTransformFeedbacki_v                                           = (glGetTransformFeedbacki_vFunc)                                               loader->get("glGetTransformFeedbacki_v");
++gl->getTransformFeedbackiv                                            = (glGetTransformFeedbackivFunc)                                                loader->get("glGetTransformFeedbackiv");
++gl->getUniformBlockIndex                                              = (glGetUniformBlockIndexFunc)                                                  loader->get("glGetUniformBlockIndex");
++gl->getUniformIndices                                                 = (glGetUniformIndicesFunc)                                                             loader->get("glGetUniformIndices");
++gl->getUniformLocation                                                        = (glGetUniformLocationFunc)                                                    loader->get("glGetUniformLocation");
++gl->getUniformSubroutineuiv                                           = (glGetUniformSubroutineuivFunc)                                               loader->get("glGetUniformSubroutineuiv");
++gl->getUniformdv                                                              = (glGetUniformdvFunc)                                                                  loader->get("glGetUniformdv");
++gl->getUniformfv                                                              = (glGetUniformfvFunc)                                                                  loader->get("glGetUniformfv");
++gl->getUniformiv                                                              = (glGetUniformivFunc)                                                                  loader->get("glGetUniformiv");
++gl->getUniformuiv                                                             = (glGetUniformuivFunc)                                                                 loader->get("glGetUniformuiv");
++gl->getVertexArrayIndexed64iv                                 = (glGetVertexArrayIndexed64ivFunc)                                             loader->get("glGetVertexArrayIndexed64iv");
++gl->getVertexArrayIndexediv                                           = (glGetVertexArrayIndexedivFunc)                                               loader->get("glGetVertexArrayIndexediv");
++gl->getVertexArrayiv                                                  = (glGetVertexArrayivFunc)                                                              loader->get("glGetVertexArrayiv");
++gl->getVertexAttribIiv                                                        = (glGetVertexAttribIivFunc)                                                    loader->get("glGetVertexAttribIiv");
++gl->getVertexAttribIuiv                                                       = (glGetVertexAttribIuivFunc)                                                   loader->get("glGetVertexAttribIuiv");
++gl->getVertexAttribLdv                                                        = (glGetVertexAttribLdvFunc)                                                    loader->get("glGetVertexAttribLdv");
++gl->getVertexAttribPointerv                                           = (glGetVertexAttribPointervFunc)                                               loader->get("glGetVertexAttribPointerv");
++gl->getVertexAttribdv                                                 = (glGetVertexAttribdvFunc)                                                             loader->get("glGetVertexAttribdv");
++gl->getVertexAttribfv                                                 = (glGetVertexAttribfvFunc)                                                             loader->get("glGetVertexAttribfv");
++gl->getVertexAttribiv                                                 = (glGetVertexAttribivFunc)                                                             loader->get("glGetVertexAttribiv");
++gl->getnCompressedTexImage                                            = (glGetnCompressedTexImageFunc)                                                loader->get("glGetnCompressedTexImage");
++gl->getnTexImage                                                              = (glGetnTexImageFunc)                                                                  loader->get("glGetnTexImage");
++gl->getnUniformdv                                                             = (glGetnUniformdvFunc)                                                                 loader->get("glGetnUniformdv");
++gl->getnUniformfv                                                             = (glGetnUniformfvFunc)                                                                 loader->get("glGetnUniformfv");
++gl->getnUniformiv                                                             = (glGetnUniformivFunc)                                                                 loader->get("glGetnUniformiv");
++gl->getnUniformuiv                                                            = (glGetnUniformuivFunc)                                                                loader->get("glGetnUniformuiv");
++gl->hint                                                                              = (glHintFunc)                                                                                  loader->get("glHint");
++gl->invalidateBufferData                                              = (glInvalidateBufferDataFunc)                                                  loader->get("glInvalidateBufferData");
++gl->invalidateBufferSubData                                           = (glInvalidateBufferSubDataFunc)                                               loader->get("glInvalidateBufferSubData");
++gl->invalidateFramebuffer                                             = (glInvalidateFramebufferFunc)                                                 loader->get("glInvalidateFramebuffer");
++gl->invalidateNamedFramebufferData                            = (glInvalidateNamedFramebufferDataFunc)                                loader->get("glInvalidateNamedFramebufferData");
++gl->invalidateNamedFramebufferSubData                 = (glInvalidateNamedFramebufferSubDataFunc)                             loader->get("glInvalidateNamedFramebufferSubData");
++gl->invalidateSubFramebuffer                                  = (glInvalidateSubFramebufferFunc)                                              loader->get("glInvalidateSubFramebuffer");
++gl->invalidateTexImage                                                        = (glInvalidateTexImageFunc)                                                    loader->get("glInvalidateTexImage");
++gl->invalidateTexSubImage                                             = (glInvalidateTexSubImageFunc)                                                 loader->get("glInvalidateTexSubImage");
++gl->isBuffer                                                                  = (glIsBufferFunc)                                                                              loader->get("glIsBuffer");
++gl->isEnabled                                                                 = (glIsEnabledFunc)                                                                             loader->get("glIsEnabled");
++gl->isEnabledi                                                                        = (glIsEnablediFunc)                                                                    loader->get("glIsEnabledi");
++gl->isFramebuffer                                                             = (glIsFramebufferFunc)                                                                 loader->get("glIsFramebuffer");
++gl->isProgram                                                                 = (glIsProgramFunc)                                                                             loader->get("glIsProgram");
++gl->isProgramPipeline                                                 = (glIsProgramPipelineFunc)                                                             loader->get("glIsProgramPipeline");
++gl->isQuery                                                                           = (glIsQueryFunc)                                                                               loader->get("glIsQuery");
++gl->isRenderbuffer                                                            = (glIsRenderbufferFunc)                                                                loader->get("glIsRenderbuffer");
++gl->isSampler                                                                 = (glIsSamplerFunc)                                                                             loader->get("glIsSampler");
++gl->isShader                                                                  = (glIsShaderFunc)                                                                              loader->get("glIsShader");
++gl->isSync                                                                            = (glIsSyncFunc)                                                                                loader->get("glIsSync");
++gl->isTexture                                                                 = (glIsTextureFunc)                                                                             loader->get("glIsTexture");
++gl->isTransformFeedback                                                       = (glIsTransformFeedbackFunc)                                                   loader->get("glIsTransformFeedback");
++gl->isVertexArray                                                             = (glIsVertexArrayFunc)                                                                 loader->get("glIsVertexArray");
++gl->lineWidth                                                                 = (glLineWidthFunc)                                                                             loader->get("glLineWidth");
++gl->linkProgram                                                                       = (glLinkProgramFunc)                                                                   loader->get("glLinkProgram");
++gl->logicOp                                                                           = (glLogicOpFunc)                                                                               loader->get("glLogicOp");
++gl->mapBuffer                                                                 = (glMapBufferFunc)                                                                             loader->get("glMapBuffer");
++gl->mapBufferRange                                                            = (glMapBufferRangeFunc)                                                                loader->get("glMapBufferRange");
++gl->mapNamedBuffer                                                            = (glMapNamedBufferFunc)                                                                loader->get("glMapNamedBuffer");
++gl->mapNamedBufferRange                                                       = (glMapNamedBufferRangeFunc)                                                   loader->get("glMapNamedBufferRange");
++gl->memoryBarrier                                                             = (glMemoryBarrierFunc)                                                                 loader->get("glMemoryBarrier");
++gl->memoryBarrierByRegion                                             = (glMemoryBarrierByRegionFunc)                                                 loader->get("glMemoryBarrierByRegion");
++gl->minSampleShading                                                  = (glMinSampleShadingFunc)                                                              loader->get("glMinSampleShading");
++gl->multiDrawArrays                                                           = (glMultiDrawArraysFunc)                                                               loader->get("glMultiDrawArrays");
++gl->multiDrawArraysIndirect                                           = (glMultiDrawArraysIndirectFunc)                                               loader->get("glMultiDrawArraysIndirect");
++gl->multiDrawArraysIndirectCount                              = (glMultiDrawArraysIndirectCountFunc)                                  loader->get("glMultiDrawArraysIndirectCount");
++gl->multiDrawElements                                                 = (glMultiDrawElementsFunc)                                                             loader->get("glMultiDrawElements");
++gl->multiDrawElementsBaseVertex                                       = (glMultiDrawElementsBaseVertexFunc)                                   loader->get("glMultiDrawElementsBaseVertex");
++gl->multiDrawElementsIndirect                                 = (glMultiDrawElementsIndirectFunc)                                             loader->get("glMultiDrawElementsIndirect");
++gl->multiDrawElementsIndirectCount                            = (glMultiDrawElementsIndirectCountFunc)                                loader->get("glMultiDrawElementsIndirectCount");
++gl->namedBufferData                                                           = (glNamedBufferDataFunc)                                                               loader->get("glNamedBufferData");
++gl->namedBufferStorage                                                        = (glNamedBufferStorageFunc)                                                    loader->get("glNamedBufferStorage");
++gl->namedBufferSubData                                                        = (glNamedBufferSubDataFunc)                                                    loader->get("glNamedBufferSubData");
++gl->namedFramebufferDrawBuffer                                        = (glNamedFramebufferDrawBufferFunc)                                    loader->get("glNamedFramebufferDrawBuffer");
++gl->namedFramebufferDrawBuffers                                       = (glNamedFramebufferDrawBuffersFunc)                                   loader->get("glNamedFramebufferDrawBuffers");
++gl->namedFramebufferParameteri                                        = (glNamedFramebufferParameteriFunc)                                    loader->get("glNamedFramebufferParameteri");
++gl->namedFramebufferReadBuffer                                        = (glNamedFramebufferReadBufferFunc)                                    loader->get("glNamedFramebufferReadBuffer");
++gl->namedFramebufferRenderbuffer                              = (glNamedFramebufferRenderbufferFunc)                                  loader->get("glNamedFramebufferRenderbuffer");
++gl->namedFramebufferTexture                                           = (glNamedFramebufferTextureFunc)                                               loader->get("glNamedFramebufferTexture");
++gl->namedFramebufferTextureLayer                              = (glNamedFramebufferTextureLayerFunc)                                  loader->get("glNamedFramebufferTextureLayer");
++gl->namedRenderbufferStorage                                  = (glNamedRenderbufferStorageFunc)                                              loader->get("glNamedRenderbufferStorage");
++gl->namedRenderbufferStorageMultisample                       = (glNamedRenderbufferStorageMultisampleFunc)                   loader->get("glNamedRenderbufferStorageMultisample");
++gl->objectLabel                                                                       = (glObjectLabelFunc)                                                                   loader->get("glObjectLabel");
++gl->objectPtrLabel                                                            = (glObjectPtrLabelFunc)                                                                loader->get("glObjectPtrLabel");
++gl->patchParameterfv                                                  = (glPatchParameterfvFunc)                                                              loader->get("glPatchParameterfv");
++gl->patchParameteri                                                           = (glPatchParameteriFunc)                                                               loader->get("glPatchParameteri");
++gl->pauseTransformFeedback                                            = (glPauseTransformFeedbackFunc)                                                loader->get("glPauseTransformFeedback");
++gl->pixelStoref                                                                       = (glPixelStorefFunc)                                                                   loader->get("glPixelStoref");
++gl->pixelStorei                                                                       = (glPixelStoreiFunc)                                                                   loader->get("glPixelStorei");
++gl->pointParameterf                                                           = (glPointParameterfFunc)                                                               loader->get("glPointParameterf");
++gl->pointParameterfv                                                  = (glPointParameterfvFunc)                                                              loader->get("glPointParameterfv");
++gl->pointParameteri                                                           = (glPointParameteriFunc)                                                               loader->get("glPointParameteri");
++gl->pointParameteriv                                                  = (glPointParameterivFunc)                                                              loader->get("glPointParameteriv");
++gl->pointSize                                                                 = (glPointSizeFunc)                                                                             loader->get("glPointSize");
++gl->polygonMode                                                                       = (glPolygonModeFunc)                                                                   loader->get("glPolygonMode");
++gl->polygonOffset                                                             = (glPolygonOffsetFunc)                                                                 loader->get("glPolygonOffset");
++gl->polygonOffsetClamp                                                        = (glPolygonOffsetClampFunc)                                                    loader->get("glPolygonOffsetClamp");
++gl->popDebugGroup                                                             = (glPopDebugGroupFunc)                                                                 loader->get("glPopDebugGroup");
++gl->primitiveRestartIndex                                             = (glPrimitiveRestartIndexFunc)                                                 loader->get("glPrimitiveRestartIndex");
++gl->programBinary                                                             = (glProgramBinaryFunc)                                                                 loader->get("glProgramBinary");
++gl->programParameteri                                                 = (glProgramParameteriFunc)                                                             loader->get("glProgramParameteri");
++gl->programUniform1d                                                  = (glProgramUniform1dFunc)                                                              loader->get("glProgramUniform1d");
++gl->programUniform1dv                                                 = (glProgramUniform1dvFunc)                                                             loader->get("glProgramUniform1dv");
++gl->programUniform1f                                                  = (glProgramUniform1fFunc)                                                              loader->get("glProgramUniform1f");
++gl->programUniform1fv                                                 = (glProgramUniform1fvFunc)                                                             loader->get("glProgramUniform1fv");
++gl->programUniform1i                                                  = (glProgramUniform1iFunc)                                                              loader->get("glProgramUniform1i");
++gl->programUniform1iv                                                 = (glProgramUniform1ivFunc)                                                             loader->get("glProgramUniform1iv");
++gl->programUniform1ui                                                 = (glProgramUniform1uiFunc)                                                             loader->get("glProgramUniform1ui");
++gl->programUniform1uiv                                                        = (glProgramUniform1uivFunc)                                                    loader->get("glProgramUniform1uiv");
++gl->programUniform2d                                                  = (glProgramUniform2dFunc)                                                              loader->get("glProgramUniform2d");
++gl->programUniform2dv                                                 = (glProgramUniform2dvFunc)                                                             loader->get("glProgramUniform2dv");
++gl->programUniform2f                                                  = (glProgramUniform2fFunc)                                                              loader->get("glProgramUniform2f");
++gl->programUniform2fv                                                 = (glProgramUniform2fvFunc)                                                             loader->get("glProgramUniform2fv");
++gl->programUniform2i                                                  = (glProgramUniform2iFunc)                                                              loader->get("glProgramUniform2i");
++gl->programUniform2iv                                                 = (glProgramUniform2ivFunc)                                                             loader->get("glProgramUniform2iv");
++gl->programUniform2ui                                                 = (glProgramUniform2uiFunc)                                                             loader->get("glProgramUniform2ui");
++gl->programUniform2uiv                                                        = (glProgramUniform2uivFunc)                                                    loader->get("glProgramUniform2uiv");
++gl->programUniform3d                                                  = (glProgramUniform3dFunc)                                                              loader->get("glProgramUniform3d");
++gl->programUniform3dv                                                 = (glProgramUniform3dvFunc)                                                             loader->get("glProgramUniform3dv");
++gl->programUniform3f                                                  = (glProgramUniform3fFunc)                                                              loader->get("glProgramUniform3f");
++gl->programUniform3fv                                                 = (glProgramUniform3fvFunc)                                                             loader->get("glProgramUniform3fv");
++gl->programUniform3i                                                  = (glProgramUniform3iFunc)                                                              loader->get("glProgramUniform3i");
++gl->programUniform3iv                                                 = (glProgramUniform3ivFunc)                                                             loader->get("glProgramUniform3iv");
++gl->programUniform3ui                                                 = (glProgramUniform3uiFunc)                                                             loader->get("glProgramUniform3ui");
++gl->programUniform3uiv                                                        = (glProgramUniform3uivFunc)                                                    loader->get("glProgramUniform3uiv");
++gl->programUniform4d                                                  = (glProgramUniform4dFunc)                                                              loader->get("glProgramUniform4d");
++gl->programUniform4dv                                                 = (glProgramUniform4dvFunc)                                                             loader->get("glProgramUniform4dv");
++gl->programUniform4f                                                  = (glProgramUniform4fFunc)                                                              loader->get("glProgramUniform4f");
++gl->programUniform4fv                                                 = (glProgramUniform4fvFunc)                                                             loader->get("glProgramUniform4fv");
++gl->programUniform4i                                                  = (glProgramUniform4iFunc)                                                              loader->get("glProgramUniform4i");
++gl->programUniform4iv                                                 = (glProgramUniform4ivFunc)                                                             loader->get("glProgramUniform4iv");
++gl->programUniform4ui                                                 = (glProgramUniform4uiFunc)                                                             loader->get("glProgramUniform4ui");
++gl->programUniform4uiv                                                        = (glProgramUniform4uivFunc)                                                    loader->get("glProgramUniform4uiv");
++gl->programUniformMatrix2dv                                           = (glProgramUniformMatrix2dvFunc)                                               loader->get("glProgramUniformMatrix2dv");
++gl->programUniformMatrix2fv                                           = (glProgramUniformMatrix2fvFunc)                                               loader->get("glProgramUniformMatrix2fv");
++gl->programUniformMatrix2x3dv                                 = (glProgramUniformMatrix2x3dvFunc)                                             loader->get("glProgramUniformMatrix2x3dv");
++gl->programUniformMatrix2x3fv                                 = (glProgramUniformMatrix2x3fvFunc)                                             loader->get("glProgramUniformMatrix2x3fv");
++gl->programUniformMatrix2x4dv                                 = (glProgramUniformMatrix2x4dvFunc)                                             loader->get("glProgramUniformMatrix2x4dv");
++gl->programUniformMatrix2x4fv                                 = (glProgramUniformMatrix2x4fvFunc)                                             loader->get("glProgramUniformMatrix2x4fv");
++gl->programUniformMatrix3dv                                           = (glProgramUniformMatrix3dvFunc)                                               loader->get("glProgramUniformMatrix3dv");
++gl->programUniformMatrix3fv                                           = (glProgramUniformMatrix3fvFunc)                                               loader->get("glProgramUniformMatrix3fv");
++gl->programUniformMatrix3x2dv                                 = (glProgramUniformMatrix3x2dvFunc)                                             loader->get("glProgramUniformMatrix3x2dv");
++gl->programUniformMatrix3x2fv                                 = (glProgramUniformMatrix3x2fvFunc)                                             loader->get("glProgramUniformMatrix3x2fv");
++gl->programUniformMatrix3x4dv                                 = (glProgramUniformMatrix3x4dvFunc)                                             loader->get("glProgramUniformMatrix3x4dv");
++gl->programUniformMatrix3x4fv                                 = (glProgramUniformMatrix3x4fvFunc)                                             loader->get("glProgramUniformMatrix3x4fv");
++gl->programUniformMatrix4dv                                           = (glProgramUniformMatrix4dvFunc)                                               loader->get("glProgramUniformMatrix4dv");
++gl->programUniformMatrix4fv                                           = (glProgramUniformMatrix4fvFunc)                                               loader->get("glProgramUniformMatrix4fv");
++gl->programUniformMatrix4x2dv                                 = (glProgramUniformMatrix4x2dvFunc)                                             loader->get("glProgramUniformMatrix4x2dv");
++gl->programUniformMatrix4x2fv                                 = (glProgramUniformMatrix4x2fvFunc)                                             loader->get("glProgramUniformMatrix4x2fv");
++gl->programUniformMatrix4x3dv                                 = (glProgramUniformMatrix4x3dvFunc)                                             loader->get("glProgramUniformMatrix4x3dv");
++gl->programUniformMatrix4x3fv                                 = (glProgramUniformMatrix4x3fvFunc)                                             loader->get("glProgramUniformMatrix4x3fv");
++gl->provokingVertex                                                           = (glProvokingVertexFunc)                                                               loader->get("glProvokingVertex");
++gl->pushDebugGroup                                                            = (glPushDebugGroupFunc)                                                                loader->get("glPushDebugGroup");
++gl->queryCounter                                                              = (glQueryCounterFunc)                                                                  loader->get("glQueryCounter");
++gl->readBuffer                                                                        = (glReadBufferFunc)                                                                    loader->get("glReadBuffer");
++gl->readPixels                                                                        = (glReadPixelsFunc)                                                                    loader->get("glReadPixels");
++gl->readnPixels                                                                       = (glReadnPixelsFunc)                                                                   loader->get("glReadnPixels");
++gl->releaseShaderCompiler                                             = (glReleaseShaderCompilerFunc)                                                 loader->get("glReleaseShaderCompiler");
++gl->renderbufferStorage                                                       = (glRenderbufferStorageFunc)                                                   loader->get("glRenderbufferStorage");
++gl->renderbufferStorageMultisample                            = (glRenderbufferStorageMultisampleFunc)                                loader->get("glRenderbufferStorageMultisample");
++gl->resumeTransformFeedback                                           = (glResumeTransformFeedbackFunc)                                               loader->get("glResumeTransformFeedback");
++gl->sampleCoverage                                                            = (glSampleCoverageFunc)                                                                loader->get("glSampleCoverage");
++gl->sampleMaski                                                                       = (glSampleMaskiFunc)                                                                   loader->get("glSampleMaski");
++gl->samplerParameterIiv                                                       = (glSamplerParameterIivFunc)                                                   loader->get("glSamplerParameterIiv");
++gl->samplerParameterIuiv                                              = (glSamplerParameterIuivFunc)                                                  loader->get("glSamplerParameterIuiv");
++gl->samplerParameterf                                                 = (glSamplerParameterfFunc)                                                             loader->get("glSamplerParameterf");
++gl->samplerParameterfv                                                        = (glSamplerParameterfvFunc)                                                    loader->get("glSamplerParameterfv");
++gl->samplerParameteri                                                 = (glSamplerParameteriFunc)                                                             loader->get("glSamplerParameteri");
++gl->samplerParameteriv                                                        = (glSamplerParameterivFunc)                                                    loader->get("glSamplerParameteriv");
++gl->scissor                                                                           = (glScissorFunc)                                                                               loader->get("glScissor");
++gl->scissorArrayv                                                             = (glScissorArrayvFunc)                                                                 loader->get("glScissorArrayv");
++gl->scissorIndexed                                                            = (glScissorIndexedFunc)                                                                loader->get("glScissorIndexed");
++gl->scissorIndexedv                                                           = (glScissorIndexedvFunc)                                                               loader->get("glScissorIndexedv");
++gl->shaderBinary                                                              = (glShaderBinaryFunc)                                                                  loader->get("glShaderBinary");
++gl->shaderSource                                                              = (glShaderSourceFunc)                                                                  loader->get("glShaderSource");
++gl->shaderStorageBlockBinding                                 = (glShaderStorageBlockBindingFunc)                                             loader->get("glShaderStorageBlockBinding");
++gl->specializeShader                                                  = (glSpecializeShaderFunc)                                                              loader->get("glSpecializeShader");
++gl->stencilFunc                                                                       = (glStencilFuncFunc)                                                                   loader->get("glStencilFunc");
++gl->stencilFuncSeparate                                                       = (glStencilFuncSeparateFunc)                                                   loader->get("glStencilFuncSeparate");
++gl->stencilMask                                                                       = (glStencilMaskFunc)                                                                   loader->get("glStencilMask");
++gl->stencilMaskSeparate                                                       = (glStencilMaskSeparateFunc)                                                   loader->get("glStencilMaskSeparate");
++gl->stencilOp                                                                 = (glStencilOpFunc)                                                                             loader->get("glStencilOp");
++gl->stencilOpSeparate                                                 = (glStencilOpSeparateFunc)                                                             loader->get("glStencilOpSeparate");
++gl->texBuffer                                                                 = (glTexBufferFunc)                                                                             loader->get("glTexBuffer");
++gl->texBufferRange                                                            = (glTexBufferRangeFunc)                                                                loader->get("glTexBufferRange");
++gl->texImage1D                                                                        = (glTexImage1DFunc)                                                                    loader->get("glTexImage1D");
++gl->texImage2D                                                                        = (glTexImage2DFunc)                                                                    loader->get("glTexImage2D");
++gl->texImage2DMultisample                                             = (glTexImage2DMultisampleFunc)                                                 loader->get("glTexImage2DMultisample");
++gl->texImage3D                                                                        = (glTexImage3DFunc)                                                                    loader->get("glTexImage3D");
++gl->texImage3DMultisample                                             = (glTexImage3DMultisampleFunc)                                                 loader->get("glTexImage3DMultisample");
++gl->texParameterIiv                                                           = (glTexParameterIivFunc)                                                               loader->get("glTexParameterIiv");
++gl->texParameterIuiv                                                  = (glTexParameterIuivFunc)                                                              loader->get("glTexParameterIuiv");
++gl->texParameterf                                                             = (glTexParameterfFunc)                                                                 loader->get("glTexParameterf");
++gl->texParameterfv                                                            = (glTexParameterfvFunc)                                                                loader->get("glTexParameterfv");
++gl->texParameteri                                                             = (glTexParameteriFunc)                                                                 loader->get("glTexParameteri");
++gl->texParameteriv                                                            = (glTexParameterivFunc)                                                                loader->get("glTexParameteriv");
++gl->texStorage1D                                                              = (glTexStorage1DFunc)                                                                  loader->get("glTexStorage1D");
++gl->texStorage2D                                                              = (glTexStorage2DFunc)                                                                  loader->get("glTexStorage2D");
++gl->texStorage2DMultisample                                           = (glTexStorage2DMultisampleFunc)                                               loader->get("glTexStorage2DMultisample");
++gl->texStorage3D                                                              = (glTexStorage3DFunc)                                                                  loader->get("glTexStorage3D");
++gl->texStorage3DMultisample                                           = (glTexStorage3DMultisampleFunc)                                               loader->get("glTexStorage3DMultisample");
++gl->texSubImage1D                                                             = (glTexSubImage1DFunc)                                                                 loader->get("glTexSubImage1D");
++gl->texSubImage2D                                                             = (glTexSubImage2DFunc)                                                                 loader->get("glTexSubImage2D");
++gl->texSubImage3D                                                             = (glTexSubImage3DFunc)                                                                 loader->get("glTexSubImage3D");
++gl->textureBarrier                                                            = (glTextureBarrierFunc)                                                                loader->get("glTextureBarrier");
++gl->textureBuffer                                                             = (glTextureBufferFunc)                                                                 loader->get("glTextureBuffer");
++gl->textureBufferRange                                                        = (glTextureBufferRangeFunc)                                                    loader->get("glTextureBufferRange");
++gl->textureParameterIiv                                                       = (glTextureParameterIivFunc)                                                   loader->get("glTextureParameterIiv");
++gl->textureParameterIuiv                                              = (glTextureParameterIuivFunc)                                                  loader->get("glTextureParameterIuiv");
++gl->textureParameterf                                                 = (glTextureParameterfFunc)                                                             loader->get("glTextureParameterf");
++gl->textureParameterfv                                                        = (glTextureParameterfvFunc)                                                    loader->get("glTextureParameterfv");
++gl->textureParameteri                                                 = (glTextureParameteriFunc)                                                             loader->get("glTextureParameteri");
++gl->textureParameteriv                                                        = (glTextureParameterivFunc)                                                    loader->get("glTextureParameteriv");
++gl->textureStorage1D                                                  = (glTextureStorage1DFunc)                                                              loader->get("glTextureStorage1D");
++gl->textureStorage2D                                                  = (glTextureStorage2DFunc)                                                              loader->get("glTextureStorage2D");
++gl->textureStorage2DMultisample                                       = (glTextureStorage2DMultisampleFunc)                                   loader->get("glTextureStorage2DMultisample");
++gl->textureStorage3D                                                  = (glTextureStorage3DFunc)                                                              loader->get("glTextureStorage3D");
++gl->textureStorage3DMultisample                                       = (glTextureStorage3DMultisampleFunc)                                   loader->get("glTextureStorage3DMultisample");
++gl->textureSubImage1D                                                 = (glTextureSubImage1DFunc)                                                             loader->get("glTextureSubImage1D");
++gl->textureSubImage2D                                                 = (glTextureSubImage2DFunc)                                                             loader->get("glTextureSubImage2D");
++gl->textureSubImage3D                                                 = (glTextureSubImage3DFunc)                                                             loader->get("glTextureSubImage3D");
++gl->textureView                                                                       = (glTextureViewFunc)                                                                   loader->get("glTextureView");
++gl->transformFeedbackBufferBase                                       = (glTransformFeedbackBufferBaseFunc)                                   loader->get("glTransformFeedbackBufferBase");
++gl->transformFeedbackBufferRange                              = (glTransformFeedbackBufferRangeFunc)                                  loader->get("glTransformFeedbackBufferRange");
++gl->transformFeedbackVaryings                                 = (glTransformFeedbackVaryingsFunc)                                             loader->get("glTransformFeedbackVaryings");
++gl->uniform1d                                                                 = (glUniform1dFunc)                                                                             loader->get("glUniform1d");
++gl->uniform1dv                                                                        = (glUniform1dvFunc)                                                                    loader->get("glUniform1dv");
++gl->uniform1f                                                                 = (glUniform1fFunc)                                                                             loader->get("glUniform1f");
++gl->uniform1fv                                                                        = (glUniform1fvFunc)                                                                    loader->get("glUniform1fv");
++gl->uniform1i                                                                 = (glUniform1iFunc)                                                                             loader->get("glUniform1i");
++gl->uniform1iv                                                                        = (glUniform1ivFunc)                                                                    loader->get("glUniform1iv");
++gl->uniform1ui                                                                        = (glUniform1uiFunc)                                                                    loader->get("glUniform1ui");
++gl->uniform1uiv                                                                       = (glUniform1uivFunc)                                                                   loader->get("glUniform1uiv");
++gl->uniform2d                                                                 = (glUniform2dFunc)                                                                             loader->get("glUniform2d");
++gl->uniform2dv                                                                        = (glUniform2dvFunc)                                                                    loader->get("glUniform2dv");
++gl->uniform2f                                                                 = (glUniform2fFunc)                                                                             loader->get("glUniform2f");
++gl->uniform2fv                                                                        = (glUniform2fvFunc)                                                                    loader->get("glUniform2fv");
++gl->uniform2i                                                                 = (glUniform2iFunc)                                                                             loader->get("glUniform2i");
++gl->uniform2iv                                                                        = (glUniform2ivFunc)                                                                    loader->get("glUniform2iv");
++gl->uniform2ui                                                                        = (glUniform2uiFunc)                                                                    loader->get("glUniform2ui");
++gl->uniform2uiv                                                                       = (glUniform2uivFunc)                                                                   loader->get("glUniform2uiv");
++gl->uniform3d                                                                 = (glUniform3dFunc)                                                                             loader->get("glUniform3d");
++gl->uniform3dv                                                                        = (glUniform3dvFunc)                                                                    loader->get("glUniform3dv");
++gl->uniform3f                                                                 = (glUniform3fFunc)                                                                             loader->get("glUniform3f");
++gl->uniform3fv                                                                        = (glUniform3fvFunc)                                                                    loader->get("glUniform3fv");
++gl->uniform3i                                                                 = (glUniform3iFunc)                                                                             loader->get("glUniform3i");
++gl->uniform3iv                                                                        = (glUniform3ivFunc)                                                                    loader->get("glUniform3iv");
++gl->uniform3ui                                                                        = (glUniform3uiFunc)                                                                    loader->get("glUniform3ui");
++gl->uniform3uiv                                                                       = (glUniform3uivFunc)                                                                   loader->get("glUniform3uiv");
++gl->uniform4d                                                                 = (glUniform4dFunc)                                                                             loader->get("glUniform4d");
++gl->uniform4dv                                                                        = (glUniform4dvFunc)                                                                    loader->get("glUniform4dv");
++gl->uniform4f                                                                 = (glUniform4fFunc)                                                                             loader->get("glUniform4f");
++gl->uniform4fv                                                                        = (glUniform4fvFunc)                                                                    loader->get("glUniform4fv");
++gl->uniform4i                                                                 = (glUniform4iFunc)                                                                             loader->get("glUniform4i");
++gl->uniform4iv                                                                        = (glUniform4ivFunc)                                                                    loader->get("glUniform4iv");
++gl->uniform4ui                                                                        = (glUniform4uiFunc)                                                                    loader->get("glUniform4ui");
++gl->uniform4uiv                                                                       = (glUniform4uivFunc)                                                                   loader->get("glUniform4uiv");
++gl->uniformBlockBinding                                                       = (glUniformBlockBindingFunc)                                                   loader->get("glUniformBlockBinding");
++gl->uniformMatrix2dv                                                  = (glUniformMatrix2dvFunc)                                                              loader->get("glUniformMatrix2dv");
++gl->uniformMatrix2fv                                                  = (glUniformMatrix2fvFunc)                                                              loader->get("glUniformMatrix2fv");
++gl->uniformMatrix2x3dv                                                        = (glUniformMatrix2x3dvFunc)                                                    loader->get("glUniformMatrix2x3dv");
++gl->uniformMatrix2x3fv                                                        = (glUniformMatrix2x3fvFunc)                                                    loader->get("glUniformMatrix2x3fv");
++gl->uniformMatrix2x4dv                                                        = (glUniformMatrix2x4dvFunc)                                                    loader->get("glUniformMatrix2x4dv");
++gl->uniformMatrix2x4fv                                                        = (glUniformMatrix2x4fvFunc)                                                    loader->get("glUniformMatrix2x4fv");
++gl->uniformMatrix3dv                                                  = (glUniformMatrix3dvFunc)                                                              loader->get("glUniformMatrix3dv");
++gl->uniformMatrix3fv                                                  = (glUniformMatrix3fvFunc)                                                              loader->get("glUniformMatrix3fv");
++gl->uniformMatrix3x2dv                                                        = (glUniformMatrix3x2dvFunc)                                                    loader->get("glUniformMatrix3x2dv");
++gl->uniformMatrix3x2fv                                                        = (glUniformMatrix3x2fvFunc)                                                    loader->get("glUniformMatrix3x2fv");
++gl->uniformMatrix3x4dv                                                        = (glUniformMatrix3x4dvFunc)                                                    loader->get("glUniformMatrix3x4dv");
++gl->uniformMatrix3x4fv                                                        = (glUniformMatrix3x4fvFunc)                                                    loader->get("glUniformMatrix3x4fv");
++gl->uniformMatrix4dv                                                  = (glUniformMatrix4dvFunc)                                                              loader->get("glUniformMatrix4dv");
++gl->uniformMatrix4fv                                                  = (glUniformMatrix4fvFunc)                                                              loader->get("glUniformMatrix4fv");
++gl->uniformMatrix4x2dv                                                        = (glUniformMatrix4x2dvFunc)                                                    loader->get("glUniformMatrix4x2dv");
++gl->uniformMatrix4x2fv                                                        = (glUniformMatrix4x2fvFunc)                                                    loader->get("glUniformMatrix4x2fv");
++gl->uniformMatrix4x3dv                                                        = (glUniformMatrix4x3dvFunc)                                                    loader->get("glUniformMatrix4x3dv");
++gl->uniformMatrix4x3fv                                                        = (glUniformMatrix4x3fvFunc)                                                    loader->get("glUniformMatrix4x3fv");
++gl->uniformSubroutinesuiv                                             = (glUniformSubroutinesuivFunc)                                                 loader->get("glUniformSubroutinesuiv");
++gl->unmapBuffer                                                                       = (glUnmapBufferFunc)                                                                   loader->get("glUnmapBuffer");
++gl->unmapNamedBuffer                                                  = (glUnmapNamedBufferFunc)                                                              loader->get("glUnmapNamedBuffer");
++gl->useProgram                                                                        = (glUseProgramFunc)                                                                    loader->get("glUseProgram");
++gl->useProgramStages                                                  = (glUseProgramStagesFunc)                                                              loader->get("glUseProgramStages");
++gl->validateProgram                                                           = (glValidateProgramFunc)                                                               loader->get("glValidateProgram");
++gl->validateProgramPipeline                                           = (glValidateProgramPipelineFunc)                                               loader->get("glValidateProgramPipeline");
++gl->vertexArrayAttribBinding                                  = (glVertexArrayAttribBindingFunc)                                              loader->get("glVertexArrayAttribBinding");
++gl->vertexArrayAttribFormat                                           = (glVertexArrayAttribFormatFunc)                                               loader->get("glVertexArrayAttribFormat");
++gl->vertexArrayAttribIFormat                                  = (glVertexArrayAttribIFormatFunc)                                              loader->get("glVertexArrayAttribIFormat");
++gl->vertexArrayAttribLFormat                                  = (glVertexArrayAttribLFormatFunc)                                              loader->get("glVertexArrayAttribLFormat");
++gl->vertexArrayBindingDivisor                                 = (glVertexArrayBindingDivisorFunc)                                             loader->get("glVertexArrayBindingDivisor");
++gl->vertexArrayElementBuffer                                  = (glVertexArrayElementBufferFunc)                                              loader->get("glVertexArrayElementBuffer");
++gl->vertexArrayVertexBuffer                                           = (glVertexArrayVertexBufferFunc)                                               loader->get("glVertexArrayVertexBuffer");
++gl->vertexArrayVertexBuffers                                  = (glVertexArrayVertexBuffersFunc)                                              loader->get("glVertexArrayVertexBuffers");
++gl->vertexAttrib1d                                                            = (glVertexAttrib1dFunc)                                                                loader->get("glVertexAttrib1d");
++gl->vertexAttrib1dv                                                           = (glVertexAttrib1dvFunc)                                                               loader->get("glVertexAttrib1dv");
++gl->vertexAttrib1f                                                            = (glVertexAttrib1fFunc)                                                                loader->get("glVertexAttrib1f");
++gl->vertexAttrib1fv                                                           = (glVertexAttrib1fvFunc)                                                               loader->get("glVertexAttrib1fv");
++gl->vertexAttrib1s                                                            = (glVertexAttrib1sFunc)                                                                loader->get("glVertexAttrib1s");
++gl->vertexAttrib1sv                                                           = (glVertexAttrib1svFunc)                                                               loader->get("glVertexAttrib1sv");
++gl->vertexAttrib2d                                                            = (glVertexAttrib2dFunc)                                                                loader->get("glVertexAttrib2d");
++gl->vertexAttrib2dv                                                           = (glVertexAttrib2dvFunc)                                                               loader->get("glVertexAttrib2dv");
++gl->vertexAttrib2f                                                            = (glVertexAttrib2fFunc)                                                                loader->get("glVertexAttrib2f");
++gl->vertexAttrib2fv                                                           = (glVertexAttrib2fvFunc)                                                               loader->get("glVertexAttrib2fv");
++gl->vertexAttrib2s                                                            = (glVertexAttrib2sFunc)                                                                loader->get("glVertexAttrib2s");
++gl->vertexAttrib2sv                                                           = (glVertexAttrib2svFunc)                                                               loader->get("glVertexAttrib2sv");
++gl->vertexAttrib3d                                                            = (glVertexAttrib3dFunc)                                                                loader->get("glVertexAttrib3d");
++gl->vertexAttrib3dv                                                           = (glVertexAttrib3dvFunc)                                                               loader->get("glVertexAttrib3dv");
++gl->vertexAttrib3f                                                            = (glVertexAttrib3fFunc)                                                                loader->get("glVertexAttrib3f");
++gl->vertexAttrib3fv                                                           = (glVertexAttrib3fvFunc)                                                               loader->get("glVertexAttrib3fv");
++gl->vertexAttrib3s                                                            = (glVertexAttrib3sFunc)                                                                loader->get("glVertexAttrib3s");
++gl->vertexAttrib3sv                                                           = (glVertexAttrib3svFunc)                                                               loader->get("glVertexAttrib3sv");
++gl->vertexAttrib4Nbv                                                  = (glVertexAttrib4NbvFunc)                                                              loader->get("glVertexAttrib4Nbv");
++gl->vertexAttrib4Niv                                                  = (glVertexAttrib4NivFunc)                                                              loader->get("glVertexAttrib4Niv");
++gl->vertexAttrib4Nsv                                                  = (glVertexAttrib4NsvFunc)                                                              loader->get("glVertexAttrib4Nsv");
++gl->vertexAttrib4Nub                                                  = (glVertexAttrib4NubFunc)                                                              loader->get("glVertexAttrib4Nub");
++gl->vertexAttrib4Nubv                                                 = (glVertexAttrib4NubvFunc)                                                             loader->get("glVertexAttrib4Nubv");
++gl->vertexAttrib4Nuiv                                                 = (glVertexAttrib4NuivFunc)                                                             loader->get("glVertexAttrib4Nuiv");
++gl->vertexAttrib4Nusv                                                 = (glVertexAttrib4NusvFunc)                                                             loader->get("glVertexAttrib4Nusv");
++gl->vertexAttrib4bv                                                           = (glVertexAttrib4bvFunc)                                                               loader->get("glVertexAttrib4bv");
++gl->vertexAttrib4d                                                            = (glVertexAttrib4dFunc)                                                                loader->get("glVertexAttrib4d");
++gl->vertexAttrib4dv                                                           = (glVertexAttrib4dvFunc)                                                               loader->get("glVertexAttrib4dv");
++gl->vertexAttrib4f                                                            = (glVertexAttrib4fFunc)                                                                loader->get("glVertexAttrib4f");
++gl->vertexAttrib4fv                                                           = (glVertexAttrib4fvFunc)                                                               loader->get("glVertexAttrib4fv");
++gl->vertexAttrib4iv                                                           = (glVertexAttrib4ivFunc)                                                               loader->get("glVertexAttrib4iv");
++gl->vertexAttrib4s                                                            = (glVertexAttrib4sFunc)                                                                loader->get("glVertexAttrib4s");
++gl->vertexAttrib4sv                                                           = (glVertexAttrib4svFunc)                                                               loader->get("glVertexAttrib4sv");
++gl->vertexAttrib4ubv                                                  = (glVertexAttrib4ubvFunc)                                                              loader->get("glVertexAttrib4ubv");
++gl->vertexAttrib4uiv                                                  = (glVertexAttrib4uivFunc)                                                              loader->get("glVertexAttrib4uiv");
++gl->vertexAttrib4usv                                                  = (glVertexAttrib4usvFunc)                                                              loader->get("glVertexAttrib4usv");
++gl->vertexAttribBinding                                                       = (glVertexAttribBindingFunc)                                                   loader->get("glVertexAttribBinding");
++gl->vertexAttribDivisor                                                       = (glVertexAttribDivisorFunc)                                                   loader->get("glVertexAttribDivisor");
++gl->vertexAttribFormat                                                        = (glVertexAttribFormatFunc)                                                    loader->get("glVertexAttribFormat");
++gl->vertexAttribI1i                                                           = (glVertexAttribI1iFunc)                                                               loader->get("glVertexAttribI1i");
++gl->vertexAttribI1iv                                                  = (glVertexAttribI1ivFunc)                                                              loader->get("glVertexAttribI1iv");
++gl->vertexAttribI1ui                                                  = (glVertexAttribI1uiFunc)                                                              loader->get("glVertexAttribI1ui");
++gl->vertexAttribI1uiv                                                 = (glVertexAttribI1uivFunc)                                                             loader->get("glVertexAttribI1uiv");
++gl->vertexAttribI2i                                                           = (glVertexAttribI2iFunc)                                                               loader->get("glVertexAttribI2i");
++gl->vertexAttribI2iv                                                  = (glVertexAttribI2ivFunc)                                                              loader->get("glVertexAttribI2iv");
++gl->vertexAttribI2ui                                                  = (glVertexAttribI2uiFunc)                                                              loader->get("glVertexAttribI2ui");
++gl->vertexAttribI2uiv                                                 = (glVertexAttribI2uivFunc)                                                             loader->get("glVertexAttribI2uiv");
++gl->vertexAttribI3i                                                           = (glVertexAttribI3iFunc)                                                               loader->get("glVertexAttribI3i");
++gl->vertexAttribI3iv                                                  = (glVertexAttribI3ivFunc)                                                              loader->get("glVertexAttribI3iv");
++gl->vertexAttribI3ui                                                  = (glVertexAttribI3uiFunc)                                                              loader->get("glVertexAttribI3ui");
++gl->vertexAttribI3uiv                                                 = (glVertexAttribI3uivFunc)                                                             loader->get("glVertexAttribI3uiv");
++gl->vertexAttribI4bv                                                  = (glVertexAttribI4bvFunc)                                                              loader->get("glVertexAttribI4bv");
++gl->vertexAttribI4i                                                           = (glVertexAttribI4iFunc)                                                               loader->get("glVertexAttribI4i");
++gl->vertexAttribI4iv                                                  = (glVertexAttribI4ivFunc)                                                              loader->get("glVertexAttribI4iv");
++gl->vertexAttribI4sv                                                  = (glVertexAttribI4svFunc)                                                              loader->get("glVertexAttribI4sv");
++gl->vertexAttribI4ubv                                                 = (glVertexAttribI4ubvFunc)                                                             loader->get("glVertexAttribI4ubv");
++gl->vertexAttribI4ui                                                  = (glVertexAttribI4uiFunc)                                                              loader->get("glVertexAttribI4ui");
++gl->vertexAttribI4uiv                                                 = (glVertexAttribI4uivFunc)                                                             loader->get("glVertexAttribI4uiv");
++gl->vertexAttribI4usv                                                 = (glVertexAttribI4usvFunc)                                                             loader->get("glVertexAttribI4usv");
++gl->vertexAttribIFormat                                                       = (glVertexAttribIFormatFunc)                                                   loader->get("glVertexAttribIFormat");
++gl->vertexAttribIPointer                                              = (glVertexAttribIPointerFunc)                                                  loader->get("glVertexAttribIPointer");
++gl->vertexAttribL1d                                                           = (glVertexAttribL1dFunc)                                                               loader->get("glVertexAttribL1d");
++gl->vertexAttribL1dv                                                  = (glVertexAttribL1dvFunc)                                                              loader->get("glVertexAttribL1dv");
++gl->vertexAttribL2d                                                           = (glVertexAttribL2dFunc)                                                               loader->get("glVertexAttribL2d");
++gl->vertexAttribL2dv                                                  = (glVertexAttribL2dvFunc)                                                              loader->get("glVertexAttribL2dv");
++gl->vertexAttribL3d                                                           = (glVertexAttribL3dFunc)                                                               loader->get("glVertexAttribL3d");
++gl->vertexAttribL3dv                                                  = (glVertexAttribL3dvFunc)                                                              loader->get("glVertexAttribL3dv");
++gl->vertexAttribL4d                                                           = (glVertexAttribL4dFunc)                                                               loader->get("glVertexAttribL4d");
++gl->vertexAttribL4dv                                                  = (glVertexAttribL4dvFunc)                                                              loader->get("glVertexAttribL4dv");
++gl->vertexAttribLFormat                                                       = (glVertexAttribLFormatFunc)                                                   loader->get("glVertexAttribLFormat");
++gl->vertexAttribLPointer                                              = (glVertexAttribLPointerFunc)                                                  loader->get("glVertexAttribLPointer");
++gl->vertexAttribP1ui                                                  = (glVertexAttribP1uiFunc)                                                              loader->get("glVertexAttribP1ui");
++gl->vertexAttribP1uiv                                                 = (glVertexAttribP1uivFunc)                                                             loader->get("glVertexAttribP1uiv");
++gl->vertexAttribP2ui                                                  = (glVertexAttribP2uiFunc)                                                              loader->get("glVertexAttribP2ui");
++gl->vertexAttribP2uiv                                                 = (glVertexAttribP2uivFunc)                                                             loader->get("glVertexAttribP2uiv");
++gl->vertexAttribP3ui                                                  = (glVertexAttribP3uiFunc)                                                              loader->get("glVertexAttribP3ui");
++gl->vertexAttribP3uiv                                                 = (glVertexAttribP3uivFunc)                                                             loader->get("glVertexAttribP3uiv");
++gl->vertexAttribP4ui                                                  = (glVertexAttribP4uiFunc)                                                              loader->get("glVertexAttribP4ui");
++gl->vertexAttribP4uiv                                                 = (glVertexAttribP4uivFunc)                                                             loader->get("glVertexAttribP4uiv");
++gl->vertexAttribPointer                                                       = (glVertexAttribPointerFunc)                                                   loader->get("glVertexAttribPointer");
++gl->vertexBindingDivisor                                              = (glVertexBindingDivisorFunc)                                                  loader->get("glVertexBindingDivisor");
++gl->viewport                                                                  = (glViewportFunc)                                                                              loader->get("glViewport");
++gl->viewportArrayv                                                            = (glViewportArrayvFunc)                                                                loader->get("glViewportArrayv");
++gl->viewportIndexedf                                                  = (glViewportIndexedfFunc)                                                              loader->get("glViewportIndexedf");
++gl->viewportIndexedfv                                                 = (glViewportIndexedfvFunc)                                                             loader->get("glViewportIndexedfv");
++gl->waitSync                                                                  = (glWaitSyncFunc)                                                                              loader->get("glWaitSync");
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  #define GL_ES_VERSION_2_0     1
  #define GL_ES_VERSION_3_0     1
@@@ -25,3 -25,3 +25,4 @@@
  #define GL_VERSION_4_3                1
  #define GL_VERSION_4_4                1
  #define GL_VERSION_4_5                1
++#define GL_VERSION_4_6                1
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  
  GLW_APICALL void GLW_APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program)
@@@ -3886,7 -3831,7 +3886,7 @@@ GLW_APICALL void GLW_APIENTRY glMultiDr
  
  }
  
--GLW_APICALL void GLW_APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
++GLW_APICALL void GLW_APIENTRY glMultiDrawArraysIndirectCount (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
  {
        DE_UNREF(mode);
        DE_UNREF(indirect);
@@@ -3927,7 -3872,7 +3927,7 @@@ GLW_APICALL void GLW_APIENTRY glMultiDr
  
  }
  
--GLW_APICALL void GLW_APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
++GLW_APICALL void GLW_APIENTRY glMultiDrawElementsIndirectCount (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
  {
        DE_UNREF(mode);
        DE_UNREF(type);
@@@ -4669,7 -4614,7 +4669,7 @@@ GLW_APICALL void GLW_APIENTRY glPolygon
  
  }
  
--GLW_APICALL void GLW_APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp)
++GLW_APICALL void GLW_APIENTRY glPolygonOffsetClamp (GLfloat factor, GLfloat units, GLfloat clamp)
  {
        DE_UNREF(factor);
        DE_UNREF(units);
@@@ -5569,6 -5514,6 +5569,16 @@@ GLW_APICALL void GLW_APIENTRY glShaderS
  
  }
  
++GLW_APICALL void GLW_APIENTRY glSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)
++{
++      DE_UNREF(shader);
++      DE_UNREF(pEntryPoint);
++      DE_UNREF(numSpecializationConstants);
++      DE_UNREF(pConstantIndex);
++      DE_UNREF(pConstantValue);
++
++}
++
  GLW_APICALL void GLW_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask)
  {
        DE_UNREF(func);
@@@ -1,7 -1,7 +1,7 @@@
  /* WARNING: This is auto-generated file. Do not modify, since changes will
   * be lost! Modify the generating script instead.
   *
-  * Generated from Khronos GL API description (gl.xml) revision 97558118d4a8ab2af749867899555273c20827ce.
 - * Generated from Khronos GL API description (gl.xml) revision a27ed07cbf0a6240dcc7ac030f975af0c85d51a0.
++ * Generated from Khronos GL API description (gl.xml) revision a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
  gl->activeShaderProgram                                                               = glActiveShaderProgram;
  gl->activeTexture                                                                     = glActiveTexture;
@@@ -464,11 -460,11 +464,11 @@@ gl->memoryBarrierByRegion                                                       = glMem
  gl->minSampleShading                                                          = glMinSampleShading;
  gl->multiDrawArrays                                                                   = glMultiDrawArrays;
  gl->multiDrawArraysIndirect                                                   = glMultiDrawArraysIndirect;
--gl->multiDrawArraysIndirectCountARB                                   = glMultiDrawArraysIndirectCountARB;
++gl->multiDrawArraysIndirectCount                                      = glMultiDrawArraysIndirectCount;
  gl->multiDrawElements                                                         = glMultiDrawElements;
  gl->multiDrawElementsBaseVertex                                               = glMultiDrawElementsBaseVertex;
  gl->multiDrawElementsIndirect                                         = glMultiDrawElementsIndirect;
--gl->multiDrawElementsIndirectCountARB                         = glMultiDrawElementsIndirectCountARB;
++gl->multiDrawElementsIndirectCount                                    = glMultiDrawElementsIndirectCount;
  gl->multiTexBufferEXT                                                         = glMultiTexBufferEXT;
  gl->multiTexCoordPointerEXT                                                   = glMultiTexCoordPointerEXT;
  gl->multiTexEnvfEXT                                                                   = glMultiTexEnvfEXT;
@@@ -547,7 -543,7 +547,7 @@@ gl->pointParameteriv                                                               = glPointPa
  gl->pointSize                                                                         = glPointSize;
  gl->polygonMode                                                                               = glPolygonMode;
  gl->polygonOffset                                                                     = glPolygonOffset;
--gl->polygonOffsetClampEXT                                                     = glPolygonOffsetClampEXT;
++gl->polygonOffsetClamp                                                                = glPolygonOffsetClamp;
  gl->popDebugGroup                                                                     = glPopDebugGroup;
  gl->popGroupMarkerEXT                                                         = glPopGroupMarkerEXT;
  gl->primitiveBoundingBox                                                      = glPrimitiveBoundingBox;
@@@ -648,6 -644,6 +648,7 @@@ gl->scissorIndexedv                                                                        = glScissor
  gl->shaderBinary                                                                      = glShaderBinary;
  gl->shaderSource                                                                      = glShaderSource;
  gl->shaderStorageBlockBinding                                         = glShaderStorageBlockBinding;
++gl->specializeShader                                                          = glSpecializeShader;
  gl->stencilFunc                                                                               = glStencilFunc;
  gl->stencilFuncSeparate                                                               = glStencilFuncSeparate;
  gl->stencilMask                                                                               = glStencilMask;
@@@ -1683,7 -1672,7 +1688,7 @@@ static const char* s_GL_OES_draw_elemen
        "glDrawElementsBaseVertexOES",
        "glDrawElementsInstancedBaseVertexOES",
        "glDrawRangeElementsBaseVertexOES",
--      "glMultiDrawElementsBaseVertexOES",
++      "glMultiDrawElementsBaseVertexEXT",
  };
  
  static const char* s_GL_OES_geometry_shader[] =
Simple merge
@@@ -36,10 -36,10 +36,10 @@@ EGL_DIR                            = os.path.normpath(os.path.j
  OPENGL_INC_DIR                = os.path.join(OPENGL_DIR, "wrapper")
  
  GL_SOURCE                     = khr_util.registry_cache.RegistrySource(
 -                                              "git@gitlab.khronos.org:opengl/registry.git",
 +                                              "https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry",
                                                "xml/gl.xml",
-                                               "97558118d4a8ab2af749867899555273c20827ce",
-                                               "2475e1ff6d69048e67a49188d8be09195b261ed96b2b4108a0f7d7a459834674")
 -                                              "a27ed07cbf0a6240dcc7ac030f975af0c85d51a0",
 -                                              "3b653b7b49fe271f16c73b64251087103801632d6f381110cf8b2f1dbe301e15")
++                                              "a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90",
++                                              "bfe070bafe6a0758f23964a078262b45ad163adf7f2dc320f44757908033d107")
  
  EXTENSIONS                    = [
        'GL_KHR_texture_compression_astc_ldr',