Add shader constant expression tests
authorPiotr Byszewski <piotr.byszewski@mobica.com>
Thu, 22 Jun 2017 08:18:18 +0000 (10:18 +0200)
committerAlexander Galazin <alexander.galazin@arm.com>
Wed, 9 Aug 2017 08:07:45 +0000 (10:07 +0200)
This change adds common constant expression test that validates
calculated constant and uses it to size an array.

Components: OpenGL

VK-GL-CTS issue: 135, 136

Affects:
KHR-GL43.constant_expressions.*
KHR-GLES3.core.constant_expressions.*
KHR-GLES31.core.constant_expressions.*
KHR-GLES32.core.constant_expressions.*

Change-Id: I2462302850d664ea86226d4ad7d3243ce5b5fd62

16 files changed:
external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl43-master.txt
external/openglcts/data/mustpass/gl/khronos_mustpass/4.5.5.x/gl44-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/3.2.4.x/gles31-khr-master.txt
external/openglcts/data/mustpass/gles/khronos_mustpass/3.2.4.x/gles32-khr-master.txt
external/openglcts/data/mustpass/gles/khronos_mustpass/master/gles3-khr-master.txt
external/openglcts/data/mustpass/gles/khronos_mustpass/master/gles31-khr-master.txt
external/openglcts/data/mustpass/gles/khronos_mustpass/master/gles32-khr-master.txt
external/openglcts/modules/common/CMakeLists.txt
external/openglcts/modules/common/glcShaderConstExprTests.cpp [new file with mode: 0644]
external/openglcts/modules/common/glcShaderConstExprTests.hpp [new file with mode: 0644]
external/openglcts/modules/gl/gl4cTestPackages.cpp
external/openglcts/modules/gles3/es3cTestPackage.cpp
external/openglcts/modules/gles31/es31cTestPackage.cpp
external/openglcts/modules/gles32/es32cTestPackage.cpp

index 5b18233..2e293a8 100644 (file)
@@ -3861,3 +3861,1395 @@ KHR-GL43.shader_ballot_tests.ShaderBallotAvailability
 KHR-GL43.shader_ballot_tests.ShaderBallotBitmasks
 KHR-GL43.shader_ballot_tests.ShaderBallotFunctionBallot
 KHR-GL43.shader_ballot_tests.ShaderBallotFunctionRead
+KHR-GL43.constant_expressions.basic_radians_float_vertex
+KHR-GL43.constant_expressions.basic_radians_float_fragment
+KHR-GL43.constant_expressions.basic_radians_float_compute
+KHR-GL43.constant_expressions.basic_radians_float_geometry
+KHR-GL43.constant_expressions.basic_radians_float_tess_control
+KHR-GL43.constant_expressions.basic_radians_float_tess_eval
+KHR-GL43.constant_expressions.basic_radians_vec2_vertex
+KHR-GL43.constant_expressions.basic_radians_vec2_fragment
+KHR-GL43.constant_expressions.basic_radians_vec2_compute
+KHR-GL43.constant_expressions.basic_radians_vec2_geometry
+KHR-GL43.constant_expressions.basic_radians_vec2_tess_control
+KHR-GL43.constant_expressions.basic_radians_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_radians_vec3_vertex
+KHR-GL43.constant_expressions.basic_radians_vec3_fragment
+KHR-GL43.constant_expressions.basic_radians_vec3_compute
+KHR-GL43.constant_expressions.basic_radians_vec3_geometry
+KHR-GL43.constant_expressions.basic_radians_vec3_tess_control
+KHR-GL43.constant_expressions.basic_radians_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_radians_vec4_vertex
+KHR-GL43.constant_expressions.basic_radians_vec4_fragment
+KHR-GL43.constant_expressions.basic_radians_vec4_compute
+KHR-GL43.constant_expressions.basic_radians_vec4_geometry
+KHR-GL43.constant_expressions.basic_radians_vec4_tess_control
+KHR-GL43.constant_expressions.basic_radians_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_degrees_float_vertex
+KHR-GL43.constant_expressions.basic_degrees_float_fragment
+KHR-GL43.constant_expressions.basic_degrees_float_compute
+KHR-GL43.constant_expressions.basic_degrees_float_geometry
+KHR-GL43.constant_expressions.basic_degrees_float_tess_control
+KHR-GL43.constant_expressions.basic_degrees_float_tess_eval
+KHR-GL43.constant_expressions.basic_degrees_vec2_vertex
+KHR-GL43.constant_expressions.basic_degrees_vec2_fragment
+KHR-GL43.constant_expressions.basic_degrees_vec2_compute
+KHR-GL43.constant_expressions.basic_degrees_vec2_geometry
+KHR-GL43.constant_expressions.basic_degrees_vec2_tess_control
+KHR-GL43.constant_expressions.basic_degrees_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_degrees_vec3_vertex
+KHR-GL43.constant_expressions.basic_degrees_vec3_fragment
+KHR-GL43.constant_expressions.basic_degrees_vec3_compute
+KHR-GL43.constant_expressions.basic_degrees_vec3_geometry
+KHR-GL43.constant_expressions.basic_degrees_vec3_tess_control
+KHR-GL43.constant_expressions.basic_degrees_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_degrees_vec4_vertex
+KHR-GL43.constant_expressions.basic_degrees_vec4_fragment
+KHR-GL43.constant_expressions.basic_degrees_vec4_compute
+KHR-GL43.constant_expressions.basic_degrees_vec4_geometry
+KHR-GL43.constant_expressions.basic_degrees_vec4_tess_control
+KHR-GL43.constant_expressions.basic_degrees_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_sin_float_vertex
+KHR-GL43.constant_expressions.basic_sin_float_fragment
+KHR-GL43.constant_expressions.basic_sin_float_compute
+KHR-GL43.constant_expressions.basic_sin_float_geometry
+KHR-GL43.constant_expressions.basic_sin_float_tess_control
+KHR-GL43.constant_expressions.basic_sin_float_tess_eval
+KHR-GL43.constant_expressions.basic_sin_vec2_vertex
+KHR-GL43.constant_expressions.basic_sin_vec2_fragment
+KHR-GL43.constant_expressions.basic_sin_vec2_compute
+KHR-GL43.constant_expressions.basic_sin_vec2_geometry
+KHR-GL43.constant_expressions.basic_sin_vec2_tess_control
+KHR-GL43.constant_expressions.basic_sin_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_sin_vec3_vertex
+KHR-GL43.constant_expressions.basic_sin_vec3_fragment
+KHR-GL43.constant_expressions.basic_sin_vec3_compute
+KHR-GL43.constant_expressions.basic_sin_vec3_geometry
+KHR-GL43.constant_expressions.basic_sin_vec3_tess_control
+KHR-GL43.constant_expressions.basic_sin_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_sin_vec4_vertex
+KHR-GL43.constant_expressions.basic_sin_vec4_fragment
+KHR-GL43.constant_expressions.basic_sin_vec4_compute
+KHR-GL43.constant_expressions.basic_sin_vec4_geometry
+KHR-GL43.constant_expressions.basic_sin_vec4_tess_control
+KHR-GL43.constant_expressions.basic_sin_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_cos_float_vertex
+KHR-GL43.constant_expressions.basic_cos_float_fragment
+KHR-GL43.constant_expressions.basic_cos_float_compute
+KHR-GL43.constant_expressions.basic_cos_float_geometry
+KHR-GL43.constant_expressions.basic_cos_float_tess_control
+KHR-GL43.constant_expressions.basic_cos_float_tess_eval
+KHR-GL43.constant_expressions.basic_cos_vec2_vertex
+KHR-GL43.constant_expressions.basic_cos_vec2_fragment
+KHR-GL43.constant_expressions.basic_cos_vec2_compute
+KHR-GL43.constant_expressions.basic_cos_vec2_geometry
+KHR-GL43.constant_expressions.basic_cos_vec2_tess_control
+KHR-GL43.constant_expressions.basic_cos_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_cos_vec3_vertex
+KHR-GL43.constant_expressions.basic_cos_vec3_fragment
+KHR-GL43.constant_expressions.basic_cos_vec3_compute
+KHR-GL43.constant_expressions.basic_cos_vec3_geometry
+KHR-GL43.constant_expressions.basic_cos_vec3_tess_control
+KHR-GL43.constant_expressions.basic_cos_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_cos_vec4_vertex
+KHR-GL43.constant_expressions.basic_cos_vec4_fragment
+KHR-GL43.constant_expressions.basic_cos_vec4_compute
+KHR-GL43.constant_expressions.basic_cos_vec4_geometry
+KHR-GL43.constant_expressions.basic_cos_vec4_tess_control
+KHR-GL43.constant_expressions.basic_cos_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_asin_float_vertex
+KHR-GL43.constant_expressions.basic_asin_float_fragment
+KHR-GL43.constant_expressions.basic_asin_float_compute
+KHR-GL43.constant_expressions.basic_asin_float_geometry
+KHR-GL43.constant_expressions.basic_asin_float_tess_control
+KHR-GL43.constant_expressions.basic_asin_float_tess_eval
+KHR-GL43.constant_expressions.basic_asin_vec2_vertex
+KHR-GL43.constant_expressions.basic_asin_vec2_fragment
+KHR-GL43.constant_expressions.basic_asin_vec2_compute
+KHR-GL43.constant_expressions.basic_asin_vec2_geometry
+KHR-GL43.constant_expressions.basic_asin_vec2_tess_control
+KHR-GL43.constant_expressions.basic_asin_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_asin_vec3_vertex
+KHR-GL43.constant_expressions.basic_asin_vec3_fragment
+KHR-GL43.constant_expressions.basic_asin_vec3_compute
+KHR-GL43.constant_expressions.basic_asin_vec3_geometry
+KHR-GL43.constant_expressions.basic_asin_vec3_tess_control
+KHR-GL43.constant_expressions.basic_asin_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_asin_vec4_vertex
+KHR-GL43.constant_expressions.basic_asin_vec4_fragment
+KHR-GL43.constant_expressions.basic_asin_vec4_compute
+KHR-GL43.constant_expressions.basic_asin_vec4_geometry
+KHR-GL43.constant_expressions.basic_asin_vec4_tess_control
+KHR-GL43.constant_expressions.basic_asin_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_acos_float_vertex
+KHR-GL43.constant_expressions.basic_acos_float_fragment
+KHR-GL43.constant_expressions.basic_acos_float_compute
+KHR-GL43.constant_expressions.basic_acos_float_geometry
+KHR-GL43.constant_expressions.basic_acos_float_tess_control
+KHR-GL43.constant_expressions.basic_acos_float_tess_eval
+KHR-GL43.constant_expressions.basic_acos_vec2_vertex
+KHR-GL43.constant_expressions.basic_acos_vec2_fragment
+KHR-GL43.constant_expressions.basic_acos_vec2_compute
+KHR-GL43.constant_expressions.basic_acos_vec2_geometry
+KHR-GL43.constant_expressions.basic_acos_vec2_tess_control
+KHR-GL43.constant_expressions.basic_acos_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_acos_vec3_vertex
+KHR-GL43.constant_expressions.basic_acos_vec3_fragment
+KHR-GL43.constant_expressions.basic_acos_vec3_compute
+KHR-GL43.constant_expressions.basic_acos_vec3_geometry
+KHR-GL43.constant_expressions.basic_acos_vec3_tess_control
+KHR-GL43.constant_expressions.basic_acos_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_acos_vec4_vertex
+KHR-GL43.constant_expressions.basic_acos_vec4_fragment
+KHR-GL43.constant_expressions.basic_acos_vec4_compute
+KHR-GL43.constant_expressions.basic_acos_vec4_geometry
+KHR-GL43.constant_expressions.basic_acos_vec4_tess_control
+KHR-GL43.constant_expressions.basic_acos_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_pow_float_vertex
+KHR-GL43.constant_expressions.basic_pow_float_fragment
+KHR-GL43.constant_expressions.basic_pow_float_compute
+KHR-GL43.constant_expressions.basic_pow_float_geometry
+KHR-GL43.constant_expressions.basic_pow_float_tess_control
+KHR-GL43.constant_expressions.basic_pow_float_tess_eval
+KHR-GL43.constant_expressions.basic_pow_vec2_vertex
+KHR-GL43.constant_expressions.basic_pow_vec2_fragment
+KHR-GL43.constant_expressions.basic_pow_vec2_compute
+KHR-GL43.constant_expressions.basic_pow_vec2_geometry
+KHR-GL43.constant_expressions.basic_pow_vec2_tess_control
+KHR-GL43.constant_expressions.basic_pow_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_pow_vec3_vertex
+KHR-GL43.constant_expressions.basic_pow_vec3_fragment
+KHR-GL43.constant_expressions.basic_pow_vec3_compute
+KHR-GL43.constant_expressions.basic_pow_vec3_geometry
+KHR-GL43.constant_expressions.basic_pow_vec3_tess_control
+KHR-GL43.constant_expressions.basic_pow_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_pow_vec4_vertex
+KHR-GL43.constant_expressions.basic_pow_vec4_fragment
+KHR-GL43.constant_expressions.basic_pow_vec4_compute
+KHR-GL43.constant_expressions.basic_pow_vec4_geometry
+KHR-GL43.constant_expressions.basic_pow_vec4_tess_control
+KHR-GL43.constant_expressions.basic_pow_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_exp_float_vertex
+KHR-GL43.constant_expressions.basic_exp_float_fragment
+KHR-GL43.constant_expressions.basic_exp_float_compute
+KHR-GL43.constant_expressions.basic_exp_float_geometry
+KHR-GL43.constant_expressions.basic_exp_float_tess_control
+KHR-GL43.constant_expressions.basic_exp_float_tess_eval
+KHR-GL43.constant_expressions.basic_exp_vec2_vertex
+KHR-GL43.constant_expressions.basic_exp_vec2_fragment
+KHR-GL43.constant_expressions.basic_exp_vec2_compute
+KHR-GL43.constant_expressions.basic_exp_vec2_geometry
+KHR-GL43.constant_expressions.basic_exp_vec2_tess_control
+KHR-GL43.constant_expressions.basic_exp_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_exp_vec3_vertex
+KHR-GL43.constant_expressions.basic_exp_vec3_fragment
+KHR-GL43.constant_expressions.basic_exp_vec3_compute
+KHR-GL43.constant_expressions.basic_exp_vec3_geometry
+KHR-GL43.constant_expressions.basic_exp_vec3_tess_control
+KHR-GL43.constant_expressions.basic_exp_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_exp_vec4_vertex
+KHR-GL43.constant_expressions.basic_exp_vec4_fragment
+KHR-GL43.constant_expressions.basic_exp_vec4_compute
+KHR-GL43.constant_expressions.basic_exp_vec4_geometry
+KHR-GL43.constant_expressions.basic_exp_vec4_tess_control
+KHR-GL43.constant_expressions.basic_exp_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_log_float_vertex
+KHR-GL43.constant_expressions.basic_log_float_fragment
+KHR-GL43.constant_expressions.basic_log_float_compute
+KHR-GL43.constant_expressions.basic_log_float_geometry
+KHR-GL43.constant_expressions.basic_log_float_tess_control
+KHR-GL43.constant_expressions.basic_log_float_tess_eval
+KHR-GL43.constant_expressions.basic_log_vec2_vertex
+KHR-GL43.constant_expressions.basic_log_vec2_fragment
+KHR-GL43.constant_expressions.basic_log_vec2_compute
+KHR-GL43.constant_expressions.basic_log_vec2_geometry
+KHR-GL43.constant_expressions.basic_log_vec2_tess_control
+KHR-GL43.constant_expressions.basic_log_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_log_vec3_vertex
+KHR-GL43.constant_expressions.basic_log_vec3_fragment
+KHR-GL43.constant_expressions.basic_log_vec3_compute
+KHR-GL43.constant_expressions.basic_log_vec3_geometry
+KHR-GL43.constant_expressions.basic_log_vec3_tess_control
+KHR-GL43.constant_expressions.basic_log_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_log_vec4_vertex
+KHR-GL43.constant_expressions.basic_log_vec4_fragment
+KHR-GL43.constant_expressions.basic_log_vec4_compute
+KHR-GL43.constant_expressions.basic_log_vec4_geometry
+KHR-GL43.constant_expressions.basic_log_vec4_tess_control
+KHR-GL43.constant_expressions.basic_log_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_exp2_float_vertex
+KHR-GL43.constant_expressions.basic_exp2_float_fragment
+KHR-GL43.constant_expressions.basic_exp2_float_compute
+KHR-GL43.constant_expressions.basic_exp2_float_geometry
+KHR-GL43.constant_expressions.basic_exp2_float_tess_control
+KHR-GL43.constant_expressions.basic_exp2_float_tess_eval
+KHR-GL43.constant_expressions.basic_exp2_vec2_vertex
+KHR-GL43.constant_expressions.basic_exp2_vec2_fragment
+KHR-GL43.constant_expressions.basic_exp2_vec2_compute
+KHR-GL43.constant_expressions.basic_exp2_vec2_geometry
+KHR-GL43.constant_expressions.basic_exp2_vec2_tess_control
+KHR-GL43.constant_expressions.basic_exp2_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_exp2_vec3_vertex
+KHR-GL43.constant_expressions.basic_exp2_vec3_fragment
+KHR-GL43.constant_expressions.basic_exp2_vec3_compute
+KHR-GL43.constant_expressions.basic_exp2_vec3_geometry
+KHR-GL43.constant_expressions.basic_exp2_vec3_tess_control
+KHR-GL43.constant_expressions.basic_exp2_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_exp2_vec4_vertex
+KHR-GL43.constant_expressions.basic_exp2_vec4_fragment
+KHR-GL43.constant_expressions.basic_exp2_vec4_compute
+KHR-GL43.constant_expressions.basic_exp2_vec4_geometry
+KHR-GL43.constant_expressions.basic_exp2_vec4_tess_control
+KHR-GL43.constant_expressions.basic_exp2_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_log2_float_vertex
+KHR-GL43.constant_expressions.basic_log2_float_fragment
+KHR-GL43.constant_expressions.basic_log2_float_compute
+KHR-GL43.constant_expressions.basic_log2_float_geometry
+KHR-GL43.constant_expressions.basic_log2_float_tess_control
+KHR-GL43.constant_expressions.basic_log2_float_tess_eval
+KHR-GL43.constant_expressions.basic_log2_vec2_vertex
+KHR-GL43.constant_expressions.basic_log2_vec2_fragment
+KHR-GL43.constant_expressions.basic_log2_vec2_compute
+KHR-GL43.constant_expressions.basic_log2_vec2_geometry
+KHR-GL43.constant_expressions.basic_log2_vec2_tess_control
+KHR-GL43.constant_expressions.basic_log2_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_log2_vec3_vertex
+KHR-GL43.constant_expressions.basic_log2_vec3_fragment
+KHR-GL43.constant_expressions.basic_log2_vec3_compute
+KHR-GL43.constant_expressions.basic_log2_vec3_geometry
+KHR-GL43.constant_expressions.basic_log2_vec3_tess_control
+KHR-GL43.constant_expressions.basic_log2_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_log2_vec4_vertex
+KHR-GL43.constant_expressions.basic_log2_vec4_fragment
+KHR-GL43.constant_expressions.basic_log2_vec4_compute
+KHR-GL43.constant_expressions.basic_log2_vec4_geometry
+KHR-GL43.constant_expressions.basic_log2_vec4_tess_control
+KHR-GL43.constant_expressions.basic_log2_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_sqrt_float_vertex
+KHR-GL43.constant_expressions.basic_sqrt_float_fragment
+KHR-GL43.constant_expressions.basic_sqrt_float_compute
+KHR-GL43.constant_expressions.basic_sqrt_float_geometry
+KHR-GL43.constant_expressions.basic_sqrt_float_tess_control
+KHR-GL43.constant_expressions.basic_sqrt_float_tess_eval
+KHR-GL43.constant_expressions.basic_sqrt_vec2_vertex
+KHR-GL43.constant_expressions.basic_sqrt_vec2_fragment
+KHR-GL43.constant_expressions.basic_sqrt_vec2_compute
+KHR-GL43.constant_expressions.basic_sqrt_vec2_geometry
+KHR-GL43.constant_expressions.basic_sqrt_vec2_tess_control
+KHR-GL43.constant_expressions.basic_sqrt_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_sqrt_vec3_vertex
+KHR-GL43.constant_expressions.basic_sqrt_vec3_fragment
+KHR-GL43.constant_expressions.basic_sqrt_vec3_compute
+KHR-GL43.constant_expressions.basic_sqrt_vec3_geometry
+KHR-GL43.constant_expressions.basic_sqrt_vec3_tess_control
+KHR-GL43.constant_expressions.basic_sqrt_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_sqrt_vec4_vertex
+KHR-GL43.constant_expressions.basic_sqrt_vec4_fragment
+KHR-GL43.constant_expressions.basic_sqrt_vec4_compute
+KHR-GL43.constant_expressions.basic_sqrt_vec4_geometry
+KHR-GL43.constant_expressions.basic_sqrt_vec4_tess_control
+KHR-GL43.constant_expressions.basic_sqrt_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_inversesqrt_float_vertex
+KHR-GL43.constant_expressions.basic_inversesqrt_float_fragment
+KHR-GL43.constant_expressions.basic_inversesqrt_float_compute
+KHR-GL43.constant_expressions.basic_inversesqrt_float_geometry
+KHR-GL43.constant_expressions.basic_inversesqrt_float_tess_control
+KHR-GL43.constant_expressions.basic_inversesqrt_float_tess_eval
+KHR-GL43.constant_expressions.basic_inversesqrt_vec2_vertex
+KHR-GL43.constant_expressions.basic_inversesqrt_vec2_fragment
+KHR-GL43.constant_expressions.basic_inversesqrt_vec2_compute
+KHR-GL43.constant_expressions.basic_inversesqrt_vec2_geometry
+KHR-GL43.constant_expressions.basic_inversesqrt_vec2_tess_control
+KHR-GL43.constant_expressions.basic_inversesqrt_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_inversesqrt_vec3_vertex
+KHR-GL43.constant_expressions.basic_inversesqrt_vec3_fragment
+KHR-GL43.constant_expressions.basic_inversesqrt_vec3_compute
+KHR-GL43.constant_expressions.basic_inversesqrt_vec3_geometry
+KHR-GL43.constant_expressions.basic_inversesqrt_vec3_tess_control
+KHR-GL43.constant_expressions.basic_inversesqrt_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_inversesqrt_vec4_vertex
+KHR-GL43.constant_expressions.basic_inversesqrt_vec4_fragment
+KHR-GL43.constant_expressions.basic_inversesqrt_vec4_compute
+KHR-GL43.constant_expressions.basic_inversesqrt_vec4_geometry
+KHR-GL43.constant_expressions.basic_inversesqrt_vec4_tess_control
+KHR-GL43.constant_expressions.basic_inversesqrt_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_abs_int_vertex
+KHR-GL43.constant_expressions.basic_abs_int_fragment
+KHR-GL43.constant_expressions.basic_abs_int_compute
+KHR-GL43.constant_expressions.basic_abs_int_geometry
+KHR-GL43.constant_expressions.basic_abs_int_tess_control
+KHR-GL43.constant_expressions.basic_abs_int_tess_eval
+KHR-GL43.constant_expressions.basic_abs_ivec2_vertex
+KHR-GL43.constant_expressions.basic_abs_ivec2_fragment
+KHR-GL43.constant_expressions.basic_abs_ivec2_compute
+KHR-GL43.constant_expressions.basic_abs_ivec2_geometry
+KHR-GL43.constant_expressions.basic_abs_ivec2_tess_control
+KHR-GL43.constant_expressions.basic_abs_ivec2_tess_eval
+KHR-GL43.constant_expressions.basic_abs_ivec3_vertex
+KHR-GL43.constant_expressions.basic_abs_ivec3_fragment
+KHR-GL43.constant_expressions.basic_abs_ivec3_compute
+KHR-GL43.constant_expressions.basic_abs_ivec3_geometry
+KHR-GL43.constant_expressions.basic_abs_ivec3_tess_control
+KHR-GL43.constant_expressions.basic_abs_ivec3_tess_eval
+KHR-GL43.constant_expressions.basic_abs_ivec4_vertex
+KHR-GL43.constant_expressions.basic_abs_ivec4_fragment
+KHR-GL43.constant_expressions.basic_abs_ivec4_compute
+KHR-GL43.constant_expressions.basic_abs_ivec4_geometry
+KHR-GL43.constant_expressions.basic_abs_ivec4_tess_control
+KHR-GL43.constant_expressions.basic_abs_ivec4_tess_eval
+KHR-GL43.constant_expressions.basic_sign_float_vertex
+KHR-GL43.constant_expressions.basic_sign_float_fragment
+KHR-GL43.constant_expressions.basic_sign_float_compute
+KHR-GL43.constant_expressions.basic_sign_float_geometry
+KHR-GL43.constant_expressions.basic_sign_float_tess_control
+KHR-GL43.constant_expressions.basic_sign_float_tess_eval
+KHR-GL43.constant_expressions.basic_sign_vec2_vertex
+KHR-GL43.constant_expressions.basic_sign_vec2_fragment
+KHR-GL43.constant_expressions.basic_sign_vec2_compute
+KHR-GL43.constant_expressions.basic_sign_vec2_geometry
+KHR-GL43.constant_expressions.basic_sign_vec2_tess_control
+KHR-GL43.constant_expressions.basic_sign_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_sign_vec3_vertex
+KHR-GL43.constant_expressions.basic_sign_vec3_fragment
+KHR-GL43.constant_expressions.basic_sign_vec3_compute
+KHR-GL43.constant_expressions.basic_sign_vec3_geometry
+KHR-GL43.constant_expressions.basic_sign_vec3_tess_control
+KHR-GL43.constant_expressions.basic_sign_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_sign_vec4_vertex
+KHR-GL43.constant_expressions.basic_sign_vec4_fragment
+KHR-GL43.constant_expressions.basic_sign_vec4_compute
+KHR-GL43.constant_expressions.basic_sign_vec4_geometry
+KHR-GL43.constant_expressions.basic_sign_vec4_tess_control
+KHR-GL43.constant_expressions.basic_sign_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_floor_float_vertex
+KHR-GL43.constant_expressions.basic_floor_float_fragment
+KHR-GL43.constant_expressions.basic_floor_float_compute
+KHR-GL43.constant_expressions.basic_floor_float_geometry
+KHR-GL43.constant_expressions.basic_floor_float_tess_control
+KHR-GL43.constant_expressions.basic_floor_float_tess_eval
+KHR-GL43.constant_expressions.basic_floor_vec2_vertex
+KHR-GL43.constant_expressions.basic_floor_vec2_fragment
+KHR-GL43.constant_expressions.basic_floor_vec2_compute
+KHR-GL43.constant_expressions.basic_floor_vec2_geometry
+KHR-GL43.constant_expressions.basic_floor_vec2_tess_control
+KHR-GL43.constant_expressions.basic_floor_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_floor_vec3_vertex
+KHR-GL43.constant_expressions.basic_floor_vec3_fragment
+KHR-GL43.constant_expressions.basic_floor_vec3_compute
+KHR-GL43.constant_expressions.basic_floor_vec3_geometry
+KHR-GL43.constant_expressions.basic_floor_vec3_tess_control
+KHR-GL43.constant_expressions.basic_floor_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_floor_vec4_vertex
+KHR-GL43.constant_expressions.basic_floor_vec4_fragment
+KHR-GL43.constant_expressions.basic_floor_vec4_compute
+KHR-GL43.constant_expressions.basic_floor_vec4_geometry
+KHR-GL43.constant_expressions.basic_floor_vec4_tess_control
+KHR-GL43.constant_expressions.basic_floor_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_trunc_float_vertex
+KHR-GL43.constant_expressions.basic_trunc_float_fragment
+KHR-GL43.constant_expressions.basic_trunc_float_compute
+KHR-GL43.constant_expressions.basic_trunc_float_geometry
+KHR-GL43.constant_expressions.basic_trunc_float_tess_control
+KHR-GL43.constant_expressions.basic_trunc_float_tess_eval
+KHR-GL43.constant_expressions.basic_trunc_vec2_vertex
+KHR-GL43.constant_expressions.basic_trunc_vec2_fragment
+KHR-GL43.constant_expressions.basic_trunc_vec2_compute
+KHR-GL43.constant_expressions.basic_trunc_vec2_geometry
+KHR-GL43.constant_expressions.basic_trunc_vec2_tess_control
+KHR-GL43.constant_expressions.basic_trunc_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_trunc_vec3_vertex
+KHR-GL43.constant_expressions.basic_trunc_vec3_fragment
+KHR-GL43.constant_expressions.basic_trunc_vec3_compute
+KHR-GL43.constant_expressions.basic_trunc_vec3_geometry
+KHR-GL43.constant_expressions.basic_trunc_vec3_tess_control
+KHR-GL43.constant_expressions.basic_trunc_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_trunc_vec4_vertex
+KHR-GL43.constant_expressions.basic_trunc_vec4_fragment
+KHR-GL43.constant_expressions.basic_trunc_vec4_compute
+KHR-GL43.constant_expressions.basic_trunc_vec4_geometry
+KHR-GL43.constant_expressions.basic_trunc_vec4_tess_control
+KHR-GL43.constant_expressions.basic_trunc_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_round_float_vertex
+KHR-GL43.constant_expressions.basic_round_float_fragment
+KHR-GL43.constant_expressions.basic_round_float_compute
+KHR-GL43.constant_expressions.basic_round_float_geometry
+KHR-GL43.constant_expressions.basic_round_float_tess_control
+KHR-GL43.constant_expressions.basic_round_float_tess_eval
+KHR-GL43.constant_expressions.basic_round_vec2_vertex
+KHR-GL43.constant_expressions.basic_round_vec2_fragment
+KHR-GL43.constant_expressions.basic_round_vec2_compute
+KHR-GL43.constant_expressions.basic_round_vec2_geometry
+KHR-GL43.constant_expressions.basic_round_vec2_tess_control
+KHR-GL43.constant_expressions.basic_round_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_round_vec3_vertex
+KHR-GL43.constant_expressions.basic_round_vec3_fragment
+KHR-GL43.constant_expressions.basic_round_vec3_compute
+KHR-GL43.constant_expressions.basic_round_vec3_geometry
+KHR-GL43.constant_expressions.basic_round_vec3_tess_control
+KHR-GL43.constant_expressions.basic_round_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_round_vec4_vertex
+KHR-GL43.constant_expressions.basic_round_vec4_fragment
+KHR-GL43.constant_expressions.basic_round_vec4_compute
+KHR-GL43.constant_expressions.basic_round_vec4_geometry
+KHR-GL43.constant_expressions.basic_round_vec4_tess_control
+KHR-GL43.constant_expressions.basic_round_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_ceil_float_vertex
+KHR-GL43.constant_expressions.basic_ceil_float_fragment
+KHR-GL43.constant_expressions.basic_ceil_float_compute
+KHR-GL43.constant_expressions.basic_ceil_float_geometry
+KHR-GL43.constant_expressions.basic_ceil_float_tess_control
+KHR-GL43.constant_expressions.basic_ceil_float_tess_eval
+KHR-GL43.constant_expressions.basic_ceil_vec2_vertex
+KHR-GL43.constant_expressions.basic_ceil_vec2_fragment
+KHR-GL43.constant_expressions.basic_ceil_vec2_compute
+KHR-GL43.constant_expressions.basic_ceil_vec2_geometry
+KHR-GL43.constant_expressions.basic_ceil_vec2_tess_control
+KHR-GL43.constant_expressions.basic_ceil_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_ceil_vec3_vertex
+KHR-GL43.constant_expressions.basic_ceil_vec3_fragment
+KHR-GL43.constant_expressions.basic_ceil_vec3_compute
+KHR-GL43.constant_expressions.basic_ceil_vec3_geometry
+KHR-GL43.constant_expressions.basic_ceil_vec3_tess_control
+KHR-GL43.constant_expressions.basic_ceil_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_ceil_vec4_vertex
+KHR-GL43.constant_expressions.basic_ceil_vec4_fragment
+KHR-GL43.constant_expressions.basic_ceil_vec4_compute
+KHR-GL43.constant_expressions.basic_ceil_vec4_geometry
+KHR-GL43.constant_expressions.basic_ceil_vec4_tess_control
+KHR-GL43.constant_expressions.basic_ceil_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_mod_float_vertex
+KHR-GL43.constant_expressions.basic_mod_float_fragment
+KHR-GL43.constant_expressions.basic_mod_float_compute
+KHR-GL43.constant_expressions.basic_mod_float_geometry
+KHR-GL43.constant_expressions.basic_mod_float_tess_control
+KHR-GL43.constant_expressions.basic_mod_float_tess_eval
+KHR-GL43.constant_expressions.basic_mod_vec2_vertex
+KHR-GL43.constant_expressions.basic_mod_vec2_fragment
+KHR-GL43.constant_expressions.basic_mod_vec2_compute
+KHR-GL43.constant_expressions.basic_mod_vec2_geometry
+KHR-GL43.constant_expressions.basic_mod_vec2_tess_control
+KHR-GL43.constant_expressions.basic_mod_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_mod_vec2_float_vertex
+KHR-GL43.constant_expressions.basic_mod_vec2_float_fragment
+KHR-GL43.constant_expressions.basic_mod_vec2_float_compute
+KHR-GL43.constant_expressions.basic_mod_vec2_float_geometry
+KHR-GL43.constant_expressions.basic_mod_vec2_float_tess_control
+KHR-GL43.constant_expressions.basic_mod_vec2_float_tess_eval
+KHR-GL43.constant_expressions.basic_mod_vec3_vertex
+KHR-GL43.constant_expressions.basic_mod_vec3_fragment
+KHR-GL43.constant_expressions.basic_mod_vec3_compute
+KHR-GL43.constant_expressions.basic_mod_vec3_geometry
+KHR-GL43.constant_expressions.basic_mod_vec3_tess_control
+KHR-GL43.constant_expressions.basic_mod_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_mod_vec3_float_vertex
+KHR-GL43.constant_expressions.basic_mod_vec3_float_fragment
+KHR-GL43.constant_expressions.basic_mod_vec3_float_compute
+KHR-GL43.constant_expressions.basic_mod_vec3_float_geometry
+KHR-GL43.constant_expressions.basic_mod_vec3_float_tess_control
+KHR-GL43.constant_expressions.basic_mod_vec3_float_tess_eval
+KHR-GL43.constant_expressions.basic_mod_vec4_vertex
+KHR-GL43.constant_expressions.basic_mod_vec4_fragment
+KHR-GL43.constant_expressions.basic_mod_vec4_compute
+KHR-GL43.constant_expressions.basic_mod_vec4_geometry
+KHR-GL43.constant_expressions.basic_mod_vec4_tess_control
+KHR-GL43.constant_expressions.basic_mod_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_mod_vec4_float_vertex
+KHR-GL43.constant_expressions.basic_mod_vec4_float_fragment
+KHR-GL43.constant_expressions.basic_mod_vec4_float_compute
+KHR-GL43.constant_expressions.basic_mod_vec4_float_geometry
+KHR-GL43.constant_expressions.basic_mod_vec4_float_tess_control
+KHR-GL43.constant_expressions.basic_mod_vec4_float_tess_eval
+KHR-GL43.constant_expressions.basic_min_float_vertex
+KHR-GL43.constant_expressions.basic_min_float_fragment
+KHR-GL43.constant_expressions.basic_min_float_compute
+KHR-GL43.constant_expressions.basic_min_float_geometry
+KHR-GL43.constant_expressions.basic_min_float_tess_control
+KHR-GL43.constant_expressions.basic_min_float_tess_eval
+KHR-GL43.constant_expressions.basic_min_vec2_vertex
+KHR-GL43.constant_expressions.basic_min_vec2_fragment
+KHR-GL43.constant_expressions.basic_min_vec2_compute
+KHR-GL43.constant_expressions.basic_min_vec2_geometry
+KHR-GL43.constant_expressions.basic_min_vec2_tess_control
+KHR-GL43.constant_expressions.basic_min_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_min_vec2_float_vertex
+KHR-GL43.constant_expressions.basic_min_vec2_float_fragment
+KHR-GL43.constant_expressions.basic_min_vec2_float_compute
+KHR-GL43.constant_expressions.basic_min_vec2_float_geometry
+KHR-GL43.constant_expressions.basic_min_vec2_float_tess_control
+KHR-GL43.constant_expressions.basic_min_vec2_float_tess_eval
+KHR-GL43.constant_expressions.basic_min_vec3_vertex
+KHR-GL43.constant_expressions.basic_min_vec3_fragment
+KHR-GL43.constant_expressions.basic_min_vec3_compute
+KHR-GL43.constant_expressions.basic_min_vec3_geometry
+KHR-GL43.constant_expressions.basic_min_vec3_tess_control
+KHR-GL43.constant_expressions.basic_min_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_min_vec3_float_vertex
+KHR-GL43.constant_expressions.basic_min_vec3_float_fragment
+KHR-GL43.constant_expressions.basic_min_vec3_float_compute
+KHR-GL43.constant_expressions.basic_min_vec3_float_geometry
+KHR-GL43.constant_expressions.basic_min_vec3_float_tess_control
+KHR-GL43.constant_expressions.basic_min_vec3_float_tess_eval
+KHR-GL43.constant_expressions.basic_min_vec4_vertex
+KHR-GL43.constant_expressions.basic_min_vec4_fragment
+KHR-GL43.constant_expressions.basic_min_vec4_compute
+KHR-GL43.constant_expressions.basic_min_vec4_geometry
+KHR-GL43.constant_expressions.basic_min_vec4_tess_control
+KHR-GL43.constant_expressions.basic_min_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_min_vec4_float_vertex
+KHR-GL43.constant_expressions.basic_min_vec4_float_fragment
+KHR-GL43.constant_expressions.basic_min_vec4_float_compute
+KHR-GL43.constant_expressions.basic_min_vec4_float_geometry
+KHR-GL43.constant_expressions.basic_min_vec4_float_tess_control
+KHR-GL43.constant_expressions.basic_min_vec4_float_tess_eval
+KHR-GL43.constant_expressions.basic_max_float_vertex
+KHR-GL43.constant_expressions.basic_max_float_fragment
+KHR-GL43.constant_expressions.basic_max_float_compute
+KHR-GL43.constant_expressions.basic_max_float_geometry
+KHR-GL43.constant_expressions.basic_max_float_tess_control
+KHR-GL43.constant_expressions.basic_max_float_tess_eval
+KHR-GL43.constant_expressions.basic_max_vec2_vertex
+KHR-GL43.constant_expressions.basic_max_vec2_fragment
+KHR-GL43.constant_expressions.basic_max_vec2_compute
+KHR-GL43.constant_expressions.basic_max_vec2_geometry
+KHR-GL43.constant_expressions.basic_max_vec2_tess_control
+KHR-GL43.constant_expressions.basic_max_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_max_vec2_float_vertex
+KHR-GL43.constant_expressions.basic_max_vec2_float_fragment
+KHR-GL43.constant_expressions.basic_max_vec2_float_compute
+KHR-GL43.constant_expressions.basic_max_vec2_float_geometry
+KHR-GL43.constant_expressions.basic_max_vec2_float_tess_control
+KHR-GL43.constant_expressions.basic_max_vec2_float_tess_eval
+KHR-GL43.constant_expressions.basic_max_vec3_vertex
+KHR-GL43.constant_expressions.basic_max_vec3_fragment
+KHR-GL43.constant_expressions.basic_max_vec3_compute
+KHR-GL43.constant_expressions.basic_max_vec3_geometry
+KHR-GL43.constant_expressions.basic_max_vec3_tess_control
+KHR-GL43.constant_expressions.basic_max_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_max_vec3_float_vertex
+KHR-GL43.constant_expressions.basic_max_vec3_float_fragment
+KHR-GL43.constant_expressions.basic_max_vec3_float_compute
+KHR-GL43.constant_expressions.basic_max_vec3_float_geometry
+KHR-GL43.constant_expressions.basic_max_vec3_float_tess_control
+KHR-GL43.constant_expressions.basic_max_vec3_float_tess_eval
+KHR-GL43.constant_expressions.basic_max_vec4_vertex
+KHR-GL43.constant_expressions.basic_max_vec4_fragment
+KHR-GL43.constant_expressions.basic_max_vec4_compute
+KHR-GL43.constant_expressions.basic_max_vec4_geometry
+KHR-GL43.constant_expressions.basic_max_vec4_tess_control
+KHR-GL43.constant_expressions.basic_max_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_max_vec4_float_vertex
+KHR-GL43.constant_expressions.basic_max_vec4_float_fragment
+KHR-GL43.constant_expressions.basic_max_vec4_float_compute
+KHR-GL43.constant_expressions.basic_max_vec4_float_geometry
+KHR-GL43.constant_expressions.basic_max_vec4_float_tess_control
+KHR-GL43.constant_expressions.basic_max_vec4_float_tess_eval
+KHR-GL43.constant_expressions.basic_clamp_float_vertex
+KHR-GL43.constant_expressions.basic_clamp_float_fragment
+KHR-GL43.constant_expressions.basic_clamp_float_compute
+KHR-GL43.constant_expressions.basic_clamp_float_geometry
+KHR-GL43.constant_expressions.basic_clamp_float_tess_control
+KHR-GL43.constant_expressions.basic_clamp_float_tess_eval
+KHR-GL43.constant_expressions.basic_clamp_vec2_vertex
+KHR-GL43.constant_expressions.basic_clamp_vec2_fragment
+KHR-GL43.constant_expressions.basic_clamp_vec2_compute
+KHR-GL43.constant_expressions.basic_clamp_vec2_geometry
+KHR-GL43.constant_expressions.basic_clamp_vec2_tess_control
+KHR-GL43.constant_expressions.basic_clamp_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_clamp_vec2_float_vertex
+KHR-GL43.constant_expressions.basic_clamp_vec2_float_fragment
+KHR-GL43.constant_expressions.basic_clamp_vec2_float_compute
+KHR-GL43.constant_expressions.basic_clamp_vec2_float_geometry
+KHR-GL43.constant_expressions.basic_clamp_vec2_float_tess_control
+KHR-GL43.constant_expressions.basic_clamp_vec2_float_tess_eval
+KHR-GL43.constant_expressions.basic_clamp_vec3_vertex
+KHR-GL43.constant_expressions.basic_clamp_vec3_fragment
+KHR-GL43.constant_expressions.basic_clamp_vec3_compute
+KHR-GL43.constant_expressions.basic_clamp_vec3_geometry
+KHR-GL43.constant_expressions.basic_clamp_vec3_tess_control
+KHR-GL43.constant_expressions.basic_clamp_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_clamp_vec3_float_vertex
+KHR-GL43.constant_expressions.basic_clamp_vec3_float_fragment
+KHR-GL43.constant_expressions.basic_clamp_vec3_float_compute
+KHR-GL43.constant_expressions.basic_clamp_vec3_float_geometry
+KHR-GL43.constant_expressions.basic_clamp_vec3_float_tess_control
+KHR-GL43.constant_expressions.basic_clamp_vec3_float_tess_eval
+KHR-GL43.constant_expressions.basic_clamp_vec4_vertex
+KHR-GL43.constant_expressions.basic_clamp_vec4_fragment
+KHR-GL43.constant_expressions.basic_clamp_vec4_compute
+KHR-GL43.constant_expressions.basic_clamp_vec4_geometry
+KHR-GL43.constant_expressions.basic_clamp_vec4_tess_control
+KHR-GL43.constant_expressions.basic_clamp_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_clamp_vec4_float_vertex
+KHR-GL43.constant_expressions.basic_clamp_vec4_float_fragment
+KHR-GL43.constant_expressions.basic_clamp_vec4_float_compute
+KHR-GL43.constant_expressions.basic_clamp_vec4_float_geometry
+KHR-GL43.constant_expressions.basic_clamp_vec4_float_tess_control
+KHR-GL43.constant_expressions.basic_clamp_vec4_float_tess_eval
+KHR-GL43.constant_expressions.basic_length_float_vertex
+KHR-GL43.constant_expressions.basic_length_float_fragment
+KHR-GL43.constant_expressions.basic_length_float_compute
+KHR-GL43.constant_expressions.basic_length_float_geometry
+KHR-GL43.constant_expressions.basic_length_float_tess_control
+KHR-GL43.constant_expressions.basic_length_float_tess_eval
+KHR-GL43.constant_expressions.basic_length_vec2_vertex
+KHR-GL43.constant_expressions.basic_length_vec2_fragment
+KHR-GL43.constant_expressions.basic_length_vec2_compute
+KHR-GL43.constant_expressions.basic_length_vec2_geometry
+KHR-GL43.constant_expressions.basic_length_vec2_tess_control
+KHR-GL43.constant_expressions.basic_length_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_length_vec3_vertex
+KHR-GL43.constant_expressions.basic_length_vec3_fragment
+KHR-GL43.constant_expressions.basic_length_vec3_compute
+KHR-GL43.constant_expressions.basic_length_vec3_geometry
+KHR-GL43.constant_expressions.basic_length_vec3_tess_control
+KHR-GL43.constant_expressions.basic_length_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_length_vec4_vertex
+KHR-GL43.constant_expressions.basic_length_vec4_fragment
+KHR-GL43.constant_expressions.basic_length_vec4_compute
+KHR-GL43.constant_expressions.basic_length_vec4_geometry
+KHR-GL43.constant_expressions.basic_length_vec4_tess_control
+KHR-GL43.constant_expressions.basic_length_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_dot_float_vertex
+KHR-GL43.constant_expressions.basic_dot_float_fragment
+KHR-GL43.constant_expressions.basic_dot_float_compute
+KHR-GL43.constant_expressions.basic_dot_float_geometry
+KHR-GL43.constant_expressions.basic_dot_float_tess_control
+KHR-GL43.constant_expressions.basic_dot_float_tess_eval
+KHR-GL43.constant_expressions.basic_dot_vec2_vertex
+KHR-GL43.constant_expressions.basic_dot_vec2_fragment
+KHR-GL43.constant_expressions.basic_dot_vec2_compute
+KHR-GL43.constant_expressions.basic_dot_vec2_geometry
+KHR-GL43.constant_expressions.basic_dot_vec2_tess_control
+KHR-GL43.constant_expressions.basic_dot_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_dot_vec3_vertex
+KHR-GL43.constant_expressions.basic_dot_vec3_fragment
+KHR-GL43.constant_expressions.basic_dot_vec3_compute
+KHR-GL43.constant_expressions.basic_dot_vec3_geometry
+KHR-GL43.constant_expressions.basic_dot_vec3_tess_control
+KHR-GL43.constant_expressions.basic_dot_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_dot_vec4_vertex
+KHR-GL43.constant_expressions.basic_dot_vec4_fragment
+KHR-GL43.constant_expressions.basic_dot_vec4_compute
+KHR-GL43.constant_expressions.basic_dot_vec4_geometry
+KHR-GL43.constant_expressions.basic_dot_vec4_tess_control
+KHR-GL43.constant_expressions.basic_dot_vec4_tess_eval
+KHR-GL43.constant_expressions.basic_normalize_float_vertex
+KHR-GL43.constant_expressions.basic_normalize_float_fragment
+KHR-GL43.constant_expressions.basic_normalize_float_compute
+KHR-GL43.constant_expressions.basic_normalize_float_geometry
+KHR-GL43.constant_expressions.basic_normalize_float_tess_control
+KHR-GL43.constant_expressions.basic_normalize_float_tess_eval
+KHR-GL43.constant_expressions.basic_normalize_vec2_vertex
+KHR-GL43.constant_expressions.basic_normalize_vec2_fragment
+KHR-GL43.constant_expressions.basic_normalize_vec2_compute
+KHR-GL43.constant_expressions.basic_normalize_vec2_geometry
+KHR-GL43.constant_expressions.basic_normalize_vec2_tess_control
+KHR-GL43.constant_expressions.basic_normalize_vec2_tess_eval
+KHR-GL43.constant_expressions.basic_normalize_vec3_vertex
+KHR-GL43.constant_expressions.basic_normalize_vec3_fragment
+KHR-GL43.constant_expressions.basic_normalize_vec3_compute
+KHR-GL43.constant_expressions.basic_normalize_vec3_geometry
+KHR-GL43.constant_expressions.basic_normalize_vec3_tess_control
+KHR-GL43.constant_expressions.basic_normalize_vec3_tess_eval
+KHR-GL43.constant_expressions.basic_normalize_vec4_vertex
+KHR-GL43.constant_expressions.basic_normalize_vec4_fragment
+KHR-GL43.constant_expressions.basic_normalize_vec4_compute
+KHR-GL43.constant_expressions.basic_normalize_vec4_geometry
+KHR-GL43.constant_expressions.basic_normalize_vec4_tess_control
+KHR-GL43.constant_expressions.basic_normalize_vec4_tess_eval
+KHR-GL43.constant_expressions.array_radians_float_vertex
+KHR-GL43.constant_expressions.array_radians_float_fragment
+KHR-GL43.constant_expressions.array_radians_float_compute
+KHR-GL43.constant_expressions.array_radians_float_geometry
+KHR-GL43.constant_expressions.array_radians_float_tess_control
+KHR-GL43.constant_expressions.array_radians_float_tess_eval
+KHR-GL43.constant_expressions.array_radians_vec2_vertex
+KHR-GL43.constant_expressions.array_radians_vec2_fragment
+KHR-GL43.constant_expressions.array_radians_vec2_compute
+KHR-GL43.constant_expressions.array_radians_vec2_geometry
+KHR-GL43.constant_expressions.array_radians_vec2_tess_control
+KHR-GL43.constant_expressions.array_radians_vec2_tess_eval
+KHR-GL43.constant_expressions.array_radians_vec3_vertex
+KHR-GL43.constant_expressions.array_radians_vec3_fragment
+KHR-GL43.constant_expressions.array_radians_vec3_compute
+KHR-GL43.constant_expressions.array_radians_vec3_geometry
+KHR-GL43.constant_expressions.array_radians_vec3_tess_control
+KHR-GL43.constant_expressions.array_radians_vec3_tess_eval
+KHR-GL43.constant_expressions.array_radians_vec4_vertex
+KHR-GL43.constant_expressions.array_radians_vec4_fragment
+KHR-GL43.constant_expressions.array_radians_vec4_compute
+KHR-GL43.constant_expressions.array_radians_vec4_geometry
+KHR-GL43.constant_expressions.array_radians_vec4_tess_control
+KHR-GL43.constant_expressions.array_radians_vec4_tess_eval
+KHR-GL43.constant_expressions.array_degrees_float_vertex
+KHR-GL43.constant_expressions.array_degrees_float_fragment
+KHR-GL43.constant_expressions.array_degrees_float_compute
+KHR-GL43.constant_expressions.array_degrees_float_geometry
+KHR-GL43.constant_expressions.array_degrees_float_tess_control
+KHR-GL43.constant_expressions.array_degrees_float_tess_eval
+KHR-GL43.constant_expressions.array_degrees_vec2_vertex
+KHR-GL43.constant_expressions.array_degrees_vec2_fragment
+KHR-GL43.constant_expressions.array_degrees_vec2_compute
+KHR-GL43.constant_expressions.array_degrees_vec2_geometry
+KHR-GL43.constant_expressions.array_degrees_vec2_tess_control
+KHR-GL43.constant_expressions.array_degrees_vec2_tess_eval
+KHR-GL43.constant_expressions.array_degrees_vec3_vertex
+KHR-GL43.constant_expressions.array_degrees_vec3_fragment
+KHR-GL43.constant_expressions.array_degrees_vec3_compute
+KHR-GL43.constant_expressions.array_degrees_vec3_geometry
+KHR-GL43.constant_expressions.array_degrees_vec3_tess_control
+KHR-GL43.constant_expressions.array_degrees_vec3_tess_eval
+KHR-GL43.constant_expressions.array_degrees_vec4_vertex
+KHR-GL43.constant_expressions.array_degrees_vec4_fragment
+KHR-GL43.constant_expressions.array_degrees_vec4_compute
+KHR-GL43.constant_expressions.array_degrees_vec4_geometry
+KHR-GL43.constant_expressions.array_degrees_vec4_tess_control
+KHR-GL43.constant_expressions.array_degrees_vec4_tess_eval
+KHR-GL43.constant_expressions.array_sin_float_vertex
+KHR-GL43.constant_expressions.array_sin_float_fragment
+KHR-GL43.constant_expressions.array_sin_float_compute
+KHR-GL43.constant_expressions.array_sin_float_geometry
+KHR-GL43.constant_expressions.array_sin_float_tess_control
+KHR-GL43.constant_expressions.array_sin_float_tess_eval
+KHR-GL43.constant_expressions.array_sin_vec2_vertex
+KHR-GL43.constant_expressions.array_sin_vec2_fragment
+KHR-GL43.constant_expressions.array_sin_vec2_compute
+KHR-GL43.constant_expressions.array_sin_vec2_geometry
+KHR-GL43.constant_expressions.array_sin_vec2_tess_control
+KHR-GL43.constant_expressions.array_sin_vec2_tess_eval
+KHR-GL43.constant_expressions.array_sin_vec3_vertex
+KHR-GL43.constant_expressions.array_sin_vec3_fragment
+KHR-GL43.constant_expressions.array_sin_vec3_compute
+KHR-GL43.constant_expressions.array_sin_vec3_geometry
+KHR-GL43.constant_expressions.array_sin_vec3_tess_control
+KHR-GL43.constant_expressions.array_sin_vec3_tess_eval
+KHR-GL43.constant_expressions.array_sin_vec4_vertex
+KHR-GL43.constant_expressions.array_sin_vec4_fragment
+KHR-GL43.constant_expressions.array_sin_vec4_compute
+KHR-GL43.constant_expressions.array_sin_vec4_geometry
+KHR-GL43.constant_expressions.array_sin_vec4_tess_control
+KHR-GL43.constant_expressions.array_sin_vec4_tess_eval
+KHR-GL43.constant_expressions.array_cos_float_vertex
+KHR-GL43.constant_expressions.array_cos_float_fragment
+KHR-GL43.constant_expressions.array_cos_float_compute
+KHR-GL43.constant_expressions.array_cos_float_geometry
+KHR-GL43.constant_expressions.array_cos_float_tess_control
+KHR-GL43.constant_expressions.array_cos_float_tess_eval
+KHR-GL43.constant_expressions.array_cos_vec2_vertex
+KHR-GL43.constant_expressions.array_cos_vec2_fragment
+KHR-GL43.constant_expressions.array_cos_vec2_compute
+KHR-GL43.constant_expressions.array_cos_vec2_geometry
+KHR-GL43.constant_expressions.array_cos_vec2_tess_control
+KHR-GL43.constant_expressions.array_cos_vec2_tess_eval
+KHR-GL43.constant_expressions.array_cos_vec3_vertex
+KHR-GL43.constant_expressions.array_cos_vec3_fragment
+KHR-GL43.constant_expressions.array_cos_vec3_compute
+KHR-GL43.constant_expressions.array_cos_vec3_geometry
+KHR-GL43.constant_expressions.array_cos_vec3_tess_control
+KHR-GL43.constant_expressions.array_cos_vec3_tess_eval
+KHR-GL43.constant_expressions.array_cos_vec4_vertex
+KHR-GL43.constant_expressions.array_cos_vec4_fragment
+KHR-GL43.constant_expressions.array_cos_vec4_compute
+KHR-GL43.constant_expressions.array_cos_vec4_geometry
+KHR-GL43.constant_expressions.array_cos_vec4_tess_control
+KHR-GL43.constant_expressions.array_cos_vec4_tess_eval
+KHR-GL43.constant_expressions.array_asin_float_vertex
+KHR-GL43.constant_expressions.array_asin_float_fragment
+KHR-GL43.constant_expressions.array_asin_float_compute
+KHR-GL43.constant_expressions.array_asin_float_geometry
+KHR-GL43.constant_expressions.array_asin_float_tess_control
+KHR-GL43.constant_expressions.array_asin_float_tess_eval
+KHR-GL43.constant_expressions.array_asin_vec2_vertex
+KHR-GL43.constant_expressions.array_asin_vec2_fragment
+KHR-GL43.constant_expressions.array_asin_vec2_compute
+KHR-GL43.constant_expressions.array_asin_vec2_geometry
+KHR-GL43.constant_expressions.array_asin_vec2_tess_control
+KHR-GL43.constant_expressions.array_asin_vec2_tess_eval
+KHR-GL43.constant_expressions.array_asin_vec3_vertex
+KHR-GL43.constant_expressions.array_asin_vec3_fragment
+KHR-GL43.constant_expressions.array_asin_vec3_compute
+KHR-GL43.constant_expressions.array_asin_vec3_geometry
+KHR-GL43.constant_expressions.array_asin_vec3_tess_control
+KHR-GL43.constant_expressions.array_asin_vec3_tess_eval
+KHR-GL43.constant_expressions.array_asin_vec4_vertex
+KHR-GL43.constant_expressions.array_asin_vec4_fragment
+KHR-GL43.constant_expressions.array_asin_vec4_compute
+KHR-GL43.constant_expressions.array_asin_vec4_geometry
+KHR-GL43.constant_expressions.array_asin_vec4_tess_control
+KHR-GL43.constant_expressions.array_asin_vec4_tess_eval
+KHR-GL43.constant_expressions.array_acos_float_vertex
+KHR-GL43.constant_expressions.array_acos_float_fragment
+KHR-GL43.constant_expressions.array_acos_float_compute
+KHR-GL43.constant_expressions.array_acos_float_geometry
+KHR-GL43.constant_expressions.array_acos_float_tess_control
+KHR-GL43.constant_expressions.array_acos_float_tess_eval
+KHR-GL43.constant_expressions.array_acos_vec2_vertex
+KHR-GL43.constant_expressions.array_acos_vec2_fragment
+KHR-GL43.constant_expressions.array_acos_vec2_compute
+KHR-GL43.constant_expressions.array_acos_vec2_geometry
+KHR-GL43.constant_expressions.array_acos_vec2_tess_control
+KHR-GL43.constant_expressions.array_acos_vec2_tess_eval
+KHR-GL43.constant_expressions.array_acos_vec3_vertex
+KHR-GL43.constant_expressions.array_acos_vec3_fragment
+KHR-GL43.constant_expressions.array_acos_vec3_compute
+KHR-GL43.constant_expressions.array_acos_vec3_geometry
+KHR-GL43.constant_expressions.array_acos_vec3_tess_control
+KHR-GL43.constant_expressions.array_acos_vec3_tess_eval
+KHR-GL43.constant_expressions.array_acos_vec4_vertex
+KHR-GL43.constant_expressions.array_acos_vec4_fragment
+KHR-GL43.constant_expressions.array_acos_vec4_compute
+KHR-GL43.constant_expressions.array_acos_vec4_geometry
+KHR-GL43.constant_expressions.array_acos_vec4_tess_control
+KHR-GL43.constant_expressions.array_acos_vec4_tess_eval
+KHR-GL43.constant_expressions.array_pow_float_vertex
+KHR-GL43.constant_expressions.array_pow_float_fragment
+KHR-GL43.constant_expressions.array_pow_float_compute
+KHR-GL43.constant_expressions.array_pow_float_geometry
+KHR-GL43.constant_expressions.array_pow_float_tess_control
+KHR-GL43.constant_expressions.array_pow_float_tess_eval
+KHR-GL43.constant_expressions.array_pow_vec2_vertex
+KHR-GL43.constant_expressions.array_pow_vec2_fragment
+KHR-GL43.constant_expressions.array_pow_vec2_compute
+KHR-GL43.constant_expressions.array_pow_vec2_geometry
+KHR-GL43.constant_expressions.array_pow_vec2_tess_control
+KHR-GL43.constant_expressions.array_pow_vec2_tess_eval
+KHR-GL43.constant_expressions.array_pow_vec3_vertex
+KHR-GL43.constant_expressions.array_pow_vec3_fragment
+KHR-GL43.constant_expressions.array_pow_vec3_compute
+KHR-GL43.constant_expressions.array_pow_vec3_geometry
+KHR-GL43.constant_expressions.array_pow_vec3_tess_control
+KHR-GL43.constant_expressions.array_pow_vec3_tess_eval
+KHR-GL43.constant_expressions.array_pow_vec4_vertex
+KHR-GL43.constant_expressions.array_pow_vec4_fragment
+KHR-GL43.constant_expressions.array_pow_vec4_compute
+KHR-GL43.constant_expressions.array_pow_vec4_geometry
+KHR-GL43.constant_expressions.array_pow_vec4_tess_control
+KHR-GL43.constant_expressions.array_pow_vec4_tess_eval
+KHR-GL43.constant_expressions.array_exp_float_vertex
+KHR-GL43.constant_expressions.array_exp_float_fragment
+KHR-GL43.constant_expressions.array_exp_float_compute
+KHR-GL43.constant_expressions.array_exp_float_geometry
+KHR-GL43.constant_expressions.array_exp_float_tess_control
+KHR-GL43.constant_expressions.array_exp_float_tess_eval
+KHR-GL43.constant_expressions.array_exp_vec2_vertex
+KHR-GL43.constant_expressions.array_exp_vec2_fragment
+KHR-GL43.constant_expressions.array_exp_vec2_compute
+KHR-GL43.constant_expressions.array_exp_vec2_geometry
+KHR-GL43.constant_expressions.array_exp_vec2_tess_control
+KHR-GL43.constant_expressions.array_exp_vec2_tess_eval
+KHR-GL43.constant_expressions.array_exp_vec3_vertex
+KHR-GL43.constant_expressions.array_exp_vec3_fragment
+KHR-GL43.constant_expressions.array_exp_vec3_compute
+KHR-GL43.constant_expressions.array_exp_vec3_geometry
+KHR-GL43.constant_expressions.array_exp_vec3_tess_control
+KHR-GL43.constant_expressions.array_exp_vec3_tess_eval
+KHR-GL43.constant_expressions.array_exp_vec4_vertex
+KHR-GL43.constant_expressions.array_exp_vec4_fragment
+KHR-GL43.constant_expressions.array_exp_vec4_compute
+KHR-GL43.constant_expressions.array_exp_vec4_geometry
+KHR-GL43.constant_expressions.array_exp_vec4_tess_control
+KHR-GL43.constant_expressions.array_exp_vec4_tess_eval
+KHR-GL43.constant_expressions.array_log_float_vertex
+KHR-GL43.constant_expressions.array_log_float_fragment
+KHR-GL43.constant_expressions.array_log_float_compute
+KHR-GL43.constant_expressions.array_log_float_geometry
+KHR-GL43.constant_expressions.array_log_float_tess_control
+KHR-GL43.constant_expressions.array_log_float_tess_eval
+KHR-GL43.constant_expressions.array_log_vec2_vertex
+KHR-GL43.constant_expressions.array_log_vec2_fragment
+KHR-GL43.constant_expressions.array_log_vec2_compute
+KHR-GL43.constant_expressions.array_log_vec2_geometry
+KHR-GL43.constant_expressions.array_log_vec2_tess_control
+KHR-GL43.constant_expressions.array_log_vec2_tess_eval
+KHR-GL43.constant_expressions.array_log_vec3_vertex
+KHR-GL43.constant_expressions.array_log_vec3_fragment
+KHR-GL43.constant_expressions.array_log_vec3_compute
+KHR-GL43.constant_expressions.array_log_vec3_geometry
+KHR-GL43.constant_expressions.array_log_vec3_tess_control
+KHR-GL43.constant_expressions.array_log_vec3_tess_eval
+KHR-GL43.constant_expressions.array_log_vec4_vertex
+KHR-GL43.constant_expressions.array_log_vec4_fragment
+KHR-GL43.constant_expressions.array_log_vec4_compute
+KHR-GL43.constant_expressions.array_log_vec4_geometry
+KHR-GL43.constant_expressions.array_log_vec4_tess_control
+KHR-GL43.constant_expressions.array_log_vec4_tess_eval
+KHR-GL43.constant_expressions.array_exp2_float_vertex
+KHR-GL43.constant_expressions.array_exp2_float_fragment
+KHR-GL43.constant_expressions.array_exp2_float_compute
+KHR-GL43.constant_expressions.array_exp2_float_geometry
+KHR-GL43.constant_expressions.array_exp2_float_tess_control
+KHR-GL43.constant_expressions.array_exp2_float_tess_eval
+KHR-GL43.constant_expressions.array_exp2_vec2_vertex
+KHR-GL43.constant_expressions.array_exp2_vec2_fragment
+KHR-GL43.constant_expressions.array_exp2_vec2_compute
+KHR-GL43.constant_expressions.array_exp2_vec2_geometry
+KHR-GL43.constant_expressions.array_exp2_vec2_tess_control
+KHR-GL43.constant_expressions.array_exp2_vec2_tess_eval
+KHR-GL43.constant_expressions.array_exp2_vec3_vertex
+KHR-GL43.constant_expressions.array_exp2_vec3_fragment
+KHR-GL43.constant_expressions.array_exp2_vec3_compute
+KHR-GL43.constant_expressions.array_exp2_vec3_geometry
+KHR-GL43.constant_expressions.array_exp2_vec3_tess_control
+KHR-GL43.constant_expressions.array_exp2_vec3_tess_eval
+KHR-GL43.constant_expressions.array_exp2_vec4_vertex
+KHR-GL43.constant_expressions.array_exp2_vec4_fragment
+KHR-GL43.constant_expressions.array_exp2_vec4_compute
+KHR-GL43.constant_expressions.array_exp2_vec4_geometry
+KHR-GL43.constant_expressions.array_exp2_vec4_tess_control
+KHR-GL43.constant_expressions.array_exp2_vec4_tess_eval
+KHR-GL43.constant_expressions.array_log2_float_vertex
+KHR-GL43.constant_expressions.array_log2_float_fragment
+KHR-GL43.constant_expressions.array_log2_float_compute
+KHR-GL43.constant_expressions.array_log2_float_geometry
+KHR-GL43.constant_expressions.array_log2_float_tess_control
+KHR-GL43.constant_expressions.array_log2_float_tess_eval
+KHR-GL43.constant_expressions.array_log2_vec2_vertex
+KHR-GL43.constant_expressions.array_log2_vec2_fragment
+KHR-GL43.constant_expressions.array_log2_vec2_compute
+KHR-GL43.constant_expressions.array_log2_vec2_geometry
+KHR-GL43.constant_expressions.array_log2_vec2_tess_control
+KHR-GL43.constant_expressions.array_log2_vec2_tess_eval
+KHR-GL43.constant_expressions.array_log2_vec3_vertex
+KHR-GL43.constant_expressions.array_log2_vec3_fragment
+KHR-GL43.constant_expressions.array_log2_vec3_compute
+KHR-GL43.constant_expressions.array_log2_vec3_geometry
+KHR-GL43.constant_expressions.array_log2_vec3_tess_control
+KHR-GL43.constant_expressions.array_log2_vec3_tess_eval
+KHR-GL43.constant_expressions.array_log2_vec4_vertex
+KHR-GL43.constant_expressions.array_log2_vec4_fragment
+KHR-GL43.constant_expressions.array_log2_vec4_compute
+KHR-GL43.constant_expressions.array_log2_vec4_geometry
+KHR-GL43.constant_expressions.array_log2_vec4_tess_control
+KHR-GL43.constant_expressions.array_log2_vec4_tess_eval
+KHR-GL43.constant_expressions.array_sqrt_float_vertex
+KHR-GL43.constant_expressions.array_sqrt_float_fragment
+KHR-GL43.constant_expressions.array_sqrt_float_compute
+KHR-GL43.constant_expressions.array_sqrt_float_geometry
+KHR-GL43.constant_expressions.array_sqrt_float_tess_control
+KHR-GL43.constant_expressions.array_sqrt_float_tess_eval
+KHR-GL43.constant_expressions.array_sqrt_vec2_vertex
+KHR-GL43.constant_expressions.array_sqrt_vec2_fragment
+KHR-GL43.constant_expressions.array_sqrt_vec2_compute
+KHR-GL43.constant_expressions.array_sqrt_vec2_geometry
+KHR-GL43.constant_expressions.array_sqrt_vec2_tess_control
+KHR-GL43.constant_expressions.array_sqrt_vec2_tess_eval
+KHR-GL43.constant_expressions.array_sqrt_vec3_vertex
+KHR-GL43.constant_expressions.array_sqrt_vec3_fragment
+KHR-GL43.constant_expressions.array_sqrt_vec3_compute
+KHR-GL43.constant_expressions.array_sqrt_vec3_geometry
+KHR-GL43.constant_expressions.array_sqrt_vec3_tess_control
+KHR-GL43.constant_expressions.array_sqrt_vec3_tess_eval
+KHR-GL43.constant_expressions.array_sqrt_vec4_vertex
+KHR-GL43.constant_expressions.array_sqrt_vec4_fragment
+KHR-GL43.constant_expressions.array_sqrt_vec4_compute
+KHR-GL43.constant_expressions.array_sqrt_vec4_geometry
+KHR-GL43.constant_expressions.array_sqrt_vec4_tess_control
+KHR-GL43.constant_expressions.array_sqrt_vec4_tess_eval
+KHR-GL43.constant_expressions.array_inversesqrt_float_vertex
+KHR-GL43.constant_expressions.array_inversesqrt_float_fragment
+KHR-GL43.constant_expressions.array_inversesqrt_float_compute
+KHR-GL43.constant_expressions.array_inversesqrt_float_geometry
+KHR-GL43.constant_expressions.array_inversesqrt_float_tess_control
+KHR-GL43.constant_expressions.array_inversesqrt_float_tess_eval
+KHR-GL43.constant_expressions.array_inversesqrt_vec2_vertex
+KHR-GL43.constant_expressions.array_inversesqrt_vec2_fragment
+KHR-GL43.constant_expressions.array_inversesqrt_vec2_compute
+KHR-GL43.constant_expressions.array_inversesqrt_vec2_geometry
+KHR-GL43.constant_expressions.array_inversesqrt_vec2_tess_control
+KHR-GL43.constant_expressions.array_inversesqrt_vec2_tess_eval
+KHR-GL43.constant_expressions.array_inversesqrt_vec3_vertex
+KHR-GL43.constant_expressions.array_inversesqrt_vec3_fragment
+KHR-GL43.constant_expressions.array_inversesqrt_vec3_compute
+KHR-GL43.constant_expressions.array_inversesqrt_vec3_geometry
+KHR-GL43.constant_expressions.array_inversesqrt_vec3_tess_control
+KHR-GL43.constant_expressions.array_inversesqrt_vec3_tess_eval
+KHR-GL43.constant_expressions.array_inversesqrt_vec4_vertex
+KHR-GL43.constant_expressions.array_inversesqrt_vec4_fragment
+KHR-GL43.constant_expressions.array_inversesqrt_vec4_compute
+KHR-GL43.constant_expressions.array_inversesqrt_vec4_geometry
+KHR-GL43.constant_expressions.array_inversesqrt_vec4_tess_control
+KHR-GL43.constant_expressions.array_inversesqrt_vec4_tess_eval
+KHR-GL43.constant_expressions.array_abs_int_vertex
+KHR-GL43.constant_expressions.array_abs_int_fragment
+KHR-GL43.constant_expressions.array_abs_int_compute
+KHR-GL43.constant_expressions.array_abs_int_geometry
+KHR-GL43.constant_expressions.array_abs_int_tess_control
+KHR-GL43.constant_expressions.array_abs_int_tess_eval
+KHR-GL43.constant_expressions.array_abs_ivec2_vertex
+KHR-GL43.constant_expressions.array_abs_ivec2_fragment
+KHR-GL43.constant_expressions.array_abs_ivec2_compute
+KHR-GL43.constant_expressions.array_abs_ivec2_geometry
+KHR-GL43.constant_expressions.array_abs_ivec2_tess_control
+KHR-GL43.constant_expressions.array_abs_ivec2_tess_eval
+KHR-GL43.constant_expressions.array_abs_ivec3_vertex
+KHR-GL43.constant_expressions.array_abs_ivec3_fragment
+KHR-GL43.constant_expressions.array_abs_ivec3_compute
+KHR-GL43.constant_expressions.array_abs_ivec3_geometry
+KHR-GL43.constant_expressions.array_abs_ivec3_tess_control
+KHR-GL43.constant_expressions.array_abs_ivec3_tess_eval
+KHR-GL43.constant_expressions.array_abs_ivec4_vertex
+KHR-GL43.constant_expressions.array_abs_ivec4_fragment
+KHR-GL43.constant_expressions.array_abs_ivec4_compute
+KHR-GL43.constant_expressions.array_abs_ivec4_geometry
+KHR-GL43.constant_expressions.array_abs_ivec4_tess_control
+KHR-GL43.constant_expressions.array_abs_ivec4_tess_eval
+KHR-GL43.constant_expressions.array_sign_float_vertex
+KHR-GL43.constant_expressions.array_sign_float_fragment
+KHR-GL43.constant_expressions.array_sign_float_compute
+KHR-GL43.constant_expressions.array_sign_float_geometry
+KHR-GL43.constant_expressions.array_sign_float_tess_control
+KHR-GL43.constant_expressions.array_sign_float_tess_eval
+KHR-GL43.constant_expressions.array_sign_vec2_vertex
+KHR-GL43.constant_expressions.array_sign_vec2_fragment
+KHR-GL43.constant_expressions.array_sign_vec2_compute
+KHR-GL43.constant_expressions.array_sign_vec2_geometry
+KHR-GL43.constant_expressions.array_sign_vec2_tess_control
+KHR-GL43.constant_expressions.array_sign_vec2_tess_eval
+KHR-GL43.constant_expressions.array_sign_vec3_vertex
+KHR-GL43.constant_expressions.array_sign_vec3_fragment
+KHR-GL43.constant_expressions.array_sign_vec3_compute
+KHR-GL43.constant_expressions.array_sign_vec3_geometry
+KHR-GL43.constant_expressions.array_sign_vec3_tess_control
+KHR-GL43.constant_expressions.array_sign_vec3_tess_eval
+KHR-GL43.constant_expressions.array_sign_vec4_vertex
+KHR-GL43.constant_expressions.array_sign_vec4_fragment
+KHR-GL43.constant_expressions.array_sign_vec4_compute
+KHR-GL43.constant_expressions.array_sign_vec4_geometry
+KHR-GL43.constant_expressions.array_sign_vec4_tess_control
+KHR-GL43.constant_expressions.array_sign_vec4_tess_eval
+KHR-GL43.constant_expressions.array_floor_float_vertex
+KHR-GL43.constant_expressions.array_floor_float_fragment
+KHR-GL43.constant_expressions.array_floor_float_compute
+KHR-GL43.constant_expressions.array_floor_float_geometry
+KHR-GL43.constant_expressions.array_floor_float_tess_control
+KHR-GL43.constant_expressions.array_floor_float_tess_eval
+KHR-GL43.constant_expressions.array_floor_vec2_vertex
+KHR-GL43.constant_expressions.array_floor_vec2_fragment
+KHR-GL43.constant_expressions.array_floor_vec2_compute
+KHR-GL43.constant_expressions.array_floor_vec2_geometry
+KHR-GL43.constant_expressions.array_floor_vec2_tess_control
+KHR-GL43.constant_expressions.array_floor_vec2_tess_eval
+KHR-GL43.constant_expressions.array_floor_vec3_vertex
+KHR-GL43.constant_expressions.array_floor_vec3_fragment
+KHR-GL43.constant_expressions.array_floor_vec3_compute
+KHR-GL43.constant_expressions.array_floor_vec3_geometry
+KHR-GL43.constant_expressions.array_floor_vec3_tess_control
+KHR-GL43.constant_expressions.array_floor_vec3_tess_eval
+KHR-GL43.constant_expressions.array_floor_vec4_vertex
+KHR-GL43.constant_expressions.array_floor_vec4_fragment
+KHR-GL43.constant_expressions.array_floor_vec4_compute
+KHR-GL43.constant_expressions.array_floor_vec4_geometry
+KHR-GL43.constant_expressions.array_floor_vec4_tess_control
+KHR-GL43.constant_expressions.array_floor_vec4_tess_eval
+KHR-GL43.constant_expressions.array_trunc_float_vertex
+KHR-GL43.constant_expressions.array_trunc_float_fragment
+KHR-GL43.constant_expressions.array_trunc_float_compute
+KHR-GL43.constant_expressions.array_trunc_float_geometry
+KHR-GL43.constant_expressions.array_trunc_float_tess_control
+KHR-GL43.constant_expressions.array_trunc_float_tess_eval
+KHR-GL43.constant_expressions.array_trunc_vec2_vertex
+KHR-GL43.constant_expressions.array_trunc_vec2_fragment
+KHR-GL43.constant_expressions.array_trunc_vec2_compute
+KHR-GL43.constant_expressions.array_trunc_vec2_geometry
+KHR-GL43.constant_expressions.array_trunc_vec2_tess_control
+KHR-GL43.constant_expressions.array_trunc_vec2_tess_eval
+KHR-GL43.constant_expressions.array_trunc_vec3_vertex
+KHR-GL43.constant_expressions.array_trunc_vec3_fragment
+KHR-GL43.constant_expressions.array_trunc_vec3_compute
+KHR-GL43.constant_expressions.array_trunc_vec3_geometry
+KHR-GL43.constant_expressions.array_trunc_vec3_tess_control
+KHR-GL43.constant_expressions.array_trunc_vec3_tess_eval
+KHR-GL43.constant_expressions.array_trunc_vec4_vertex
+KHR-GL43.constant_expressions.array_trunc_vec4_fragment
+KHR-GL43.constant_expressions.array_trunc_vec4_compute
+KHR-GL43.constant_expressions.array_trunc_vec4_geometry
+KHR-GL43.constant_expressions.array_trunc_vec4_tess_control
+KHR-GL43.constant_expressions.array_trunc_vec4_tess_eval
+KHR-GL43.constant_expressions.array_round_float_vertex
+KHR-GL43.constant_expressions.array_round_float_fragment
+KHR-GL43.constant_expressions.array_round_float_compute
+KHR-GL43.constant_expressions.array_round_float_geometry
+KHR-GL43.constant_expressions.array_round_float_tess_control
+KHR-GL43.constant_expressions.array_round_float_tess_eval
+KHR-GL43.constant_expressions.array_round_vec2_vertex
+KHR-GL43.constant_expressions.array_round_vec2_fragment
+KHR-GL43.constant_expressions.array_round_vec2_compute
+KHR-GL43.constant_expressions.array_round_vec2_geometry
+KHR-GL43.constant_expressions.array_round_vec2_tess_control
+KHR-GL43.constant_expressions.array_round_vec2_tess_eval
+KHR-GL43.constant_expressions.array_round_vec3_vertex
+KHR-GL43.constant_expressions.array_round_vec3_fragment
+KHR-GL43.constant_expressions.array_round_vec3_compute
+KHR-GL43.constant_expressions.array_round_vec3_geometry
+KHR-GL43.constant_expressions.array_round_vec3_tess_control
+KHR-GL43.constant_expressions.array_round_vec3_tess_eval
+KHR-GL43.constant_expressions.array_round_vec4_vertex
+KHR-GL43.constant_expressions.array_round_vec4_fragment
+KHR-GL43.constant_expressions.array_round_vec4_compute
+KHR-GL43.constant_expressions.array_round_vec4_geometry
+KHR-GL43.constant_expressions.array_round_vec4_tess_control
+KHR-GL43.constant_expressions.array_round_vec4_tess_eval
+KHR-GL43.constant_expressions.array_ceil_float_vertex
+KHR-GL43.constant_expressions.array_ceil_float_fragment
+KHR-GL43.constant_expressions.array_ceil_float_compute
+KHR-GL43.constant_expressions.array_ceil_float_geometry
+KHR-GL43.constant_expressions.array_ceil_float_tess_control
+KHR-GL43.constant_expressions.array_ceil_float_tess_eval
+KHR-GL43.constant_expressions.array_ceil_vec2_vertex
+KHR-GL43.constant_expressions.array_ceil_vec2_fragment
+KHR-GL43.constant_expressions.array_ceil_vec2_compute
+KHR-GL43.constant_expressions.array_ceil_vec2_geometry
+KHR-GL43.constant_expressions.array_ceil_vec2_tess_control
+KHR-GL43.constant_expressions.array_ceil_vec2_tess_eval
+KHR-GL43.constant_expressions.array_ceil_vec3_vertex
+KHR-GL43.constant_expressions.array_ceil_vec3_fragment
+KHR-GL43.constant_expressions.array_ceil_vec3_compute
+KHR-GL43.constant_expressions.array_ceil_vec3_geometry
+KHR-GL43.constant_expressions.array_ceil_vec3_tess_control
+KHR-GL43.constant_expressions.array_ceil_vec3_tess_eval
+KHR-GL43.constant_expressions.array_ceil_vec4_vertex
+KHR-GL43.constant_expressions.array_ceil_vec4_fragment
+KHR-GL43.constant_expressions.array_ceil_vec4_compute
+KHR-GL43.constant_expressions.array_ceil_vec4_geometry
+KHR-GL43.constant_expressions.array_ceil_vec4_tess_control
+KHR-GL43.constant_expressions.array_ceil_vec4_tess_eval
+KHR-GL43.constant_expressions.array_mod_float_vertex
+KHR-GL43.constant_expressions.array_mod_float_fragment
+KHR-GL43.constant_expressions.array_mod_float_compute
+KHR-GL43.constant_expressions.array_mod_float_geometry
+KHR-GL43.constant_expressions.array_mod_float_tess_control
+KHR-GL43.constant_expressions.array_mod_float_tess_eval
+KHR-GL43.constant_expressions.array_mod_vec2_vertex
+KHR-GL43.constant_expressions.array_mod_vec2_fragment
+KHR-GL43.constant_expressions.array_mod_vec2_compute
+KHR-GL43.constant_expressions.array_mod_vec2_geometry
+KHR-GL43.constant_expressions.array_mod_vec2_tess_control
+KHR-GL43.constant_expressions.array_mod_vec2_tess_eval
+KHR-GL43.constant_expressions.array_mod_vec2_float_vertex
+KHR-GL43.constant_expressions.array_mod_vec2_float_fragment
+KHR-GL43.constant_expressions.array_mod_vec2_float_compute
+KHR-GL43.constant_expressions.array_mod_vec2_float_geometry
+KHR-GL43.constant_expressions.array_mod_vec2_float_tess_control
+KHR-GL43.constant_expressions.array_mod_vec2_float_tess_eval
+KHR-GL43.constant_expressions.array_mod_vec3_vertex
+KHR-GL43.constant_expressions.array_mod_vec3_fragment
+KHR-GL43.constant_expressions.array_mod_vec3_compute
+KHR-GL43.constant_expressions.array_mod_vec3_geometry
+KHR-GL43.constant_expressions.array_mod_vec3_tess_control
+KHR-GL43.constant_expressions.array_mod_vec3_tess_eval
+KHR-GL43.constant_expressions.array_mod_vec3_float_vertex
+KHR-GL43.constant_expressions.array_mod_vec3_float_fragment
+KHR-GL43.constant_expressions.array_mod_vec3_float_compute
+KHR-GL43.constant_expressions.array_mod_vec3_float_geometry
+KHR-GL43.constant_expressions.array_mod_vec3_float_tess_control
+KHR-GL43.constant_expressions.array_mod_vec3_float_tess_eval
+KHR-GL43.constant_expressions.array_mod_vec4_vertex
+KHR-GL43.constant_expressions.array_mod_vec4_fragment
+KHR-GL43.constant_expressions.array_mod_vec4_compute
+KHR-GL43.constant_expressions.array_mod_vec4_geometry
+KHR-GL43.constant_expressions.array_mod_vec4_tess_control
+KHR-GL43.constant_expressions.array_mod_vec4_tess_eval
+KHR-GL43.constant_expressions.array_mod_vec4_float_vertex
+KHR-GL43.constant_expressions.array_mod_vec4_float_fragment
+KHR-GL43.constant_expressions.array_mod_vec4_float_compute
+KHR-GL43.constant_expressions.array_mod_vec4_float_geometry
+KHR-GL43.constant_expressions.array_mod_vec4_float_tess_control
+KHR-GL43.constant_expressions.array_mod_vec4_float_tess_eval
+KHR-GL43.constant_expressions.array_min_float_vertex
+KHR-GL43.constant_expressions.array_min_float_fragment
+KHR-GL43.constant_expressions.array_min_float_compute
+KHR-GL43.constant_expressions.array_min_float_geometry
+KHR-GL43.constant_expressions.array_min_float_tess_control
+KHR-GL43.constant_expressions.array_min_float_tess_eval
+KHR-GL43.constant_expressions.array_min_vec2_vertex
+KHR-GL43.constant_expressions.array_min_vec2_fragment
+KHR-GL43.constant_expressions.array_min_vec2_compute
+KHR-GL43.constant_expressions.array_min_vec2_geometry
+KHR-GL43.constant_expressions.array_min_vec2_tess_control
+KHR-GL43.constant_expressions.array_min_vec2_tess_eval
+KHR-GL43.constant_expressions.array_min_vec2_float_vertex
+KHR-GL43.constant_expressions.array_min_vec2_float_fragment
+KHR-GL43.constant_expressions.array_min_vec2_float_compute
+KHR-GL43.constant_expressions.array_min_vec2_float_geometry
+KHR-GL43.constant_expressions.array_min_vec2_float_tess_control
+KHR-GL43.constant_expressions.array_min_vec2_float_tess_eval
+KHR-GL43.constant_expressions.array_min_vec3_vertex
+KHR-GL43.constant_expressions.array_min_vec3_fragment
+KHR-GL43.constant_expressions.array_min_vec3_compute
+KHR-GL43.constant_expressions.array_min_vec3_geometry
+KHR-GL43.constant_expressions.array_min_vec3_tess_control
+KHR-GL43.constant_expressions.array_min_vec3_tess_eval
+KHR-GL43.constant_expressions.array_min_vec3_float_vertex
+KHR-GL43.constant_expressions.array_min_vec3_float_fragment
+KHR-GL43.constant_expressions.array_min_vec3_float_compute
+KHR-GL43.constant_expressions.array_min_vec3_float_geometry
+KHR-GL43.constant_expressions.array_min_vec3_float_tess_control
+KHR-GL43.constant_expressions.array_min_vec3_float_tess_eval
+KHR-GL43.constant_expressions.array_min_vec4_vertex
+KHR-GL43.constant_expressions.array_min_vec4_fragment
+KHR-GL43.constant_expressions.array_min_vec4_compute
+KHR-GL43.constant_expressions.array_min_vec4_geometry
+KHR-GL43.constant_expressions.array_min_vec4_tess_control
+KHR-GL43.constant_expressions.array_min_vec4_tess_eval
+KHR-GL43.constant_expressions.array_min_vec4_float_vertex
+KHR-GL43.constant_expressions.array_min_vec4_float_fragment
+KHR-GL43.constant_expressions.array_min_vec4_float_compute
+KHR-GL43.constant_expressions.array_min_vec4_float_geometry
+KHR-GL43.constant_expressions.array_min_vec4_float_tess_control
+KHR-GL43.constant_expressions.array_min_vec4_float_tess_eval
+KHR-GL43.constant_expressions.array_max_float_vertex
+KHR-GL43.constant_expressions.array_max_float_fragment
+KHR-GL43.constant_expressions.array_max_float_compute
+KHR-GL43.constant_expressions.array_max_float_geometry
+KHR-GL43.constant_expressions.array_max_float_tess_control
+KHR-GL43.constant_expressions.array_max_float_tess_eval
+KHR-GL43.constant_expressions.array_max_vec2_vertex
+KHR-GL43.constant_expressions.array_max_vec2_fragment
+KHR-GL43.constant_expressions.array_max_vec2_compute
+KHR-GL43.constant_expressions.array_max_vec2_geometry
+KHR-GL43.constant_expressions.array_max_vec2_tess_control
+KHR-GL43.constant_expressions.array_max_vec2_tess_eval
+KHR-GL43.constant_expressions.array_max_vec2_float_vertex
+KHR-GL43.constant_expressions.array_max_vec2_float_fragment
+KHR-GL43.constant_expressions.array_max_vec2_float_compute
+KHR-GL43.constant_expressions.array_max_vec2_float_geometry
+KHR-GL43.constant_expressions.array_max_vec2_float_tess_control
+KHR-GL43.constant_expressions.array_max_vec2_float_tess_eval
+KHR-GL43.constant_expressions.array_max_vec3_vertex
+KHR-GL43.constant_expressions.array_max_vec3_fragment
+KHR-GL43.constant_expressions.array_max_vec3_compute
+KHR-GL43.constant_expressions.array_max_vec3_geometry
+KHR-GL43.constant_expressions.array_max_vec3_tess_control
+KHR-GL43.constant_expressions.array_max_vec3_tess_eval
+KHR-GL43.constant_expressions.array_max_vec3_float_vertex
+KHR-GL43.constant_expressions.array_max_vec3_float_fragment
+KHR-GL43.constant_expressions.array_max_vec3_float_compute
+KHR-GL43.constant_expressions.array_max_vec3_float_geometry
+KHR-GL43.constant_expressions.array_max_vec3_float_tess_control
+KHR-GL43.constant_expressions.array_max_vec3_float_tess_eval
+KHR-GL43.constant_expressions.array_max_vec4_vertex
+KHR-GL43.constant_expressions.array_max_vec4_fragment
+KHR-GL43.constant_expressions.array_max_vec4_compute
+KHR-GL43.constant_expressions.array_max_vec4_geometry
+KHR-GL43.constant_expressions.array_max_vec4_tess_control
+KHR-GL43.constant_expressions.array_max_vec4_tess_eval
+KHR-GL43.constant_expressions.array_max_vec4_float_vertex
+KHR-GL43.constant_expressions.array_max_vec4_float_fragment
+KHR-GL43.constant_expressions.array_max_vec4_float_compute
+KHR-GL43.constant_expressions.array_max_vec4_float_geometry
+KHR-GL43.constant_expressions.array_max_vec4_float_tess_control
+KHR-GL43.constant_expressions.array_max_vec4_float_tess_eval
+KHR-GL43.constant_expressions.array_clamp_float_vertex
+KHR-GL43.constant_expressions.array_clamp_float_fragment
+KHR-GL43.constant_expressions.array_clamp_float_compute
+KHR-GL43.constant_expressions.array_clamp_float_geometry
+KHR-GL43.constant_expressions.array_clamp_float_tess_control
+KHR-GL43.constant_expressions.array_clamp_float_tess_eval
+KHR-GL43.constant_expressions.array_clamp_vec2_vertex
+KHR-GL43.constant_expressions.array_clamp_vec2_fragment
+KHR-GL43.constant_expressions.array_clamp_vec2_compute
+KHR-GL43.constant_expressions.array_clamp_vec2_geometry
+KHR-GL43.constant_expressions.array_clamp_vec2_tess_control
+KHR-GL43.constant_expressions.array_clamp_vec2_tess_eval
+KHR-GL43.constant_expressions.array_clamp_vec2_float_vertex
+KHR-GL43.constant_expressions.array_clamp_vec2_float_fragment
+KHR-GL43.constant_expressions.array_clamp_vec2_float_compute
+KHR-GL43.constant_expressions.array_clamp_vec2_float_geometry
+KHR-GL43.constant_expressions.array_clamp_vec2_float_tess_control
+KHR-GL43.constant_expressions.array_clamp_vec2_float_tess_eval
+KHR-GL43.constant_expressions.array_clamp_vec3_vertex
+KHR-GL43.constant_expressions.array_clamp_vec3_fragment
+KHR-GL43.constant_expressions.array_clamp_vec3_compute
+KHR-GL43.constant_expressions.array_clamp_vec3_geometry
+KHR-GL43.constant_expressions.array_clamp_vec3_tess_control
+KHR-GL43.constant_expressions.array_clamp_vec3_tess_eval
+KHR-GL43.constant_expressions.array_clamp_vec3_float_vertex
+KHR-GL43.constant_expressions.array_clamp_vec3_float_fragment
+KHR-GL43.constant_expressions.array_clamp_vec3_float_compute
+KHR-GL43.constant_expressions.array_clamp_vec3_float_geometry
+KHR-GL43.constant_expressions.array_clamp_vec3_float_tess_control
+KHR-GL43.constant_expressions.array_clamp_vec3_float_tess_eval
+KHR-GL43.constant_expressions.array_clamp_vec4_vertex
+KHR-GL43.constant_expressions.array_clamp_vec4_fragment
+KHR-GL43.constant_expressions.array_clamp_vec4_compute
+KHR-GL43.constant_expressions.array_clamp_vec4_geometry
+KHR-GL43.constant_expressions.array_clamp_vec4_tess_control
+KHR-GL43.constant_expressions.array_clamp_vec4_tess_eval
+KHR-GL43.constant_expressions.array_clamp_vec4_float_vertex
+KHR-GL43.constant_expressions.array_clamp_vec4_float_fragment
+KHR-GL43.constant_expressions.array_clamp_vec4_float_compute
+KHR-GL43.constant_expressions.array_clamp_vec4_float_geometry
+KHR-GL43.constant_expressions.array_clamp_vec4_float_tess_control
+KHR-GL43.constant_expressions.array_clamp_vec4_float_tess_eval
+KHR-GL43.constant_expressions.array_length_float_vertex
+KHR-GL43.constant_expressions.array_length_float_fragment
+KHR-GL43.constant_expressions.array_length_float_compute
+KHR-GL43.constant_expressions.array_length_float_geometry
+KHR-GL43.constant_expressions.array_length_float_tess_control
+KHR-GL43.constant_expressions.array_length_float_tess_eval
+KHR-GL43.constant_expressions.array_length_vec2_vertex
+KHR-GL43.constant_expressions.array_length_vec2_fragment
+KHR-GL43.constant_expressions.array_length_vec2_compute
+KHR-GL43.constant_expressions.array_length_vec2_geometry
+KHR-GL43.constant_expressions.array_length_vec2_tess_control
+KHR-GL43.constant_expressions.array_length_vec2_tess_eval
+KHR-GL43.constant_expressions.array_length_vec3_vertex
+KHR-GL43.constant_expressions.array_length_vec3_fragment
+KHR-GL43.constant_expressions.array_length_vec3_compute
+KHR-GL43.constant_expressions.array_length_vec3_geometry
+KHR-GL43.constant_expressions.array_length_vec3_tess_control
+KHR-GL43.constant_expressions.array_length_vec3_tess_eval
+KHR-GL43.constant_expressions.array_length_vec4_vertex
+KHR-GL43.constant_expressions.array_length_vec4_fragment
+KHR-GL43.constant_expressions.array_length_vec4_compute
+KHR-GL43.constant_expressions.array_length_vec4_geometry
+KHR-GL43.constant_expressions.array_length_vec4_tess_control
+KHR-GL43.constant_expressions.array_length_vec4_tess_eval
+KHR-GL43.constant_expressions.array_dot_float_vertex
+KHR-GL43.constant_expressions.array_dot_float_fragment
+KHR-GL43.constant_expressions.array_dot_float_compute
+KHR-GL43.constant_expressions.array_dot_float_geometry
+KHR-GL43.constant_expressions.array_dot_float_tess_control
+KHR-GL43.constant_expressions.array_dot_float_tess_eval
+KHR-GL43.constant_expressions.array_dot_vec2_vertex
+KHR-GL43.constant_expressions.array_dot_vec2_fragment
+KHR-GL43.constant_expressions.array_dot_vec2_compute
+KHR-GL43.constant_expressions.array_dot_vec2_geometry
+KHR-GL43.constant_expressions.array_dot_vec2_tess_control
+KHR-GL43.constant_expressions.array_dot_vec2_tess_eval
+KHR-GL43.constant_expressions.array_dot_vec3_vertex
+KHR-GL43.constant_expressions.array_dot_vec3_fragment
+KHR-GL43.constant_expressions.array_dot_vec3_compute
+KHR-GL43.constant_expressions.array_dot_vec3_geometry
+KHR-GL43.constant_expressions.array_dot_vec3_tess_control
+KHR-GL43.constant_expressions.array_dot_vec3_tess_eval
+KHR-GL43.constant_expressions.array_dot_vec4_vertex
+KHR-GL43.constant_expressions.array_dot_vec4_fragment
+KHR-GL43.constant_expressions.array_dot_vec4_compute
+KHR-GL43.constant_expressions.array_dot_vec4_geometry
+KHR-GL43.constant_expressions.array_dot_vec4_tess_control
+KHR-GL43.constant_expressions.array_dot_vec4_tess_eval
+KHR-GL43.constant_expressions.array_normalize_float_vertex
+KHR-GL43.constant_expressions.array_normalize_float_fragment
+KHR-GL43.constant_expressions.array_normalize_float_compute
+KHR-GL43.constant_expressions.array_normalize_float_geometry
+KHR-GL43.constant_expressions.array_normalize_float_tess_control
+KHR-GL43.constant_expressions.array_normalize_float_tess_eval
+KHR-GL43.constant_expressions.array_normalize_vec2_vertex
+KHR-GL43.constant_expressions.array_normalize_vec2_fragment
+KHR-GL43.constant_expressions.array_normalize_vec2_compute
+KHR-GL43.constant_expressions.array_normalize_vec2_geometry
+KHR-GL43.constant_expressions.array_normalize_vec2_tess_control
+KHR-GL43.constant_expressions.array_normalize_vec2_tess_eval
+KHR-GL43.constant_expressions.array_normalize_vec3_vertex
+KHR-GL43.constant_expressions.array_normalize_vec3_fragment
+KHR-GL43.constant_expressions.array_normalize_vec3_compute
+KHR-GL43.constant_expressions.array_normalize_vec3_geometry
+KHR-GL43.constant_expressions.array_normalize_vec3_tess_control
+KHR-GL43.constant_expressions.array_normalize_vec3_tess_eval
+KHR-GL43.constant_expressions.array_normalize_vec4_vertex
+KHR-GL43.constant_expressions.array_normalize_vec4_fragment
+KHR-GL43.constant_expressions.array_normalize_vec4_compute
+KHR-GL43.constant_expressions.array_normalize_vec4_geometry
+KHR-GL43.constant_expressions.array_normalize_vec4_tess_control
+KHR-GL43.constant_expressions.array_normalize_vec4_tess_eval
index 1fc84b7..c02aed7 100644 (file)
@@ -3861,6 +3861,1398 @@ KHR-GL44.shader_ballot_tests.ShaderBallotAvailability
 KHR-GL44.shader_ballot_tests.ShaderBallotBitmasks
 KHR-GL44.shader_ballot_tests.ShaderBallotFunctionBallot
 KHR-GL44.shader_ballot_tests.ShaderBallotFunctionRead
+KHR-GL44.constant_expressions.basic_radians_float_vertex
+KHR-GL44.constant_expressions.basic_radians_float_fragment
+KHR-GL44.constant_expressions.basic_radians_float_compute
+KHR-GL44.constant_expressions.basic_radians_float_geometry
+KHR-GL44.constant_expressions.basic_radians_float_tess_control
+KHR-GL44.constant_expressions.basic_radians_float_tess_eval
+KHR-GL44.constant_expressions.basic_radians_vec2_vertex
+KHR-GL44.constant_expressions.basic_radians_vec2_fragment
+KHR-GL44.constant_expressions.basic_radians_vec2_compute
+KHR-GL44.constant_expressions.basic_radians_vec2_geometry
+KHR-GL44.constant_expressions.basic_radians_vec2_tess_control
+KHR-GL44.constant_expressions.basic_radians_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_radians_vec3_vertex
+KHR-GL44.constant_expressions.basic_radians_vec3_fragment
+KHR-GL44.constant_expressions.basic_radians_vec3_compute
+KHR-GL44.constant_expressions.basic_radians_vec3_geometry
+KHR-GL44.constant_expressions.basic_radians_vec3_tess_control
+KHR-GL44.constant_expressions.basic_radians_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_radians_vec4_vertex
+KHR-GL44.constant_expressions.basic_radians_vec4_fragment
+KHR-GL44.constant_expressions.basic_radians_vec4_compute
+KHR-GL44.constant_expressions.basic_radians_vec4_geometry
+KHR-GL44.constant_expressions.basic_radians_vec4_tess_control
+KHR-GL44.constant_expressions.basic_radians_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_degrees_float_vertex
+KHR-GL44.constant_expressions.basic_degrees_float_fragment
+KHR-GL44.constant_expressions.basic_degrees_float_compute
+KHR-GL44.constant_expressions.basic_degrees_float_geometry
+KHR-GL44.constant_expressions.basic_degrees_float_tess_control
+KHR-GL44.constant_expressions.basic_degrees_float_tess_eval
+KHR-GL44.constant_expressions.basic_degrees_vec2_vertex
+KHR-GL44.constant_expressions.basic_degrees_vec2_fragment
+KHR-GL44.constant_expressions.basic_degrees_vec2_compute
+KHR-GL44.constant_expressions.basic_degrees_vec2_geometry
+KHR-GL44.constant_expressions.basic_degrees_vec2_tess_control
+KHR-GL44.constant_expressions.basic_degrees_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_degrees_vec3_vertex
+KHR-GL44.constant_expressions.basic_degrees_vec3_fragment
+KHR-GL44.constant_expressions.basic_degrees_vec3_compute
+KHR-GL44.constant_expressions.basic_degrees_vec3_geometry
+KHR-GL44.constant_expressions.basic_degrees_vec3_tess_control
+KHR-GL44.constant_expressions.basic_degrees_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_degrees_vec4_vertex
+KHR-GL44.constant_expressions.basic_degrees_vec4_fragment
+KHR-GL44.constant_expressions.basic_degrees_vec4_compute
+KHR-GL44.constant_expressions.basic_degrees_vec4_geometry
+KHR-GL44.constant_expressions.basic_degrees_vec4_tess_control
+KHR-GL44.constant_expressions.basic_degrees_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_sin_float_vertex
+KHR-GL44.constant_expressions.basic_sin_float_fragment
+KHR-GL44.constant_expressions.basic_sin_float_compute
+KHR-GL44.constant_expressions.basic_sin_float_geometry
+KHR-GL44.constant_expressions.basic_sin_float_tess_control
+KHR-GL44.constant_expressions.basic_sin_float_tess_eval
+KHR-GL44.constant_expressions.basic_sin_vec2_vertex
+KHR-GL44.constant_expressions.basic_sin_vec2_fragment
+KHR-GL44.constant_expressions.basic_sin_vec2_compute
+KHR-GL44.constant_expressions.basic_sin_vec2_geometry
+KHR-GL44.constant_expressions.basic_sin_vec2_tess_control
+KHR-GL44.constant_expressions.basic_sin_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_sin_vec3_vertex
+KHR-GL44.constant_expressions.basic_sin_vec3_fragment
+KHR-GL44.constant_expressions.basic_sin_vec3_compute
+KHR-GL44.constant_expressions.basic_sin_vec3_geometry
+KHR-GL44.constant_expressions.basic_sin_vec3_tess_control
+KHR-GL44.constant_expressions.basic_sin_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_sin_vec4_vertex
+KHR-GL44.constant_expressions.basic_sin_vec4_fragment
+KHR-GL44.constant_expressions.basic_sin_vec4_compute
+KHR-GL44.constant_expressions.basic_sin_vec4_geometry
+KHR-GL44.constant_expressions.basic_sin_vec4_tess_control
+KHR-GL44.constant_expressions.basic_sin_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_cos_float_vertex
+KHR-GL44.constant_expressions.basic_cos_float_fragment
+KHR-GL44.constant_expressions.basic_cos_float_compute
+KHR-GL44.constant_expressions.basic_cos_float_geometry
+KHR-GL44.constant_expressions.basic_cos_float_tess_control
+KHR-GL44.constant_expressions.basic_cos_float_tess_eval
+KHR-GL44.constant_expressions.basic_cos_vec2_vertex
+KHR-GL44.constant_expressions.basic_cos_vec2_fragment
+KHR-GL44.constant_expressions.basic_cos_vec2_compute
+KHR-GL44.constant_expressions.basic_cos_vec2_geometry
+KHR-GL44.constant_expressions.basic_cos_vec2_tess_control
+KHR-GL44.constant_expressions.basic_cos_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_cos_vec3_vertex
+KHR-GL44.constant_expressions.basic_cos_vec3_fragment
+KHR-GL44.constant_expressions.basic_cos_vec3_compute
+KHR-GL44.constant_expressions.basic_cos_vec3_geometry
+KHR-GL44.constant_expressions.basic_cos_vec3_tess_control
+KHR-GL44.constant_expressions.basic_cos_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_cos_vec4_vertex
+KHR-GL44.constant_expressions.basic_cos_vec4_fragment
+KHR-GL44.constant_expressions.basic_cos_vec4_compute
+KHR-GL44.constant_expressions.basic_cos_vec4_geometry
+KHR-GL44.constant_expressions.basic_cos_vec4_tess_control
+KHR-GL44.constant_expressions.basic_cos_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_asin_float_vertex
+KHR-GL44.constant_expressions.basic_asin_float_fragment
+KHR-GL44.constant_expressions.basic_asin_float_compute
+KHR-GL44.constant_expressions.basic_asin_float_geometry
+KHR-GL44.constant_expressions.basic_asin_float_tess_control
+KHR-GL44.constant_expressions.basic_asin_float_tess_eval
+KHR-GL44.constant_expressions.basic_asin_vec2_vertex
+KHR-GL44.constant_expressions.basic_asin_vec2_fragment
+KHR-GL44.constant_expressions.basic_asin_vec2_compute
+KHR-GL44.constant_expressions.basic_asin_vec2_geometry
+KHR-GL44.constant_expressions.basic_asin_vec2_tess_control
+KHR-GL44.constant_expressions.basic_asin_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_asin_vec3_vertex
+KHR-GL44.constant_expressions.basic_asin_vec3_fragment
+KHR-GL44.constant_expressions.basic_asin_vec3_compute
+KHR-GL44.constant_expressions.basic_asin_vec3_geometry
+KHR-GL44.constant_expressions.basic_asin_vec3_tess_control
+KHR-GL44.constant_expressions.basic_asin_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_asin_vec4_vertex
+KHR-GL44.constant_expressions.basic_asin_vec4_fragment
+KHR-GL44.constant_expressions.basic_asin_vec4_compute
+KHR-GL44.constant_expressions.basic_asin_vec4_geometry
+KHR-GL44.constant_expressions.basic_asin_vec4_tess_control
+KHR-GL44.constant_expressions.basic_asin_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_acos_float_vertex
+KHR-GL44.constant_expressions.basic_acos_float_fragment
+KHR-GL44.constant_expressions.basic_acos_float_compute
+KHR-GL44.constant_expressions.basic_acos_float_geometry
+KHR-GL44.constant_expressions.basic_acos_float_tess_control
+KHR-GL44.constant_expressions.basic_acos_float_tess_eval
+KHR-GL44.constant_expressions.basic_acos_vec2_vertex
+KHR-GL44.constant_expressions.basic_acos_vec2_fragment
+KHR-GL44.constant_expressions.basic_acos_vec2_compute
+KHR-GL44.constant_expressions.basic_acos_vec2_geometry
+KHR-GL44.constant_expressions.basic_acos_vec2_tess_control
+KHR-GL44.constant_expressions.basic_acos_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_acos_vec3_vertex
+KHR-GL44.constant_expressions.basic_acos_vec3_fragment
+KHR-GL44.constant_expressions.basic_acos_vec3_compute
+KHR-GL44.constant_expressions.basic_acos_vec3_geometry
+KHR-GL44.constant_expressions.basic_acos_vec3_tess_control
+KHR-GL44.constant_expressions.basic_acos_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_acos_vec4_vertex
+KHR-GL44.constant_expressions.basic_acos_vec4_fragment
+KHR-GL44.constant_expressions.basic_acos_vec4_compute
+KHR-GL44.constant_expressions.basic_acos_vec4_geometry
+KHR-GL44.constant_expressions.basic_acos_vec4_tess_control
+KHR-GL44.constant_expressions.basic_acos_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_pow_float_vertex
+KHR-GL44.constant_expressions.basic_pow_float_fragment
+KHR-GL44.constant_expressions.basic_pow_float_compute
+KHR-GL44.constant_expressions.basic_pow_float_geometry
+KHR-GL44.constant_expressions.basic_pow_float_tess_control
+KHR-GL44.constant_expressions.basic_pow_float_tess_eval
+KHR-GL44.constant_expressions.basic_pow_vec2_vertex
+KHR-GL44.constant_expressions.basic_pow_vec2_fragment
+KHR-GL44.constant_expressions.basic_pow_vec2_compute
+KHR-GL44.constant_expressions.basic_pow_vec2_geometry
+KHR-GL44.constant_expressions.basic_pow_vec2_tess_control
+KHR-GL44.constant_expressions.basic_pow_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_pow_vec3_vertex
+KHR-GL44.constant_expressions.basic_pow_vec3_fragment
+KHR-GL44.constant_expressions.basic_pow_vec3_compute
+KHR-GL44.constant_expressions.basic_pow_vec3_geometry
+KHR-GL44.constant_expressions.basic_pow_vec3_tess_control
+KHR-GL44.constant_expressions.basic_pow_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_pow_vec4_vertex
+KHR-GL44.constant_expressions.basic_pow_vec4_fragment
+KHR-GL44.constant_expressions.basic_pow_vec4_compute
+KHR-GL44.constant_expressions.basic_pow_vec4_geometry
+KHR-GL44.constant_expressions.basic_pow_vec4_tess_control
+KHR-GL44.constant_expressions.basic_pow_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_exp_float_vertex
+KHR-GL44.constant_expressions.basic_exp_float_fragment
+KHR-GL44.constant_expressions.basic_exp_float_compute
+KHR-GL44.constant_expressions.basic_exp_float_geometry
+KHR-GL44.constant_expressions.basic_exp_float_tess_control
+KHR-GL44.constant_expressions.basic_exp_float_tess_eval
+KHR-GL44.constant_expressions.basic_exp_vec2_vertex
+KHR-GL44.constant_expressions.basic_exp_vec2_fragment
+KHR-GL44.constant_expressions.basic_exp_vec2_compute
+KHR-GL44.constant_expressions.basic_exp_vec2_geometry
+KHR-GL44.constant_expressions.basic_exp_vec2_tess_control
+KHR-GL44.constant_expressions.basic_exp_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_exp_vec3_vertex
+KHR-GL44.constant_expressions.basic_exp_vec3_fragment
+KHR-GL44.constant_expressions.basic_exp_vec3_compute
+KHR-GL44.constant_expressions.basic_exp_vec3_geometry
+KHR-GL44.constant_expressions.basic_exp_vec3_tess_control
+KHR-GL44.constant_expressions.basic_exp_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_exp_vec4_vertex
+KHR-GL44.constant_expressions.basic_exp_vec4_fragment
+KHR-GL44.constant_expressions.basic_exp_vec4_compute
+KHR-GL44.constant_expressions.basic_exp_vec4_geometry
+KHR-GL44.constant_expressions.basic_exp_vec4_tess_control
+KHR-GL44.constant_expressions.basic_exp_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_log_float_vertex
+KHR-GL44.constant_expressions.basic_log_float_fragment
+KHR-GL44.constant_expressions.basic_log_float_compute
+KHR-GL44.constant_expressions.basic_log_float_geometry
+KHR-GL44.constant_expressions.basic_log_float_tess_control
+KHR-GL44.constant_expressions.basic_log_float_tess_eval
+KHR-GL44.constant_expressions.basic_log_vec2_vertex
+KHR-GL44.constant_expressions.basic_log_vec2_fragment
+KHR-GL44.constant_expressions.basic_log_vec2_compute
+KHR-GL44.constant_expressions.basic_log_vec2_geometry
+KHR-GL44.constant_expressions.basic_log_vec2_tess_control
+KHR-GL44.constant_expressions.basic_log_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_log_vec3_vertex
+KHR-GL44.constant_expressions.basic_log_vec3_fragment
+KHR-GL44.constant_expressions.basic_log_vec3_compute
+KHR-GL44.constant_expressions.basic_log_vec3_geometry
+KHR-GL44.constant_expressions.basic_log_vec3_tess_control
+KHR-GL44.constant_expressions.basic_log_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_log_vec4_vertex
+KHR-GL44.constant_expressions.basic_log_vec4_fragment
+KHR-GL44.constant_expressions.basic_log_vec4_compute
+KHR-GL44.constant_expressions.basic_log_vec4_geometry
+KHR-GL44.constant_expressions.basic_log_vec4_tess_control
+KHR-GL44.constant_expressions.basic_log_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_exp2_float_vertex
+KHR-GL44.constant_expressions.basic_exp2_float_fragment
+KHR-GL44.constant_expressions.basic_exp2_float_compute
+KHR-GL44.constant_expressions.basic_exp2_float_geometry
+KHR-GL44.constant_expressions.basic_exp2_float_tess_control
+KHR-GL44.constant_expressions.basic_exp2_float_tess_eval
+KHR-GL44.constant_expressions.basic_exp2_vec2_vertex
+KHR-GL44.constant_expressions.basic_exp2_vec2_fragment
+KHR-GL44.constant_expressions.basic_exp2_vec2_compute
+KHR-GL44.constant_expressions.basic_exp2_vec2_geometry
+KHR-GL44.constant_expressions.basic_exp2_vec2_tess_control
+KHR-GL44.constant_expressions.basic_exp2_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_exp2_vec3_vertex
+KHR-GL44.constant_expressions.basic_exp2_vec3_fragment
+KHR-GL44.constant_expressions.basic_exp2_vec3_compute
+KHR-GL44.constant_expressions.basic_exp2_vec3_geometry
+KHR-GL44.constant_expressions.basic_exp2_vec3_tess_control
+KHR-GL44.constant_expressions.basic_exp2_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_exp2_vec4_vertex
+KHR-GL44.constant_expressions.basic_exp2_vec4_fragment
+KHR-GL44.constant_expressions.basic_exp2_vec4_compute
+KHR-GL44.constant_expressions.basic_exp2_vec4_geometry
+KHR-GL44.constant_expressions.basic_exp2_vec4_tess_control
+KHR-GL44.constant_expressions.basic_exp2_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_log2_float_vertex
+KHR-GL44.constant_expressions.basic_log2_float_fragment
+KHR-GL44.constant_expressions.basic_log2_float_compute
+KHR-GL44.constant_expressions.basic_log2_float_geometry
+KHR-GL44.constant_expressions.basic_log2_float_tess_control
+KHR-GL44.constant_expressions.basic_log2_float_tess_eval
+KHR-GL44.constant_expressions.basic_log2_vec2_vertex
+KHR-GL44.constant_expressions.basic_log2_vec2_fragment
+KHR-GL44.constant_expressions.basic_log2_vec2_compute
+KHR-GL44.constant_expressions.basic_log2_vec2_geometry
+KHR-GL44.constant_expressions.basic_log2_vec2_tess_control
+KHR-GL44.constant_expressions.basic_log2_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_log2_vec3_vertex
+KHR-GL44.constant_expressions.basic_log2_vec3_fragment
+KHR-GL44.constant_expressions.basic_log2_vec3_compute
+KHR-GL44.constant_expressions.basic_log2_vec3_geometry
+KHR-GL44.constant_expressions.basic_log2_vec3_tess_control
+KHR-GL44.constant_expressions.basic_log2_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_log2_vec4_vertex
+KHR-GL44.constant_expressions.basic_log2_vec4_fragment
+KHR-GL44.constant_expressions.basic_log2_vec4_compute
+KHR-GL44.constant_expressions.basic_log2_vec4_geometry
+KHR-GL44.constant_expressions.basic_log2_vec4_tess_control
+KHR-GL44.constant_expressions.basic_log2_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_sqrt_float_vertex
+KHR-GL44.constant_expressions.basic_sqrt_float_fragment
+KHR-GL44.constant_expressions.basic_sqrt_float_compute
+KHR-GL44.constant_expressions.basic_sqrt_float_geometry
+KHR-GL44.constant_expressions.basic_sqrt_float_tess_control
+KHR-GL44.constant_expressions.basic_sqrt_float_tess_eval
+KHR-GL44.constant_expressions.basic_sqrt_vec2_vertex
+KHR-GL44.constant_expressions.basic_sqrt_vec2_fragment
+KHR-GL44.constant_expressions.basic_sqrt_vec2_compute
+KHR-GL44.constant_expressions.basic_sqrt_vec2_geometry
+KHR-GL44.constant_expressions.basic_sqrt_vec2_tess_control
+KHR-GL44.constant_expressions.basic_sqrt_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_sqrt_vec3_vertex
+KHR-GL44.constant_expressions.basic_sqrt_vec3_fragment
+KHR-GL44.constant_expressions.basic_sqrt_vec3_compute
+KHR-GL44.constant_expressions.basic_sqrt_vec3_geometry
+KHR-GL44.constant_expressions.basic_sqrt_vec3_tess_control
+KHR-GL44.constant_expressions.basic_sqrt_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_sqrt_vec4_vertex
+KHR-GL44.constant_expressions.basic_sqrt_vec4_fragment
+KHR-GL44.constant_expressions.basic_sqrt_vec4_compute
+KHR-GL44.constant_expressions.basic_sqrt_vec4_geometry
+KHR-GL44.constant_expressions.basic_sqrt_vec4_tess_control
+KHR-GL44.constant_expressions.basic_sqrt_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_inversesqrt_float_vertex
+KHR-GL44.constant_expressions.basic_inversesqrt_float_fragment
+KHR-GL44.constant_expressions.basic_inversesqrt_float_compute
+KHR-GL44.constant_expressions.basic_inversesqrt_float_geometry
+KHR-GL44.constant_expressions.basic_inversesqrt_float_tess_control
+KHR-GL44.constant_expressions.basic_inversesqrt_float_tess_eval
+KHR-GL44.constant_expressions.basic_inversesqrt_vec2_vertex
+KHR-GL44.constant_expressions.basic_inversesqrt_vec2_fragment
+KHR-GL44.constant_expressions.basic_inversesqrt_vec2_compute
+KHR-GL44.constant_expressions.basic_inversesqrt_vec2_geometry
+KHR-GL44.constant_expressions.basic_inversesqrt_vec2_tess_control
+KHR-GL44.constant_expressions.basic_inversesqrt_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_inversesqrt_vec3_vertex
+KHR-GL44.constant_expressions.basic_inversesqrt_vec3_fragment
+KHR-GL44.constant_expressions.basic_inversesqrt_vec3_compute
+KHR-GL44.constant_expressions.basic_inversesqrt_vec3_geometry
+KHR-GL44.constant_expressions.basic_inversesqrt_vec3_tess_control
+KHR-GL44.constant_expressions.basic_inversesqrt_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_inversesqrt_vec4_vertex
+KHR-GL44.constant_expressions.basic_inversesqrt_vec4_fragment
+KHR-GL44.constant_expressions.basic_inversesqrt_vec4_compute
+KHR-GL44.constant_expressions.basic_inversesqrt_vec4_geometry
+KHR-GL44.constant_expressions.basic_inversesqrt_vec4_tess_control
+KHR-GL44.constant_expressions.basic_inversesqrt_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_abs_int_vertex
+KHR-GL44.constant_expressions.basic_abs_int_fragment
+KHR-GL44.constant_expressions.basic_abs_int_compute
+KHR-GL44.constant_expressions.basic_abs_int_geometry
+KHR-GL44.constant_expressions.basic_abs_int_tess_control
+KHR-GL44.constant_expressions.basic_abs_int_tess_eval
+KHR-GL44.constant_expressions.basic_abs_ivec2_vertex
+KHR-GL44.constant_expressions.basic_abs_ivec2_fragment
+KHR-GL44.constant_expressions.basic_abs_ivec2_compute
+KHR-GL44.constant_expressions.basic_abs_ivec2_geometry
+KHR-GL44.constant_expressions.basic_abs_ivec2_tess_control
+KHR-GL44.constant_expressions.basic_abs_ivec2_tess_eval
+KHR-GL44.constant_expressions.basic_abs_ivec3_vertex
+KHR-GL44.constant_expressions.basic_abs_ivec3_fragment
+KHR-GL44.constant_expressions.basic_abs_ivec3_compute
+KHR-GL44.constant_expressions.basic_abs_ivec3_geometry
+KHR-GL44.constant_expressions.basic_abs_ivec3_tess_control
+KHR-GL44.constant_expressions.basic_abs_ivec3_tess_eval
+KHR-GL44.constant_expressions.basic_abs_ivec4_vertex
+KHR-GL44.constant_expressions.basic_abs_ivec4_fragment
+KHR-GL44.constant_expressions.basic_abs_ivec4_compute
+KHR-GL44.constant_expressions.basic_abs_ivec4_geometry
+KHR-GL44.constant_expressions.basic_abs_ivec4_tess_control
+KHR-GL44.constant_expressions.basic_abs_ivec4_tess_eval
+KHR-GL44.constant_expressions.basic_sign_float_vertex
+KHR-GL44.constant_expressions.basic_sign_float_fragment
+KHR-GL44.constant_expressions.basic_sign_float_compute
+KHR-GL44.constant_expressions.basic_sign_float_geometry
+KHR-GL44.constant_expressions.basic_sign_float_tess_control
+KHR-GL44.constant_expressions.basic_sign_float_tess_eval
+KHR-GL44.constant_expressions.basic_sign_vec2_vertex
+KHR-GL44.constant_expressions.basic_sign_vec2_fragment
+KHR-GL44.constant_expressions.basic_sign_vec2_compute
+KHR-GL44.constant_expressions.basic_sign_vec2_geometry
+KHR-GL44.constant_expressions.basic_sign_vec2_tess_control
+KHR-GL44.constant_expressions.basic_sign_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_sign_vec3_vertex
+KHR-GL44.constant_expressions.basic_sign_vec3_fragment
+KHR-GL44.constant_expressions.basic_sign_vec3_compute
+KHR-GL44.constant_expressions.basic_sign_vec3_geometry
+KHR-GL44.constant_expressions.basic_sign_vec3_tess_control
+KHR-GL44.constant_expressions.basic_sign_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_sign_vec4_vertex
+KHR-GL44.constant_expressions.basic_sign_vec4_fragment
+KHR-GL44.constant_expressions.basic_sign_vec4_compute
+KHR-GL44.constant_expressions.basic_sign_vec4_geometry
+KHR-GL44.constant_expressions.basic_sign_vec4_tess_control
+KHR-GL44.constant_expressions.basic_sign_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_floor_float_vertex
+KHR-GL44.constant_expressions.basic_floor_float_fragment
+KHR-GL44.constant_expressions.basic_floor_float_compute
+KHR-GL44.constant_expressions.basic_floor_float_geometry
+KHR-GL44.constant_expressions.basic_floor_float_tess_control
+KHR-GL44.constant_expressions.basic_floor_float_tess_eval
+KHR-GL44.constant_expressions.basic_floor_vec2_vertex
+KHR-GL44.constant_expressions.basic_floor_vec2_fragment
+KHR-GL44.constant_expressions.basic_floor_vec2_compute
+KHR-GL44.constant_expressions.basic_floor_vec2_geometry
+KHR-GL44.constant_expressions.basic_floor_vec2_tess_control
+KHR-GL44.constant_expressions.basic_floor_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_floor_vec3_vertex
+KHR-GL44.constant_expressions.basic_floor_vec3_fragment
+KHR-GL44.constant_expressions.basic_floor_vec3_compute
+KHR-GL44.constant_expressions.basic_floor_vec3_geometry
+KHR-GL44.constant_expressions.basic_floor_vec3_tess_control
+KHR-GL44.constant_expressions.basic_floor_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_floor_vec4_vertex
+KHR-GL44.constant_expressions.basic_floor_vec4_fragment
+KHR-GL44.constant_expressions.basic_floor_vec4_compute
+KHR-GL44.constant_expressions.basic_floor_vec4_geometry
+KHR-GL44.constant_expressions.basic_floor_vec4_tess_control
+KHR-GL44.constant_expressions.basic_floor_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_trunc_float_vertex
+KHR-GL44.constant_expressions.basic_trunc_float_fragment
+KHR-GL44.constant_expressions.basic_trunc_float_compute
+KHR-GL44.constant_expressions.basic_trunc_float_geometry
+KHR-GL44.constant_expressions.basic_trunc_float_tess_control
+KHR-GL44.constant_expressions.basic_trunc_float_tess_eval
+KHR-GL44.constant_expressions.basic_trunc_vec2_vertex
+KHR-GL44.constant_expressions.basic_trunc_vec2_fragment
+KHR-GL44.constant_expressions.basic_trunc_vec2_compute
+KHR-GL44.constant_expressions.basic_trunc_vec2_geometry
+KHR-GL44.constant_expressions.basic_trunc_vec2_tess_control
+KHR-GL44.constant_expressions.basic_trunc_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_trunc_vec3_vertex
+KHR-GL44.constant_expressions.basic_trunc_vec3_fragment
+KHR-GL44.constant_expressions.basic_trunc_vec3_compute
+KHR-GL44.constant_expressions.basic_trunc_vec3_geometry
+KHR-GL44.constant_expressions.basic_trunc_vec3_tess_control
+KHR-GL44.constant_expressions.basic_trunc_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_trunc_vec4_vertex
+KHR-GL44.constant_expressions.basic_trunc_vec4_fragment
+KHR-GL44.constant_expressions.basic_trunc_vec4_compute
+KHR-GL44.constant_expressions.basic_trunc_vec4_geometry
+KHR-GL44.constant_expressions.basic_trunc_vec4_tess_control
+KHR-GL44.constant_expressions.basic_trunc_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_round_float_vertex
+KHR-GL44.constant_expressions.basic_round_float_fragment
+KHR-GL44.constant_expressions.basic_round_float_compute
+KHR-GL44.constant_expressions.basic_round_float_geometry
+KHR-GL44.constant_expressions.basic_round_float_tess_control
+KHR-GL44.constant_expressions.basic_round_float_tess_eval
+KHR-GL44.constant_expressions.basic_round_vec2_vertex
+KHR-GL44.constant_expressions.basic_round_vec2_fragment
+KHR-GL44.constant_expressions.basic_round_vec2_compute
+KHR-GL44.constant_expressions.basic_round_vec2_geometry
+KHR-GL44.constant_expressions.basic_round_vec2_tess_control
+KHR-GL44.constant_expressions.basic_round_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_round_vec3_vertex
+KHR-GL44.constant_expressions.basic_round_vec3_fragment
+KHR-GL44.constant_expressions.basic_round_vec3_compute
+KHR-GL44.constant_expressions.basic_round_vec3_geometry
+KHR-GL44.constant_expressions.basic_round_vec3_tess_control
+KHR-GL44.constant_expressions.basic_round_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_round_vec4_vertex
+KHR-GL44.constant_expressions.basic_round_vec4_fragment
+KHR-GL44.constant_expressions.basic_round_vec4_compute
+KHR-GL44.constant_expressions.basic_round_vec4_geometry
+KHR-GL44.constant_expressions.basic_round_vec4_tess_control
+KHR-GL44.constant_expressions.basic_round_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_ceil_float_vertex
+KHR-GL44.constant_expressions.basic_ceil_float_fragment
+KHR-GL44.constant_expressions.basic_ceil_float_compute
+KHR-GL44.constant_expressions.basic_ceil_float_geometry
+KHR-GL44.constant_expressions.basic_ceil_float_tess_control
+KHR-GL44.constant_expressions.basic_ceil_float_tess_eval
+KHR-GL44.constant_expressions.basic_ceil_vec2_vertex
+KHR-GL44.constant_expressions.basic_ceil_vec2_fragment
+KHR-GL44.constant_expressions.basic_ceil_vec2_compute
+KHR-GL44.constant_expressions.basic_ceil_vec2_geometry
+KHR-GL44.constant_expressions.basic_ceil_vec2_tess_control
+KHR-GL44.constant_expressions.basic_ceil_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_ceil_vec3_vertex
+KHR-GL44.constant_expressions.basic_ceil_vec3_fragment
+KHR-GL44.constant_expressions.basic_ceil_vec3_compute
+KHR-GL44.constant_expressions.basic_ceil_vec3_geometry
+KHR-GL44.constant_expressions.basic_ceil_vec3_tess_control
+KHR-GL44.constant_expressions.basic_ceil_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_ceil_vec4_vertex
+KHR-GL44.constant_expressions.basic_ceil_vec4_fragment
+KHR-GL44.constant_expressions.basic_ceil_vec4_compute
+KHR-GL44.constant_expressions.basic_ceil_vec4_geometry
+KHR-GL44.constant_expressions.basic_ceil_vec4_tess_control
+KHR-GL44.constant_expressions.basic_ceil_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_mod_float_vertex
+KHR-GL44.constant_expressions.basic_mod_float_fragment
+KHR-GL44.constant_expressions.basic_mod_float_compute
+KHR-GL44.constant_expressions.basic_mod_float_geometry
+KHR-GL44.constant_expressions.basic_mod_float_tess_control
+KHR-GL44.constant_expressions.basic_mod_float_tess_eval
+KHR-GL44.constant_expressions.basic_mod_vec2_vertex
+KHR-GL44.constant_expressions.basic_mod_vec2_fragment
+KHR-GL44.constant_expressions.basic_mod_vec2_compute
+KHR-GL44.constant_expressions.basic_mod_vec2_geometry
+KHR-GL44.constant_expressions.basic_mod_vec2_tess_control
+KHR-GL44.constant_expressions.basic_mod_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_mod_vec2_float_vertex
+KHR-GL44.constant_expressions.basic_mod_vec2_float_fragment
+KHR-GL44.constant_expressions.basic_mod_vec2_float_compute
+KHR-GL44.constant_expressions.basic_mod_vec2_float_geometry
+KHR-GL44.constant_expressions.basic_mod_vec2_float_tess_control
+KHR-GL44.constant_expressions.basic_mod_vec2_float_tess_eval
+KHR-GL44.constant_expressions.basic_mod_vec3_vertex
+KHR-GL44.constant_expressions.basic_mod_vec3_fragment
+KHR-GL44.constant_expressions.basic_mod_vec3_compute
+KHR-GL44.constant_expressions.basic_mod_vec3_geometry
+KHR-GL44.constant_expressions.basic_mod_vec3_tess_control
+KHR-GL44.constant_expressions.basic_mod_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_mod_vec3_float_vertex
+KHR-GL44.constant_expressions.basic_mod_vec3_float_fragment
+KHR-GL44.constant_expressions.basic_mod_vec3_float_compute
+KHR-GL44.constant_expressions.basic_mod_vec3_float_geometry
+KHR-GL44.constant_expressions.basic_mod_vec3_float_tess_control
+KHR-GL44.constant_expressions.basic_mod_vec3_float_tess_eval
+KHR-GL44.constant_expressions.basic_mod_vec4_vertex
+KHR-GL44.constant_expressions.basic_mod_vec4_fragment
+KHR-GL44.constant_expressions.basic_mod_vec4_compute
+KHR-GL44.constant_expressions.basic_mod_vec4_geometry
+KHR-GL44.constant_expressions.basic_mod_vec4_tess_control
+KHR-GL44.constant_expressions.basic_mod_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_mod_vec4_float_vertex
+KHR-GL44.constant_expressions.basic_mod_vec4_float_fragment
+KHR-GL44.constant_expressions.basic_mod_vec4_float_compute
+KHR-GL44.constant_expressions.basic_mod_vec4_float_geometry
+KHR-GL44.constant_expressions.basic_mod_vec4_float_tess_control
+KHR-GL44.constant_expressions.basic_mod_vec4_float_tess_eval
+KHR-GL44.constant_expressions.basic_min_float_vertex
+KHR-GL44.constant_expressions.basic_min_float_fragment
+KHR-GL44.constant_expressions.basic_min_float_compute
+KHR-GL44.constant_expressions.basic_min_float_geometry
+KHR-GL44.constant_expressions.basic_min_float_tess_control
+KHR-GL44.constant_expressions.basic_min_float_tess_eval
+KHR-GL44.constant_expressions.basic_min_vec2_vertex
+KHR-GL44.constant_expressions.basic_min_vec2_fragment
+KHR-GL44.constant_expressions.basic_min_vec2_compute
+KHR-GL44.constant_expressions.basic_min_vec2_geometry
+KHR-GL44.constant_expressions.basic_min_vec2_tess_control
+KHR-GL44.constant_expressions.basic_min_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_min_vec2_float_vertex
+KHR-GL44.constant_expressions.basic_min_vec2_float_fragment
+KHR-GL44.constant_expressions.basic_min_vec2_float_compute
+KHR-GL44.constant_expressions.basic_min_vec2_float_geometry
+KHR-GL44.constant_expressions.basic_min_vec2_float_tess_control
+KHR-GL44.constant_expressions.basic_min_vec2_float_tess_eval
+KHR-GL44.constant_expressions.basic_min_vec3_vertex
+KHR-GL44.constant_expressions.basic_min_vec3_fragment
+KHR-GL44.constant_expressions.basic_min_vec3_compute
+KHR-GL44.constant_expressions.basic_min_vec3_geometry
+KHR-GL44.constant_expressions.basic_min_vec3_tess_control
+KHR-GL44.constant_expressions.basic_min_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_min_vec3_float_vertex
+KHR-GL44.constant_expressions.basic_min_vec3_float_fragment
+KHR-GL44.constant_expressions.basic_min_vec3_float_compute
+KHR-GL44.constant_expressions.basic_min_vec3_float_geometry
+KHR-GL44.constant_expressions.basic_min_vec3_float_tess_control
+KHR-GL44.constant_expressions.basic_min_vec3_float_tess_eval
+KHR-GL44.constant_expressions.basic_min_vec4_vertex
+KHR-GL44.constant_expressions.basic_min_vec4_fragment
+KHR-GL44.constant_expressions.basic_min_vec4_compute
+KHR-GL44.constant_expressions.basic_min_vec4_geometry
+KHR-GL44.constant_expressions.basic_min_vec4_tess_control
+KHR-GL44.constant_expressions.basic_min_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_min_vec4_float_vertex
+KHR-GL44.constant_expressions.basic_min_vec4_float_fragment
+KHR-GL44.constant_expressions.basic_min_vec4_float_compute
+KHR-GL44.constant_expressions.basic_min_vec4_float_geometry
+KHR-GL44.constant_expressions.basic_min_vec4_float_tess_control
+KHR-GL44.constant_expressions.basic_min_vec4_float_tess_eval
+KHR-GL44.constant_expressions.basic_max_float_vertex
+KHR-GL44.constant_expressions.basic_max_float_fragment
+KHR-GL44.constant_expressions.basic_max_float_compute
+KHR-GL44.constant_expressions.basic_max_float_geometry
+KHR-GL44.constant_expressions.basic_max_float_tess_control
+KHR-GL44.constant_expressions.basic_max_float_tess_eval
+KHR-GL44.constant_expressions.basic_max_vec2_vertex
+KHR-GL44.constant_expressions.basic_max_vec2_fragment
+KHR-GL44.constant_expressions.basic_max_vec2_compute
+KHR-GL44.constant_expressions.basic_max_vec2_geometry
+KHR-GL44.constant_expressions.basic_max_vec2_tess_control
+KHR-GL44.constant_expressions.basic_max_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_max_vec2_float_vertex
+KHR-GL44.constant_expressions.basic_max_vec2_float_fragment
+KHR-GL44.constant_expressions.basic_max_vec2_float_compute
+KHR-GL44.constant_expressions.basic_max_vec2_float_geometry
+KHR-GL44.constant_expressions.basic_max_vec2_float_tess_control
+KHR-GL44.constant_expressions.basic_max_vec2_float_tess_eval
+KHR-GL44.constant_expressions.basic_max_vec3_vertex
+KHR-GL44.constant_expressions.basic_max_vec3_fragment
+KHR-GL44.constant_expressions.basic_max_vec3_compute
+KHR-GL44.constant_expressions.basic_max_vec3_geometry
+KHR-GL44.constant_expressions.basic_max_vec3_tess_control
+KHR-GL44.constant_expressions.basic_max_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_max_vec3_float_vertex
+KHR-GL44.constant_expressions.basic_max_vec3_float_fragment
+KHR-GL44.constant_expressions.basic_max_vec3_float_compute
+KHR-GL44.constant_expressions.basic_max_vec3_float_geometry
+KHR-GL44.constant_expressions.basic_max_vec3_float_tess_control
+KHR-GL44.constant_expressions.basic_max_vec3_float_tess_eval
+KHR-GL44.constant_expressions.basic_max_vec4_vertex
+KHR-GL44.constant_expressions.basic_max_vec4_fragment
+KHR-GL44.constant_expressions.basic_max_vec4_compute
+KHR-GL44.constant_expressions.basic_max_vec4_geometry
+KHR-GL44.constant_expressions.basic_max_vec4_tess_control
+KHR-GL44.constant_expressions.basic_max_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_max_vec4_float_vertex
+KHR-GL44.constant_expressions.basic_max_vec4_float_fragment
+KHR-GL44.constant_expressions.basic_max_vec4_float_compute
+KHR-GL44.constant_expressions.basic_max_vec4_float_geometry
+KHR-GL44.constant_expressions.basic_max_vec4_float_tess_control
+KHR-GL44.constant_expressions.basic_max_vec4_float_tess_eval
+KHR-GL44.constant_expressions.basic_clamp_float_vertex
+KHR-GL44.constant_expressions.basic_clamp_float_fragment
+KHR-GL44.constant_expressions.basic_clamp_float_compute
+KHR-GL44.constant_expressions.basic_clamp_float_geometry
+KHR-GL44.constant_expressions.basic_clamp_float_tess_control
+KHR-GL44.constant_expressions.basic_clamp_float_tess_eval
+KHR-GL44.constant_expressions.basic_clamp_vec2_vertex
+KHR-GL44.constant_expressions.basic_clamp_vec2_fragment
+KHR-GL44.constant_expressions.basic_clamp_vec2_compute
+KHR-GL44.constant_expressions.basic_clamp_vec2_geometry
+KHR-GL44.constant_expressions.basic_clamp_vec2_tess_control
+KHR-GL44.constant_expressions.basic_clamp_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_clamp_vec2_float_vertex
+KHR-GL44.constant_expressions.basic_clamp_vec2_float_fragment
+KHR-GL44.constant_expressions.basic_clamp_vec2_float_compute
+KHR-GL44.constant_expressions.basic_clamp_vec2_float_geometry
+KHR-GL44.constant_expressions.basic_clamp_vec2_float_tess_control
+KHR-GL44.constant_expressions.basic_clamp_vec2_float_tess_eval
+KHR-GL44.constant_expressions.basic_clamp_vec3_vertex
+KHR-GL44.constant_expressions.basic_clamp_vec3_fragment
+KHR-GL44.constant_expressions.basic_clamp_vec3_compute
+KHR-GL44.constant_expressions.basic_clamp_vec3_geometry
+KHR-GL44.constant_expressions.basic_clamp_vec3_tess_control
+KHR-GL44.constant_expressions.basic_clamp_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_clamp_vec3_float_vertex
+KHR-GL44.constant_expressions.basic_clamp_vec3_float_fragment
+KHR-GL44.constant_expressions.basic_clamp_vec3_float_compute
+KHR-GL44.constant_expressions.basic_clamp_vec3_float_geometry
+KHR-GL44.constant_expressions.basic_clamp_vec3_float_tess_control
+KHR-GL44.constant_expressions.basic_clamp_vec3_float_tess_eval
+KHR-GL44.constant_expressions.basic_clamp_vec4_vertex
+KHR-GL44.constant_expressions.basic_clamp_vec4_fragment
+KHR-GL44.constant_expressions.basic_clamp_vec4_compute
+KHR-GL44.constant_expressions.basic_clamp_vec4_geometry
+KHR-GL44.constant_expressions.basic_clamp_vec4_tess_control
+KHR-GL44.constant_expressions.basic_clamp_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_clamp_vec4_float_vertex
+KHR-GL44.constant_expressions.basic_clamp_vec4_float_fragment
+KHR-GL44.constant_expressions.basic_clamp_vec4_float_compute
+KHR-GL44.constant_expressions.basic_clamp_vec4_float_geometry
+KHR-GL44.constant_expressions.basic_clamp_vec4_float_tess_control
+KHR-GL44.constant_expressions.basic_clamp_vec4_float_tess_eval
+KHR-GL44.constant_expressions.basic_length_float_vertex
+KHR-GL44.constant_expressions.basic_length_float_fragment
+KHR-GL44.constant_expressions.basic_length_float_compute
+KHR-GL44.constant_expressions.basic_length_float_geometry
+KHR-GL44.constant_expressions.basic_length_float_tess_control
+KHR-GL44.constant_expressions.basic_length_float_tess_eval
+KHR-GL44.constant_expressions.basic_length_vec2_vertex
+KHR-GL44.constant_expressions.basic_length_vec2_fragment
+KHR-GL44.constant_expressions.basic_length_vec2_compute
+KHR-GL44.constant_expressions.basic_length_vec2_geometry
+KHR-GL44.constant_expressions.basic_length_vec2_tess_control
+KHR-GL44.constant_expressions.basic_length_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_length_vec3_vertex
+KHR-GL44.constant_expressions.basic_length_vec3_fragment
+KHR-GL44.constant_expressions.basic_length_vec3_compute
+KHR-GL44.constant_expressions.basic_length_vec3_geometry
+KHR-GL44.constant_expressions.basic_length_vec3_tess_control
+KHR-GL44.constant_expressions.basic_length_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_length_vec4_vertex
+KHR-GL44.constant_expressions.basic_length_vec4_fragment
+KHR-GL44.constant_expressions.basic_length_vec4_compute
+KHR-GL44.constant_expressions.basic_length_vec4_geometry
+KHR-GL44.constant_expressions.basic_length_vec4_tess_control
+KHR-GL44.constant_expressions.basic_length_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_dot_float_vertex
+KHR-GL44.constant_expressions.basic_dot_float_fragment
+KHR-GL44.constant_expressions.basic_dot_float_compute
+KHR-GL44.constant_expressions.basic_dot_float_geometry
+KHR-GL44.constant_expressions.basic_dot_float_tess_control
+KHR-GL44.constant_expressions.basic_dot_float_tess_eval
+KHR-GL44.constant_expressions.basic_dot_vec2_vertex
+KHR-GL44.constant_expressions.basic_dot_vec2_fragment
+KHR-GL44.constant_expressions.basic_dot_vec2_compute
+KHR-GL44.constant_expressions.basic_dot_vec2_geometry
+KHR-GL44.constant_expressions.basic_dot_vec2_tess_control
+KHR-GL44.constant_expressions.basic_dot_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_dot_vec3_vertex
+KHR-GL44.constant_expressions.basic_dot_vec3_fragment
+KHR-GL44.constant_expressions.basic_dot_vec3_compute
+KHR-GL44.constant_expressions.basic_dot_vec3_geometry
+KHR-GL44.constant_expressions.basic_dot_vec3_tess_control
+KHR-GL44.constant_expressions.basic_dot_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_dot_vec4_vertex
+KHR-GL44.constant_expressions.basic_dot_vec4_fragment
+KHR-GL44.constant_expressions.basic_dot_vec4_compute
+KHR-GL44.constant_expressions.basic_dot_vec4_geometry
+KHR-GL44.constant_expressions.basic_dot_vec4_tess_control
+KHR-GL44.constant_expressions.basic_dot_vec4_tess_eval
+KHR-GL44.constant_expressions.basic_normalize_float_vertex
+KHR-GL44.constant_expressions.basic_normalize_float_fragment
+KHR-GL44.constant_expressions.basic_normalize_float_compute
+KHR-GL44.constant_expressions.basic_normalize_float_geometry
+KHR-GL44.constant_expressions.basic_normalize_float_tess_control
+KHR-GL44.constant_expressions.basic_normalize_float_tess_eval
+KHR-GL44.constant_expressions.basic_normalize_vec2_vertex
+KHR-GL44.constant_expressions.basic_normalize_vec2_fragment
+KHR-GL44.constant_expressions.basic_normalize_vec2_compute
+KHR-GL44.constant_expressions.basic_normalize_vec2_geometry
+KHR-GL44.constant_expressions.basic_normalize_vec2_tess_control
+KHR-GL44.constant_expressions.basic_normalize_vec2_tess_eval
+KHR-GL44.constant_expressions.basic_normalize_vec3_vertex
+KHR-GL44.constant_expressions.basic_normalize_vec3_fragment
+KHR-GL44.constant_expressions.basic_normalize_vec3_compute
+KHR-GL44.constant_expressions.basic_normalize_vec3_geometry
+KHR-GL44.constant_expressions.basic_normalize_vec3_tess_control
+KHR-GL44.constant_expressions.basic_normalize_vec3_tess_eval
+KHR-GL44.constant_expressions.basic_normalize_vec4_vertex
+KHR-GL44.constant_expressions.basic_normalize_vec4_fragment
+KHR-GL44.constant_expressions.basic_normalize_vec4_compute
+KHR-GL44.constant_expressions.basic_normalize_vec4_geometry
+KHR-GL44.constant_expressions.basic_normalize_vec4_tess_control
+KHR-GL44.constant_expressions.basic_normalize_vec4_tess_eval
+KHR-GL44.constant_expressions.array_radians_float_vertex
+KHR-GL44.constant_expressions.array_radians_float_fragment
+KHR-GL44.constant_expressions.array_radians_float_compute
+KHR-GL44.constant_expressions.array_radians_float_geometry
+KHR-GL44.constant_expressions.array_radians_float_tess_control
+KHR-GL44.constant_expressions.array_radians_float_tess_eval
+KHR-GL44.constant_expressions.array_radians_vec2_vertex
+KHR-GL44.constant_expressions.array_radians_vec2_fragment
+KHR-GL44.constant_expressions.array_radians_vec2_compute
+KHR-GL44.constant_expressions.array_radians_vec2_geometry
+KHR-GL44.constant_expressions.array_radians_vec2_tess_control
+KHR-GL44.constant_expressions.array_radians_vec2_tess_eval
+KHR-GL44.constant_expressions.array_radians_vec3_vertex
+KHR-GL44.constant_expressions.array_radians_vec3_fragment
+KHR-GL44.constant_expressions.array_radians_vec3_compute
+KHR-GL44.constant_expressions.array_radians_vec3_geometry
+KHR-GL44.constant_expressions.array_radians_vec3_tess_control
+KHR-GL44.constant_expressions.array_radians_vec3_tess_eval
+KHR-GL44.constant_expressions.array_radians_vec4_vertex
+KHR-GL44.constant_expressions.array_radians_vec4_fragment
+KHR-GL44.constant_expressions.array_radians_vec4_compute
+KHR-GL44.constant_expressions.array_radians_vec4_geometry
+KHR-GL44.constant_expressions.array_radians_vec4_tess_control
+KHR-GL44.constant_expressions.array_radians_vec4_tess_eval
+KHR-GL44.constant_expressions.array_degrees_float_vertex
+KHR-GL44.constant_expressions.array_degrees_float_fragment
+KHR-GL44.constant_expressions.array_degrees_float_compute
+KHR-GL44.constant_expressions.array_degrees_float_geometry
+KHR-GL44.constant_expressions.array_degrees_float_tess_control
+KHR-GL44.constant_expressions.array_degrees_float_tess_eval
+KHR-GL44.constant_expressions.array_degrees_vec2_vertex
+KHR-GL44.constant_expressions.array_degrees_vec2_fragment
+KHR-GL44.constant_expressions.array_degrees_vec2_compute
+KHR-GL44.constant_expressions.array_degrees_vec2_geometry
+KHR-GL44.constant_expressions.array_degrees_vec2_tess_control
+KHR-GL44.constant_expressions.array_degrees_vec2_tess_eval
+KHR-GL44.constant_expressions.array_degrees_vec3_vertex
+KHR-GL44.constant_expressions.array_degrees_vec3_fragment
+KHR-GL44.constant_expressions.array_degrees_vec3_compute
+KHR-GL44.constant_expressions.array_degrees_vec3_geometry
+KHR-GL44.constant_expressions.array_degrees_vec3_tess_control
+KHR-GL44.constant_expressions.array_degrees_vec3_tess_eval
+KHR-GL44.constant_expressions.array_degrees_vec4_vertex
+KHR-GL44.constant_expressions.array_degrees_vec4_fragment
+KHR-GL44.constant_expressions.array_degrees_vec4_compute
+KHR-GL44.constant_expressions.array_degrees_vec4_geometry
+KHR-GL44.constant_expressions.array_degrees_vec4_tess_control
+KHR-GL44.constant_expressions.array_degrees_vec4_tess_eval
+KHR-GL44.constant_expressions.array_sin_float_vertex
+KHR-GL44.constant_expressions.array_sin_float_fragment
+KHR-GL44.constant_expressions.array_sin_float_compute
+KHR-GL44.constant_expressions.array_sin_float_geometry
+KHR-GL44.constant_expressions.array_sin_float_tess_control
+KHR-GL44.constant_expressions.array_sin_float_tess_eval
+KHR-GL44.constant_expressions.array_sin_vec2_vertex
+KHR-GL44.constant_expressions.array_sin_vec2_fragment
+KHR-GL44.constant_expressions.array_sin_vec2_compute
+KHR-GL44.constant_expressions.array_sin_vec2_geometry
+KHR-GL44.constant_expressions.array_sin_vec2_tess_control
+KHR-GL44.constant_expressions.array_sin_vec2_tess_eval
+KHR-GL44.constant_expressions.array_sin_vec3_vertex
+KHR-GL44.constant_expressions.array_sin_vec3_fragment
+KHR-GL44.constant_expressions.array_sin_vec3_compute
+KHR-GL44.constant_expressions.array_sin_vec3_geometry
+KHR-GL44.constant_expressions.array_sin_vec3_tess_control
+KHR-GL44.constant_expressions.array_sin_vec3_tess_eval
+KHR-GL44.constant_expressions.array_sin_vec4_vertex
+KHR-GL44.constant_expressions.array_sin_vec4_fragment
+KHR-GL44.constant_expressions.array_sin_vec4_compute
+KHR-GL44.constant_expressions.array_sin_vec4_geometry
+KHR-GL44.constant_expressions.array_sin_vec4_tess_control
+KHR-GL44.constant_expressions.array_sin_vec4_tess_eval
+KHR-GL44.constant_expressions.array_cos_float_vertex
+KHR-GL44.constant_expressions.array_cos_float_fragment
+KHR-GL44.constant_expressions.array_cos_float_compute
+KHR-GL44.constant_expressions.array_cos_float_geometry
+KHR-GL44.constant_expressions.array_cos_float_tess_control
+KHR-GL44.constant_expressions.array_cos_float_tess_eval
+KHR-GL44.constant_expressions.array_cos_vec2_vertex
+KHR-GL44.constant_expressions.array_cos_vec2_fragment
+KHR-GL44.constant_expressions.array_cos_vec2_compute
+KHR-GL44.constant_expressions.array_cos_vec2_geometry
+KHR-GL44.constant_expressions.array_cos_vec2_tess_control
+KHR-GL44.constant_expressions.array_cos_vec2_tess_eval
+KHR-GL44.constant_expressions.array_cos_vec3_vertex
+KHR-GL44.constant_expressions.array_cos_vec3_fragment
+KHR-GL44.constant_expressions.array_cos_vec3_compute
+KHR-GL44.constant_expressions.array_cos_vec3_geometry
+KHR-GL44.constant_expressions.array_cos_vec3_tess_control
+KHR-GL44.constant_expressions.array_cos_vec3_tess_eval
+KHR-GL44.constant_expressions.array_cos_vec4_vertex
+KHR-GL44.constant_expressions.array_cos_vec4_fragment
+KHR-GL44.constant_expressions.array_cos_vec4_compute
+KHR-GL44.constant_expressions.array_cos_vec4_geometry
+KHR-GL44.constant_expressions.array_cos_vec4_tess_control
+KHR-GL44.constant_expressions.array_cos_vec4_tess_eval
+KHR-GL44.constant_expressions.array_asin_float_vertex
+KHR-GL44.constant_expressions.array_asin_float_fragment
+KHR-GL44.constant_expressions.array_asin_float_compute
+KHR-GL44.constant_expressions.array_asin_float_geometry
+KHR-GL44.constant_expressions.array_asin_float_tess_control
+KHR-GL44.constant_expressions.array_asin_float_tess_eval
+KHR-GL44.constant_expressions.array_asin_vec2_vertex
+KHR-GL44.constant_expressions.array_asin_vec2_fragment
+KHR-GL44.constant_expressions.array_asin_vec2_compute
+KHR-GL44.constant_expressions.array_asin_vec2_geometry
+KHR-GL44.constant_expressions.array_asin_vec2_tess_control
+KHR-GL44.constant_expressions.array_asin_vec2_tess_eval
+KHR-GL44.constant_expressions.array_asin_vec3_vertex
+KHR-GL44.constant_expressions.array_asin_vec3_fragment
+KHR-GL44.constant_expressions.array_asin_vec3_compute
+KHR-GL44.constant_expressions.array_asin_vec3_geometry
+KHR-GL44.constant_expressions.array_asin_vec3_tess_control
+KHR-GL44.constant_expressions.array_asin_vec3_tess_eval
+KHR-GL44.constant_expressions.array_asin_vec4_vertex
+KHR-GL44.constant_expressions.array_asin_vec4_fragment
+KHR-GL44.constant_expressions.array_asin_vec4_compute
+KHR-GL44.constant_expressions.array_asin_vec4_geometry
+KHR-GL44.constant_expressions.array_asin_vec4_tess_control
+KHR-GL44.constant_expressions.array_asin_vec4_tess_eval
+KHR-GL44.constant_expressions.array_acos_float_vertex
+KHR-GL44.constant_expressions.array_acos_float_fragment
+KHR-GL44.constant_expressions.array_acos_float_compute
+KHR-GL44.constant_expressions.array_acos_float_geometry
+KHR-GL44.constant_expressions.array_acos_float_tess_control
+KHR-GL44.constant_expressions.array_acos_float_tess_eval
+KHR-GL44.constant_expressions.array_acos_vec2_vertex
+KHR-GL44.constant_expressions.array_acos_vec2_fragment
+KHR-GL44.constant_expressions.array_acos_vec2_compute
+KHR-GL44.constant_expressions.array_acos_vec2_geometry
+KHR-GL44.constant_expressions.array_acos_vec2_tess_control
+KHR-GL44.constant_expressions.array_acos_vec2_tess_eval
+KHR-GL44.constant_expressions.array_acos_vec3_vertex
+KHR-GL44.constant_expressions.array_acos_vec3_fragment
+KHR-GL44.constant_expressions.array_acos_vec3_compute
+KHR-GL44.constant_expressions.array_acos_vec3_geometry
+KHR-GL44.constant_expressions.array_acos_vec3_tess_control
+KHR-GL44.constant_expressions.array_acos_vec3_tess_eval
+KHR-GL44.constant_expressions.array_acos_vec4_vertex
+KHR-GL44.constant_expressions.array_acos_vec4_fragment
+KHR-GL44.constant_expressions.array_acos_vec4_compute
+KHR-GL44.constant_expressions.array_acos_vec4_geometry
+KHR-GL44.constant_expressions.array_acos_vec4_tess_control
+KHR-GL44.constant_expressions.array_acos_vec4_tess_eval
+KHR-GL44.constant_expressions.array_pow_float_vertex
+KHR-GL44.constant_expressions.array_pow_float_fragment
+KHR-GL44.constant_expressions.array_pow_float_compute
+KHR-GL44.constant_expressions.array_pow_float_geometry
+KHR-GL44.constant_expressions.array_pow_float_tess_control
+KHR-GL44.constant_expressions.array_pow_float_tess_eval
+KHR-GL44.constant_expressions.array_pow_vec2_vertex
+KHR-GL44.constant_expressions.array_pow_vec2_fragment
+KHR-GL44.constant_expressions.array_pow_vec2_compute
+KHR-GL44.constant_expressions.array_pow_vec2_geometry
+KHR-GL44.constant_expressions.array_pow_vec2_tess_control
+KHR-GL44.constant_expressions.array_pow_vec2_tess_eval
+KHR-GL44.constant_expressions.array_pow_vec3_vertex
+KHR-GL44.constant_expressions.array_pow_vec3_fragment
+KHR-GL44.constant_expressions.array_pow_vec3_compute
+KHR-GL44.constant_expressions.array_pow_vec3_geometry
+KHR-GL44.constant_expressions.array_pow_vec3_tess_control
+KHR-GL44.constant_expressions.array_pow_vec3_tess_eval
+KHR-GL44.constant_expressions.array_pow_vec4_vertex
+KHR-GL44.constant_expressions.array_pow_vec4_fragment
+KHR-GL44.constant_expressions.array_pow_vec4_compute
+KHR-GL44.constant_expressions.array_pow_vec4_geometry
+KHR-GL44.constant_expressions.array_pow_vec4_tess_control
+KHR-GL44.constant_expressions.array_pow_vec4_tess_eval
+KHR-GL44.constant_expressions.array_exp_float_vertex
+KHR-GL44.constant_expressions.array_exp_float_fragment
+KHR-GL44.constant_expressions.array_exp_float_compute
+KHR-GL44.constant_expressions.array_exp_float_geometry
+KHR-GL44.constant_expressions.array_exp_float_tess_control
+KHR-GL44.constant_expressions.array_exp_float_tess_eval
+KHR-GL44.constant_expressions.array_exp_vec2_vertex
+KHR-GL44.constant_expressions.array_exp_vec2_fragment
+KHR-GL44.constant_expressions.array_exp_vec2_compute
+KHR-GL44.constant_expressions.array_exp_vec2_geometry
+KHR-GL44.constant_expressions.array_exp_vec2_tess_control
+KHR-GL44.constant_expressions.array_exp_vec2_tess_eval
+KHR-GL44.constant_expressions.array_exp_vec3_vertex
+KHR-GL44.constant_expressions.array_exp_vec3_fragment
+KHR-GL44.constant_expressions.array_exp_vec3_compute
+KHR-GL44.constant_expressions.array_exp_vec3_geometry
+KHR-GL44.constant_expressions.array_exp_vec3_tess_control
+KHR-GL44.constant_expressions.array_exp_vec3_tess_eval
+KHR-GL44.constant_expressions.array_exp_vec4_vertex
+KHR-GL44.constant_expressions.array_exp_vec4_fragment
+KHR-GL44.constant_expressions.array_exp_vec4_compute
+KHR-GL44.constant_expressions.array_exp_vec4_geometry
+KHR-GL44.constant_expressions.array_exp_vec4_tess_control
+KHR-GL44.constant_expressions.array_exp_vec4_tess_eval
+KHR-GL44.constant_expressions.array_log_float_vertex
+KHR-GL44.constant_expressions.array_log_float_fragment
+KHR-GL44.constant_expressions.array_log_float_compute
+KHR-GL44.constant_expressions.array_log_float_geometry
+KHR-GL44.constant_expressions.array_log_float_tess_control
+KHR-GL44.constant_expressions.array_log_float_tess_eval
+KHR-GL44.constant_expressions.array_log_vec2_vertex
+KHR-GL44.constant_expressions.array_log_vec2_fragment
+KHR-GL44.constant_expressions.array_log_vec2_compute
+KHR-GL44.constant_expressions.array_log_vec2_geometry
+KHR-GL44.constant_expressions.array_log_vec2_tess_control
+KHR-GL44.constant_expressions.array_log_vec2_tess_eval
+KHR-GL44.constant_expressions.array_log_vec3_vertex
+KHR-GL44.constant_expressions.array_log_vec3_fragment
+KHR-GL44.constant_expressions.array_log_vec3_compute
+KHR-GL44.constant_expressions.array_log_vec3_geometry
+KHR-GL44.constant_expressions.array_log_vec3_tess_control
+KHR-GL44.constant_expressions.array_log_vec3_tess_eval
+KHR-GL44.constant_expressions.array_log_vec4_vertex
+KHR-GL44.constant_expressions.array_log_vec4_fragment
+KHR-GL44.constant_expressions.array_log_vec4_compute
+KHR-GL44.constant_expressions.array_log_vec4_geometry
+KHR-GL44.constant_expressions.array_log_vec4_tess_control
+KHR-GL44.constant_expressions.array_log_vec4_tess_eval
+KHR-GL44.constant_expressions.array_exp2_float_vertex
+KHR-GL44.constant_expressions.array_exp2_float_fragment
+KHR-GL44.constant_expressions.array_exp2_float_compute
+KHR-GL44.constant_expressions.array_exp2_float_geometry
+KHR-GL44.constant_expressions.array_exp2_float_tess_control
+KHR-GL44.constant_expressions.array_exp2_float_tess_eval
+KHR-GL44.constant_expressions.array_exp2_vec2_vertex
+KHR-GL44.constant_expressions.array_exp2_vec2_fragment
+KHR-GL44.constant_expressions.array_exp2_vec2_compute
+KHR-GL44.constant_expressions.array_exp2_vec2_geometry
+KHR-GL44.constant_expressions.array_exp2_vec2_tess_control
+KHR-GL44.constant_expressions.array_exp2_vec2_tess_eval
+KHR-GL44.constant_expressions.array_exp2_vec3_vertex
+KHR-GL44.constant_expressions.array_exp2_vec3_fragment
+KHR-GL44.constant_expressions.array_exp2_vec3_compute
+KHR-GL44.constant_expressions.array_exp2_vec3_geometry
+KHR-GL44.constant_expressions.array_exp2_vec3_tess_control
+KHR-GL44.constant_expressions.array_exp2_vec3_tess_eval
+KHR-GL44.constant_expressions.array_exp2_vec4_vertex
+KHR-GL44.constant_expressions.array_exp2_vec4_fragment
+KHR-GL44.constant_expressions.array_exp2_vec4_compute
+KHR-GL44.constant_expressions.array_exp2_vec4_geometry
+KHR-GL44.constant_expressions.array_exp2_vec4_tess_control
+KHR-GL44.constant_expressions.array_exp2_vec4_tess_eval
+KHR-GL44.constant_expressions.array_log2_float_vertex
+KHR-GL44.constant_expressions.array_log2_float_fragment
+KHR-GL44.constant_expressions.array_log2_float_compute
+KHR-GL44.constant_expressions.array_log2_float_geometry
+KHR-GL44.constant_expressions.array_log2_float_tess_control
+KHR-GL44.constant_expressions.array_log2_float_tess_eval
+KHR-GL44.constant_expressions.array_log2_vec2_vertex
+KHR-GL44.constant_expressions.array_log2_vec2_fragment
+KHR-GL44.constant_expressions.array_log2_vec2_compute
+KHR-GL44.constant_expressions.array_log2_vec2_geometry
+KHR-GL44.constant_expressions.array_log2_vec2_tess_control
+KHR-GL44.constant_expressions.array_log2_vec2_tess_eval
+KHR-GL44.constant_expressions.array_log2_vec3_vertex
+KHR-GL44.constant_expressions.array_log2_vec3_fragment
+KHR-GL44.constant_expressions.array_log2_vec3_compute
+KHR-GL44.constant_expressions.array_log2_vec3_geometry
+KHR-GL44.constant_expressions.array_log2_vec3_tess_control
+KHR-GL44.constant_expressions.array_log2_vec3_tess_eval
+KHR-GL44.constant_expressions.array_log2_vec4_vertex
+KHR-GL44.constant_expressions.array_log2_vec4_fragment
+KHR-GL44.constant_expressions.array_log2_vec4_compute
+KHR-GL44.constant_expressions.array_log2_vec4_geometry
+KHR-GL44.constant_expressions.array_log2_vec4_tess_control
+KHR-GL44.constant_expressions.array_log2_vec4_tess_eval
+KHR-GL44.constant_expressions.array_sqrt_float_vertex
+KHR-GL44.constant_expressions.array_sqrt_float_fragment
+KHR-GL44.constant_expressions.array_sqrt_float_compute
+KHR-GL44.constant_expressions.array_sqrt_float_geometry
+KHR-GL44.constant_expressions.array_sqrt_float_tess_control
+KHR-GL44.constant_expressions.array_sqrt_float_tess_eval
+KHR-GL44.constant_expressions.array_sqrt_vec2_vertex
+KHR-GL44.constant_expressions.array_sqrt_vec2_fragment
+KHR-GL44.constant_expressions.array_sqrt_vec2_compute
+KHR-GL44.constant_expressions.array_sqrt_vec2_geometry
+KHR-GL44.constant_expressions.array_sqrt_vec2_tess_control
+KHR-GL44.constant_expressions.array_sqrt_vec2_tess_eval
+KHR-GL44.constant_expressions.array_sqrt_vec3_vertex
+KHR-GL44.constant_expressions.array_sqrt_vec3_fragment
+KHR-GL44.constant_expressions.array_sqrt_vec3_compute
+KHR-GL44.constant_expressions.array_sqrt_vec3_geometry
+KHR-GL44.constant_expressions.array_sqrt_vec3_tess_control
+KHR-GL44.constant_expressions.array_sqrt_vec3_tess_eval
+KHR-GL44.constant_expressions.array_sqrt_vec4_vertex
+KHR-GL44.constant_expressions.array_sqrt_vec4_fragment
+KHR-GL44.constant_expressions.array_sqrt_vec4_compute
+KHR-GL44.constant_expressions.array_sqrt_vec4_geometry
+KHR-GL44.constant_expressions.array_sqrt_vec4_tess_control
+KHR-GL44.constant_expressions.array_sqrt_vec4_tess_eval
+KHR-GL44.constant_expressions.array_inversesqrt_float_vertex
+KHR-GL44.constant_expressions.array_inversesqrt_float_fragment
+KHR-GL44.constant_expressions.array_inversesqrt_float_compute
+KHR-GL44.constant_expressions.array_inversesqrt_float_geometry
+KHR-GL44.constant_expressions.array_inversesqrt_float_tess_control
+KHR-GL44.constant_expressions.array_inversesqrt_float_tess_eval
+KHR-GL44.constant_expressions.array_inversesqrt_vec2_vertex
+KHR-GL44.constant_expressions.array_inversesqrt_vec2_fragment
+KHR-GL44.constant_expressions.array_inversesqrt_vec2_compute
+KHR-GL44.constant_expressions.array_inversesqrt_vec2_geometry
+KHR-GL44.constant_expressions.array_inversesqrt_vec2_tess_control
+KHR-GL44.constant_expressions.array_inversesqrt_vec2_tess_eval
+KHR-GL44.constant_expressions.array_inversesqrt_vec3_vertex
+KHR-GL44.constant_expressions.array_inversesqrt_vec3_fragment
+KHR-GL44.constant_expressions.array_inversesqrt_vec3_compute
+KHR-GL44.constant_expressions.array_inversesqrt_vec3_geometry
+KHR-GL44.constant_expressions.array_inversesqrt_vec3_tess_control
+KHR-GL44.constant_expressions.array_inversesqrt_vec3_tess_eval
+KHR-GL44.constant_expressions.array_inversesqrt_vec4_vertex
+KHR-GL44.constant_expressions.array_inversesqrt_vec4_fragment
+KHR-GL44.constant_expressions.array_inversesqrt_vec4_compute
+KHR-GL44.constant_expressions.array_inversesqrt_vec4_geometry
+KHR-GL44.constant_expressions.array_inversesqrt_vec4_tess_control
+KHR-GL44.constant_expressions.array_inversesqrt_vec4_tess_eval
+KHR-GL44.constant_expressions.array_abs_int_vertex
+KHR-GL44.constant_expressions.array_abs_int_fragment
+KHR-GL44.constant_expressions.array_abs_int_compute
+KHR-GL44.constant_expressions.array_abs_int_geometry
+KHR-GL44.constant_expressions.array_abs_int_tess_control
+KHR-GL44.constant_expressions.array_abs_int_tess_eval
+KHR-GL44.constant_expressions.array_abs_ivec2_vertex
+KHR-GL44.constant_expressions.array_abs_ivec2_fragment
+KHR-GL44.constant_expressions.array_abs_ivec2_compute
+KHR-GL44.constant_expressions.array_abs_ivec2_geometry
+KHR-GL44.constant_expressions.array_abs_ivec2_tess_control
+KHR-GL44.constant_expressions.array_abs_ivec2_tess_eval
+KHR-GL44.constant_expressions.array_abs_ivec3_vertex
+KHR-GL44.constant_expressions.array_abs_ivec3_fragment
+KHR-GL44.constant_expressions.array_abs_ivec3_compute
+KHR-GL44.constant_expressions.array_abs_ivec3_geometry
+KHR-GL44.constant_expressions.array_abs_ivec3_tess_control
+KHR-GL44.constant_expressions.array_abs_ivec3_tess_eval
+KHR-GL44.constant_expressions.array_abs_ivec4_vertex
+KHR-GL44.constant_expressions.array_abs_ivec4_fragment
+KHR-GL44.constant_expressions.array_abs_ivec4_compute
+KHR-GL44.constant_expressions.array_abs_ivec4_geometry
+KHR-GL44.constant_expressions.array_abs_ivec4_tess_control
+KHR-GL44.constant_expressions.array_abs_ivec4_tess_eval
+KHR-GL44.constant_expressions.array_sign_float_vertex
+KHR-GL44.constant_expressions.array_sign_float_fragment
+KHR-GL44.constant_expressions.array_sign_float_compute
+KHR-GL44.constant_expressions.array_sign_float_geometry
+KHR-GL44.constant_expressions.array_sign_float_tess_control
+KHR-GL44.constant_expressions.array_sign_float_tess_eval
+KHR-GL44.constant_expressions.array_sign_vec2_vertex
+KHR-GL44.constant_expressions.array_sign_vec2_fragment
+KHR-GL44.constant_expressions.array_sign_vec2_compute
+KHR-GL44.constant_expressions.array_sign_vec2_geometry
+KHR-GL44.constant_expressions.array_sign_vec2_tess_control
+KHR-GL44.constant_expressions.array_sign_vec2_tess_eval
+KHR-GL44.constant_expressions.array_sign_vec3_vertex
+KHR-GL44.constant_expressions.array_sign_vec3_fragment
+KHR-GL44.constant_expressions.array_sign_vec3_compute
+KHR-GL44.constant_expressions.array_sign_vec3_geometry
+KHR-GL44.constant_expressions.array_sign_vec3_tess_control
+KHR-GL44.constant_expressions.array_sign_vec3_tess_eval
+KHR-GL44.constant_expressions.array_sign_vec4_vertex
+KHR-GL44.constant_expressions.array_sign_vec4_fragment
+KHR-GL44.constant_expressions.array_sign_vec4_compute
+KHR-GL44.constant_expressions.array_sign_vec4_geometry
+KHR-GL44.constant_expressions.array_sign_vec4_tess_control
+KHR-GL44.constant_expressions.array_sign_vec4_tess_eval
+KHR-GL44.constant_expressions.array_floor_float_vertex
+KHR-GL44.constant_expressions.array_floor_float_fragment
+KHR-GL44.constant_expressions.array_floor_float_compute
+KHR-GL44.constant_expressions.array_floor_float_geometry
+KHR-GL44.constant_expressions.array_floor_float_tess_control
+KHR-GL44.constant_expressions.array_floor_float_tess_eval
+KHR-GL44.constant_expressions.array_floor_vec2_vertex
+KHR-GL44.constant_expressions.array_floor_vec2_fragment
+KHR-GL44.constant_expressions.array_floor_vec2_compute
+KHR-GL44.constant_expressions.array_floor_vec2_geometry
+KHR-GL44.constant_expressions.array_floor_vec2_tess_control
+KHR-GL44.constant_expressions.array_floor_vec2_tess_eval
+KHR-GL44.constant_expressions.array_floor_vec3_vertex
+KHR-GL44.constant_expressions.array_floor_vec3_fragment
+KHR-GL44.constant_expressions.array_floor_vec3_compute
+KHR-GL44.constant_expressions.array_floor_vec3_geometry
+KHR-GL44.constant_expressions.array_floor_vec3_tess_control
+KHR-GL44.constant_expressions.array_floor_vec3_tess_eval
+KHR-GL44.constant_expressions.array_floor_vec4_vertex
+KHR-GL44.constant_expressions.array_floor_vec4_fragment
+KHR-GL44.constant_expressions.array_floor_vec4_compute
+KHR-GL44.constant_expressions.array_floor_vec4_geometry
+KHR-GL44.constant_expressions.array_floor_vec4_tess_control
+KHR-GL44.constant_expressions.array_floor_vec4_tess_eval
+KHR-GL44.constant_expressions.array_trunc_float_vertex
+KHR-GL44.constant_expressions.array_trunc_float_fragment
+KHR-GL44.constant_expressions.array_trunc_float_compute
+KHR-GL44.constant_expressions.array_trunc_float_geometry
+KHR-GL44.constant_expressions.array_trunc_float_tess_control
+KHR-GL44.constant_expressions.array_trunc_float_tess_eval
+KHR-GL44.constant_expressions.array_trunc_vec2_vertex
+KHR-GL44.constant_expressions.array_trunc_vec2_fragment
+KHR-GL44.constant_expressions.array_trunc_vec2_compute
+KHR-GL44.constant_expressions.array_trunc_vec2_geometry
+KHR-GL44.constant_expressions.array_trunc_vec2_tess_control
+KHR-GL44.constant_expressions.array_trunc_vec2_tess_eval
+KHR-GL44.constant_expressions.array_trunc_vec3_vertex
+KHR-GL44.constant_expressions.array_trunc_vec3_fragment
+KHR-GL44.constant_expressions.array_trunc_vec3_compute
+KHR-GL44.constant_expressions.array_trunc_vec3_geometry
+KHR-GL44.constant_expressions.array_trunc_vec3_tess_control
+KHR-GL44.constant_expressions.array_trunc_vec3_tess_eval
+KHR-GL44.constant_expressions.array_trunc_vec4_vertex
+KHR-GL44.constant_expressions.array_trunc_vec4_fragment
+KHR-GL44.constant_expressions.array_trunc_vec4_compute
+KHR-GL44.constant_expressions.array_trunc_vec4_geometry
+KHR-GL44.constant_expressions.array_trunc_vec4_tess_control
+KHR-GL44.constant_expressions.array_trunc_vec4_tess_eval
+KHR-GL44.constant_expressions.array_round_float_vertex
+KHR-GL44.constant_expressions.array_round_float_fragment
+KHR-GL44.constant_expressions.array_round_float_compute
+KHR-GL44.constant_expressions.array_round_float_geometry
+KHR-GL44.constant_expressions.array_round_float_tess_control
+KHR-GL44.constant_expressions.array_round_float_tess_eval
+KHR-GL44.constant_expressions.array_round_vec2_vertex
+KHR-GL44.constant_expressions.array_round_vec2_fragment
+KHR-GL44.constant_expressions.array_round_vec2_compute
+KHR-GL44.constant_expressions.array_round_vec2_geometry
+KHR-GL44.constant_expressions.array_round_vec2_tess_control
+KHR-GL44.constant_expressions.array_round_vec2_tess_eval
+KHR-GL44.constant_expressions.array_round_vec3_vertex
+KHR-GL44.constant_expressions.array_round_vec3_fragment
+KHR-GL44.constant_expressions.array_round_vec3_compute
+KHR-GL44.constant_expressions.array_round_vec3_geometry
+KHR-GL44.constant_expressions.array_round_vec3_tess_control
+KHR-GL44.constant_expressions.array_round_vec3_tess_eval
+KHR-GL44.constant_expressions.array_round_vec4_vertex
+KHR-GL44.constant_expressions.array_round_vec4_fragment
+KHR-GL44.constant_expressions.array_round_vec4_compute
+KHR-GL44.constant_expressions.array_round_vec4_geometry
+KHR-GL44.constant_expressions.array_round_vec4_tess_control
+KHR-GL44.constant_expressions.array_round_vec4_tess_eval
+KHR-GL44.constant_expressions.array_ceil_float_vertex
+KHR-GL44.constant_expressions.array_ceil_float_fragment
+KHR-GL44.constant_expressions.array_ceil_float_compute
+KHR-GL44.constant_expressions.array_ceil_float_geometry
+KHR-GL44.constant_expressions.array_ceil_float_tess_control
+KHR-GL44.constant_expressions.array_ceil_float_tess_eval
+KHR-GL44.constant_expressions.array_ceil_vec2_vertex
+KHR-GL44.constant_expressions.array_ceil_vec2_fragment
+KHR-GL44.constant_expressions.array_ceil_vec2_compute
+KHR-GL44.constant_expressions.array_ceil_vec2_geometry
+KHR-GL44.constant_expressions.array_ceil_vec2_tess_control
+KHR-GL44.constant_expressions.array_ceil_vec2_tess_eval
+KHR-GL44.constant_expressions.array_ceil_vec3_vertex
+KHR-GL44.constant_expressions.array_ceil_vec3_fragment
+KHR-GL44.constant_expressions.array_ceil_vec3_compute
+KHR-GL44.constant_expressions.array_ceil_vec3_geometry
+KHR-GL44.constant_expressions.array_ceil_vec3_tess_control
+KHR-GL44.constant_expressions.array_ceil_vec3_tess_eval
+KHR-GL44.constant_expressions.array_ceil_vec4_vertex
+KHR-GL44.constant_expressions.array_ceil_vec4_fragment
+KHR-GL44.constant_expressions.array_ceil_vec4_compute
+KHR-GL44.constant_expressions.array_ceil_vec4_geometry
+KHR-GL44.constant_expressions.array_ceil_vec4_tess_control
+KHR-GL44.constant_expressions.array_ceil_vec4_tess_eval
+KHR-GL44.constant_expressions.array_mod_float_vertex
+KHR-GL44.constant_expressions.array_mod_float_fragment
+KHR-GL44.constant_expressions.array_mod_float_compute
+KHR-GL44.constant_expressions.array_mod_float_geometry
+KHR-GL44.constant_expressions.array_mod_float_tess_control
+KHR-GL44.constant_expressions.array_mod_float_tess_eval
+KHR-GL44.constant_expressions.array_mod_vec2_vertex
+KHR-GL44.constant_expressions.array_mod_vec2_fragment
+KHR-GL44.constant_expressions.array_mod_vec2_compute
+KHR-GL44.constant_expressions.array_mod_vec2_geometry
+KHR-GL44.constant_expressions.array_mod_vec2_tess_control
+KHR-GL44.constant_expressions.array_mod_vec2_tess_eval
+KHR-GL44.constant_expressions.array_mod_vec2_float_vertex
+KHR-GL44.constant_expressions.array_mod_vec2_float_fragment
+KHR-GL44.constant_expressions.array_mod_vec2_float_compute
+KHR-GL44.constant_expressions.array_mod_vec2_float_geometry
+KHR-GL44.constant_expressions.array_mod_vec2_float_tess_control
+KHR-GL44.constant_expressions.array_mod_vec2_float_tess_eval
+KHR-GL44.constant_expressions.array_mod_vec3_vertex
+KHR-GL44.constant_expressions.array_mod_vec3_fragment
+KHR-GL44.constant_expressions.array_mod_vec3_compute
+KHR-GL44.constant_expressions.array_mod_vec3_geometry
+KHR-GL44.constant_expressions.array_mod_vec3_tess_control
+KHR-GL44.constant_expressions.array_mod_vec3_tess_eval
+KHR-GL44.constant_expressions.array_mod_vec3_float_vertex
+KHR-GL44.constant_expressions.array_mod_vec3_float_fragment
+KHR-GL44.constant_expressions.array_mod_vec3_float_compute
+KHR-GL44.constant_expressions.array_mod_vec3_float_geometry
+KHR-GL44.constant_expressions.array_mod_vec3_float_tess_control
+KHR-GL44.constant_expressions.array_mod_vec3_float_tess_eval
+KHR-GL44.constant_expressions.array_mod_vec4_vertex
+KHR-GL44.constant_expressions.array_mod_vec4_fragment
+KHR-GL44.constant_expressions.array_mod_vec4_compute
+KHR-GL44.constant_expressions.array_mod_vec4_geometry
+KHR-GL44.constant_expressions.array_mod_vec4_tess_control
+KHR-GL44.constant_expressions.array_mod_vec4_tess_eval
+KHR-GL44.constant_expressions.array_mod_vec4_float_vertex
+KHR-GL44.constant_expressions.array_mod_vec4_float_fragment
+KHR-GL44.constant_expressions.array_mod_vec4_float_compute
+KHR-GL44.constant_expressions.array_mod_vec4_float_geometry
+KHR-GL44.constant_expressions.array_mod_vec4_float_tess_control
+KHR-GL44.constant_expressions.array_mod_vec4_float_tess_eval
+KHR-GL44.constant_expressions.array_min_float_vertex
+KHR-GL44.constant_expressions.array_min_float_fragment
+KHR-GL44.constant_expressions.array_min_float_compute
+KHR-GL44.constant_expressions.array_min_float_geometry
+KHR-GL44.constant_expressions.array_min_float_tess_control
+KHR-GL44.constant_expressions.array_min_float_tess_eval
+KHR-GL44.constant_expressions.array_min_vec2_vertex
+KHR-GL44.constant_expressions.array_min_vec2_fragment
+KHR-GL44.constant_expressions.array_min_vec2_compute
+KHR-GL44.constant_expressions.array_min_vec2_geometry
+KHR-GL44.constant_expressions.array_min_vec2_tess_control
+KHR-GL44.constant_expressions.array_min_vec2_tess_eval
+KHR-GL44.constant_expressions.array_min_vec2_float_vertex
+KHR-GL44.constant_expressions.array_min_vec2_float_fragment
+KHR-GL44.constant_expressions.array_min_vec2_float_compute
+KHR-GL44.constant_expressions.array_min_vec2_float_geometry
+KHR-GL44.constant_expressions.array_min_vec2_float_tess_control
+KHR-GL44.constant_expressions.array_min_vec2_float_tess_eval
+KHR-GL44.constant_expressions.array_min_vec3_vertex
+KHR-GL44.constant_expressions.array_min_vec3_fragment
+KHR-GL44.constant_expressions.array_min_vec3_compute
+KHR-GL44.constant_expressions.array_min_vec3_geometry
+KHR-GL44.constant_expressions.array_min_vec3_tess_control
+KHR-GL44.constant_expressions.array_min_vec3_tess_eval
+KHR-GL44.constant_expressions.array_min_vec3_float_vertex
+KHR-GL44.constant_expressions.array_min_vec3_float_fragment
+KHR-GL44.constant_expressions.array_min_vec3_float_compute
+KHR-GL44.constant_expressions.array_min_vec3_float_geometry
+KHR-GL44.constant_expressions.array_min_vec3_float_tess_control
+KHR-GL44.constant_expressions.array_min_vec3_float_tess_eval
+KHR-GL44.constant_expressions.array_min_vec4_vertex
+KHR-GL44.constant_expressions.array_min_vec4_fragment
+KHR-GL44.constant_expressions.array_min_vec4_compute
+KHR-GL44.constant_expressions.array_min_vec4_geometry
+KHR-GL44.constant_expressions.array_min_vec4_tess_control
+KHR-GL44.constant_expressions.array_min_vec4_tess_eval
+KHR-GL44.constant_expressions.array_min_vec4_float_vertex
+KHR-GL44.constant_expressions.array_min_vec4_float_fragment
+KHR-GL44.constant_expressions.array_min_vec4_float_compute
+KHR-GL44.constant_expressions.array_min_vec4_float_geometry
+KHR-GL44.constant_expressions.array_min_vec4_float_tess_control
+KHR-GL44.constant_expressions.array_min_vec4_float_tess_eval
+KHR-GL44.constant_expressions.array_max_float_vertex
+KHR-GL44.constant_expressions.array_max_float_fragment
+KHR-GL44.constant_expressions.array_max_float_compute
+KHR-GL44.constant_expressions.array_max_float_geometry
+KHR-GL44.constant_expressions.array_max_float_tess_control
+KHR-GL44.constant_expressions.array_max_float_tess_eval
+KHR-GL44.constant_expressions.array_max_vec2_vertex
+KHR-GL44.constant_expressions.array_max_vec2_fragment
+KHR-GL44.constant_expressions.array_max_vec2_compute
+KHR-GL44.constant_expressions.array_max_vec2_geometry
+KHR-GL44.constant_expressions.array_max_vec2_tess_control
+KHR-GL44.constant_expressions.array_max_vec2_tess_eval
+KHR-GL44.constant_expressions.array_max_vec2_float_vertex
+KHR-GL44.constant_expressions.array_max_vec2_float_fragment
+KHR-GL44.constant_expressions.array_max_vec2_float_compute
+KHR-GL44.constant_expressions.array_max_vec2_float_geometry
+KHR-GL44.constant_expressions.array_max_vec2_float_tess_control
+KHR-GL44.constant_expressions.array_max_vec2_float_tess_eval
+KHR-GL44.constant_expressions.array_max_vec3_vertex
+KHR-GL44.constant_expressions.array_max_vec3_fragment
+KHR-GL44.constant_expressions.array_max_vec3_compute
+KHR-GL44.constant_expressions.array_max_vec3_geometry
+KHR-GL44.constant_expressions.array_max_vec3_tess_control
+KHR-GL44.constant_expressions.array_max_vec3_tess_eval
+KHR-GL44.constant_expressions.array_max_vec3_float_vertex
+KHR-GL44.constant_expressions.array_max_vec3_float_fragment
+KHR-GL44.constant_expressions.array_max_vec3_float_compute
+KHR-GL44.constant_expressions.array_max_vec3_float_geometry
+KHR-GL44.constant_expressions.array_max_vec3_float_tess_control
+KHR-GL44.constant_expressions.array_max_vec3_float_tess_eval
+KHR-GL44.constant_expressions.array_max_vec4_vertex
+KHR-GL44.constant_expressions.array_max_vec4_fragment
+KHR-GL44.constant_expressions.array_max_vec4_compute
+KHR-GL44.constant_expressions.array_max_vec4_geometry
+KHR-GL44.constant_expressions.array_max_vec4_tess_control
+KHR-GL44.constant_expressions.array_max_vec4_tess_eval
+KHR-GL44.constant_expressions.array_max_vec4_float_vertex
+KHR-GL44.constant_expressions.array_max_vec4_float_fragment
+KHR-GL44.constant_expressions.array_max_vec4_float_compute
+KHR-GL44.constant_expressions.array_max_vec4_float_geometry
+KHR-GL44.constant_expressions.array_max_vec4_float_tess_control
+KHR-GL44.constant_expressions.array_max_vec4_float_tess_eval
+KHR-GL44.constant_expressions.array_clamp_float_vertex
+KHR-GL44.constant_expressions.array_clamp_float_fragment
+KHR-GL44.constant_expressions.array_clamp_float_compute
+KHR-GL44.constant_expressions.array_clamp_float_geometry
+KHR-GL44.constant_expressions.array_clamp_float_tess_control
+KHR-GL44.constant_expressions.array_clamp_float_tess_eval
+KHR-GL44.constant_expressions.array_clamp_vec2_vertex
+KHR-GL44.constant_expressions.array_clamp_vec2_fragment
+KHR-GL44.constant_expressions.array_clamp_vec2_compute
+KHR-GL44.constant_expressions.array_clamp_vec2_geometry
+KHR-GL44.constant_expressions.array_clamp_vec2_tess_control
+KHR-GL44.constant_expressions.array_clamp_vec2_tess_eval
+KHR-GL44.constant_expressions.array_clamp_vec2_float_vertex
+KHR-GL44.constant_expressions.array_clamp_vec2_float_fragment
+KHR-GL44.constant_expressions.array_clamp_vec2_float_compute
+KHR-GL44.constant_expressions.array_clamp_vec2_float_geometry
+KHR-GL44.constant_expressions.array_clamp_vec2_float_tess_control
+KHR-GL44.constant_expressions.array_clamp_vec2_float_tess_eval
+KHR-GL44.constant_expressions.array_clamp_vec3_vertex
+KHR-GL44.constant_expressions.array_clamp_vec3_fragment
+KHR-GL44.constant_expressions.array_clamp_vec3_compute
+KHR-GL44.constant_expressions.array_clamp_vec3_geometry
+KHR-GL44.constant_expressions.array_clamp_vec3_tess_control
+KHR-GL44.constant_expressions.array_clamp_vec3_tess_eval
+KHR-GL44.constant_expressions.array_clamp_vec3_float_vertex
+KHR-GL44.constant_expressions.array_clamp_vec3_float_fragment
+KHR-GL44.constant_expressions.array_clamp_vec3_float_compute
+KHR-GL44.constant_expressions.array_clamp_vec3_float_geometry
+KHR-GL44.constant_expressions.array_clamp_vec3_float_tess_control
+KHR-GL44.constant_expressions.array_clamp_vec3_float_tess_eval
+KHR-GL44.constant_expressions.array_clamp_vec4_vertex
+KHR-GL44.constant_expressions.array_clamp_vec4_fragment
+KHR-GL44.constant_expressions.array_clamp_vec4_compute
+KHR-GL44.constant_expressions.array_clamp_vec4_geometry
+KHR-GL44.constant_expressions.array_clamp_vec4_tess_control
+KHR-GL44.constant_expressions.array_clamp_vec4_tess_eval
+KHR-GL44.constant_expressions.array_clamp_vec4_float_vertex
+KHR-GL44.constant_expressions.array_clamp_vec4_float_fragment
+KHR-GL44.constant_expressions.array_clamp_vec4_float_compute
+KHR-GL44.constant_expressions.array_clamp_vec4_float_geometry
+KHR-GL44.constant_expressions.array_clamp_vec4_float_tess_control
+KHR-GL44.constant_expressions.array_clamp_vec4_float_tess_eval
+KHR-GL44.constant_expressions.array_length_float_vertex
+KHR-GL44.constant_expressions.array_length_float_fragment
+KHR-GL44.constant_expressions.array_length_float_compute
+KHR-GL44.constant_expressions.array_length_float_geometry
+KHR-GL44.constant_expressions.array_length_float_tess_control
+KHR-GL44.constant_expressions.array_length_float_tess_eval
+KHR-GL44.constant_expressions.array_length_vec2_vertex
+KHR-GL44.constant_expressions.array_length_vec2_fragment
+KHR-GL44.constant_expressions.array_length_vec2_compute
+KHR-GL44.constant_expressions.array_length_vec2_geometry
+KHR-GL44.constant_expressions.array_length_vec2_tess_control
+KHR-GL44.constant_expressions.array_length_vec2_tess_eval
+KHR-GL44.constant_expressions.array_length_vec3_vertex
+KHR-GL44.constant_expressions.array_length_vec3_fragment
+KHR-GL44.constant_expressions.array_length_vec3_compute
+KHR-GL44.constant_expressions.array_length_vec3_geometry
+KHR-GL44.constant_expressions.array_length_vec3_tess_control
+KHR-GL44.constant_expressions.array_length_vec3_tess_eval
+KHR-GL44.constant_expressions.array_length_vec4_vertex
+KHR-GL44.constant_expressions.array_length_vec4_fragment
+KHR-GL44.constant_expressions.array_length_vec4_compute
+KHR-GL44.constant_expressions.array_length_vec4_geometry
+KHR-GL44.constant_expressions.array_length_vec4_tess_control
+KHR-GL44.constant_expressions.array_length_vec4_tess_eval
+KHR-GL44.constant_expressions.array_dot_float_vertex
+KHR-GL44.constant_expressions.array_dot_float_fragment
+KHR-GL44.constant_expressions.array_dot_float_compute
+KHR-GL44.constant_expressions.array_dot_float_geometry
+KHR-GL44.constant_expressions.array_dot_float_tess_control
+KHR-GL44.constant_expressions.array_dot_float_tess_eval
+KHR-GL44.constant_expressions.array_dot_vec2_vertex
+KHR-GL44.constant_expressions.array_dot_vec2_fragment
+KHR-GL44.constant_expressions.array_dot_vec2_compute
+KHR-GL44.constant_expressions.array_dot_vec2_geometry
+KHR-GL44.constant_expressions.array_dot_vec2_tess_control
+KHR-GL44.constant_expressions.array_dot_vec2_tess_eval
+KHR-GL44.constant_expressions.array_dot_vec3_vertex
+KHR-GL44.constant_expressions.array_dot_vec3_fragment
+KHR-GL44.constant_expressions.array_dot_vec3_compute
+KHR-GL44.constant_expressions.array_dot_vec3_geometry
+KHR-GL44.constant_expressions.array_dot_vec3_tess_control
+KHR-GL44.constant_expressions.array_dot_vec3_tess_eval
+KHR-GL44.constant_expressions.array_dot_vec4_vertex
+KHR-GL44.constant_expressions.array_dot_vec4_fragment
+KHR-GL44.constant_expressions.array_dot_vec4_compute
+KHR-GL44.constant_expressions.array_dot_vec4_geometry
+KHR-GL44.constant_expressions.array_dot_vec4_tess_control
+KHR-GL44.constant_expressions.array_dot_vec4_tess_eval
+KHR-GL44.constant_expressions.array_normalize_float_vertex
+KHR-GL44.constant_expressions.array_normalize_float_fragment
+KHR-GL44.constant_expressions.array_normalize_float_compute
+KHR-GL44.constant_expressions.array_normalize_float_geometry
+KHR-GL44.constant_expressions.array_normalize_float_tess_control
+KHR-GL44.constant_expressions.array_normalize_float_tess_eval
+KHR-GL44.constant_expressions.array_normalize_vec2_vertex
+KHR-GL44.constant_expressions.array_normalize_vec2_fragment
+KHR-GL44.constant_expressions.array_normalize_vec2_compute
+KHR-GL44.constant_expressions.array_normalize_vec2_geometry
+KHR-GL44.constant_expressions.array_normalize_vec2_tess_control
+KHR-GL44.constant_expressions.array_normalize_vec2_tess_eval
+KHR-GL44.constant_expressions.array_normalize_vec3_vertex
+KHR-GL44.constant_expressions.array_normalize_vec3_fragment
+KHR-GL44.constant_expressions.array_normalize_vec3_compute
+KHR-GL44.constant_expressions.array_normalize_vec3_geometry
+KHR-GL44.constant_expressions.array_normalize_vec3_tess_control
+KHR-GL44.constant_expressions.array_normalize_vec3_tess_eval
+KHR-GL44.constant_expressions.array_normalize_vec4_vertex
+KHR-GL44.constant_expressions.array_normalize_vec4_fragment
+KHR-GL44.constant_expressions.array_normalize_vec4_compute
+KHR-GL44.constant_expressions.array_normalize_vec4_geometry
+KHR-GL44.constant_expressions.array_normalize_vec4_tess_control
+KHR-GL44.constant_expressions.array_normalize_vec4_tess_eval
 KHR-GL44.shaders44.preprocessor.invalid_redefinitions.invalid_identifier_2_vertex
 KHR-GL44.shaders44.preprocessor.invalid_redefinitions.invalid_identifier_2_fragment
 KHR-GL44.shaders44.preprocessor.line_continuation.comment_vertex
index ed785a7..9802748 100644 (file)
@@ -3861,6 +3861,1398 @@ KHR-GL45.shader_ballot_tests.ShaderBallotAvailability
 KHR-GL45.shader_ballot_tests.ShaderBallotBitmasks
 KHR-GL45.shader_ballot_tests.ShaderBallotFunctionBallot
 KHR-GL45.shader_ballot_tests.ShaderBallotFunctionRead
+KHR-GL45.constant_expressions.basic_radians_float_vertex
+KHR-GL45.constant_expressions.basic_radians_float_fragment
+KHR-GL45.constant_expressions.basic_radians_float_compute
+KHR-GL45.constant_expressions.basic_radians_float_geometry
+KHR-GL45.constant_expressions.basic_radians_float_tess_control
+KHR-GL45.constant_expressions.basic_radians_float_tess_eval
+KHR-GL45.constant_expressions.basic_radians_vec2_vertex
+KHR-GL45.constant_expressions.basic_radians_vec2_fragment
+KHR-GL45.constant_expressions.basic_radians_vec2_compute
+KHR-GL45.constant_expressions.basic_radians_vec2_geometry
+KHR-GL45.constant_expressions.basic_radians_vec2_tess_control
+KHR-GL45.constant_expressions.basic_radians_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_radians_vec3_vertex
+KHR-GL45.constant_expressions.basic_radians_vec3_fragment
+KHR-GL45.constant_expressions.basic_radians_vec3_compute
+KHR-GL45.constant_expressions.basic_radians_vec3_geometry
+KHR-GL45.constant_expressions.basic_radians_vec3_tess_control
+KHR-GL45.constant_expressions.basic_radians_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_radians_vec4_vertex
+KHR-GL45.constant_expressions.basic_radians_vec4_fragment
+KHR-GL45.constant_expressions.basic_radians_vec4_compute
+KHR-GL45.constant_expressions.basic_radians_vec4_geometry
+KHR-GL45.constant_expressions.basic_radians_vec4_tess_control
+KHR-GL45.constant_expressions.basic_radians_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_degrees_float_vertex
+KHR-GL45.constant_expressions.basic_degrees_float_fragment
+KHR-GL45.constant_expressions.basic_degrees_float_compute
+KHR-GL45.constant_expressions.basic_degrees_float_geometry
+KHR-GL45.constant_expressions.basic_degrees_float_tess_control
+KHR-GL45.constant_expressions.basic_degrees_float_tess_eval
+KHR-GL45.constant_expressions.basic_degrees_vec2_vertex
+KHR-GL45.constant_expressions.basic_degrees_vec2_fragment
+KHR-GL45.constant_expressions.basic_degrees_vec2_compute
+KHR-GL45.constant_expressions.basic_degrees_vec2_geometry
+KHR-GL45.constant_expressions.basic_degrees_vec2_tess_control
+KHR-GL45.constant_expressions.basic_degrees_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_degrees_vec3_vertex
+KHR-GL45.constant_expressions.basic_degrees_vec3_fragment
+KHR-GL45.constant_expressions.basic_degrees_vec3_compute
+KHR-GL45.constant_expressions.basic_degrees_vec3_geometry
+KHR-GL45.constant_expressions.basic_degrees_vec3_tess_control
+KHR-GL45.constant_expressions.basic_degrees_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_degrees_vec4_vertex
+KHR-GL45.constant_expressions.basic_degrees_vec4_fragment
+KHR-GL45.constant_expressions.basic_degrees_vec4_compute
+KHR-GL45.constant_expressions.basic_degrees_vec4_geometry
+KHR-GL45.constant_expressions.basic_degrees_vec4_tess_control
+KHR-GL45.constant_expressions.basic_degrees_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_sin_float_vertex
+KHR-GL45.constant_expressions.basic_sin_float_fragment
+KHR-GL45.constant_expressions.basic_sin_float_compute
+KHR-GL45.constant_expressions.basic_sin_float_geometry
+KHR-GL45.constant_expressions.basic_sin_float_tess_control
+KHR-GL45.constant_expressions.basic_sin_float_tess_eval
+KHR-GL45.constant_expressions.basic_sin_vec2_vertex
+KHR-GL45.constant_expressions.basic_sin_vec2_fragment
+KHR-GL45.constant_expressions.basic_sin_vec2_compute
+KHR-GL45.constant_expressions.basic_sin_vec2_geometry
+KHR-GL45.constant_expressions.basic_sin_vec2_tess_control
+KHR-GL45.constant_expressions.basic_sin_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_sin_vec3_vertex
+KHR-GL45.constant_expressions.basic_sin_vec3_fragment
+KHR-GL45.constant_expressions.basic_sin_vec3_compute
+KHR-GL45.constant_expressions.basic_sin_vec3_geometry
+KHR-GL45.constant_expressions.basic_sin_vec3_tess_control
+KHR-GL45.constant_expressions.basic_sin_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_sin_vec4_vertex
+KHR-GL45.constant_expressions.basic_sin_vec4_fragment
+KHR-GL45.constant_expressions.basic_sin_vec4_compute
+KHR-GL45.constant_expressions.basic_sin_vec4_geometry
+KHR-GL45.constant_expressions.basic_sin_vec4_tess_control
+KHR-GL45.constant_expressions.basic_sin_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_cos_float_vertex
+KHR-GL45.constant_expressions.basic_cos_float_fragment
+KHR-GL45.constant_expressions.basic_cos_float_compute
+KHR-GL45.constant_expressions.basic_cos_float_geometry
+KHR-GL45.constant_expressions.basic_cos_float_tess_control
+KHR-GL45.constant_expressions.basic_cos_float_tess_eval
+KHR-GL45.constant_expressions.basic_cos_vec2_vertex
+KHR-GL45.constant_expressions.basic_cos_vec2_fragment
+KHR-GL45.constant_expressions.basic_cos_vec2_compute
+KHR-GL45.constant_expressions.basic_cos_vec2_geometry
+KHR-GL45.constant_expressions.basic_cos_vec2_tess_control
+KHR-GL45.constant_expressions.basic_cos_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_cos_vec3_vertex
+KHR-GL45.constant_expressions.basic_cos_vec3_fragment
+KHR-GL45.constant_expressions.basic_cos_vec3_compute
+KHR-GL45.constant_expressions.basic_cos_vec3_geometry
+KHR-GL45.constant_expressions.basic_cos_vec3_tess_control
+KHR-GL45.constant_expressions.basic_cos_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_cos_vec4_vertex
+KHR-GL45.constant_expressions.basic_cos_vec4_fragment
+KHR-GL45.constant_expressions.basic_cos_vec4_compute
+KHR-GL45.constant_expressions.basic_cos_vec4_geometry
+KHR-GL45.constant_expressions.basic_cos_vec4_tess_control
+KHR-GL45.constant_expressions.basic_cos_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_asin_float_vertex
+KHR-GL45.constant_expressions.basic_asin_float_fragment
+KHR-GL45.constant_expressions.basic_asin_float_compute
+KHR-GL45.constant_expressions.basic_asin_float_geometry
+KHR-GL45.constant_expressions.basic_asin_float_tess_control
+KHR-GL45.constant_expressions.basic_asin_float_tess_eval
+KHR-GL45.constant_expressions.basic_asin_vec2_vertex
+KHR-GL45.constant_expressions.basic_asin_vec2_fragment
+KHR-GL45.constant_expressions.basic_asin_vec2_compute
+KHR-GL45.constant_expressions.basic_asin_vec2_geometry
+KHR-GL45.constant_expressions.basic_asin_vec2_tess_control
+KHR-GL45.constant_expressions.basic_asin_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_asin_vec3_vertex
+KHR-GL45.constant_expressions.basic_asin_vec3_fragment
+KHR-GL45.constant_expressions.basic_asin_vec3_compute
+KHR-GL45.constant_expressions.basic_asin_vec3_geometry
+KHR-GL45.constant_expressions.basic_asin_vec3_tess_control
+KHR-GL45.constant_expressions.basic_asin_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_asin_vec4_vertex
+KHR-GL45.constant_expressions.basic_asin_vec4_fragment
+KHR-GL45.constant_expressions.basic_asin_vec4_compute
+KHR-GL45.constant_expressions.basic_asin_vec4_geometry
+KHR-GL45.constant_expressions.basic_asin_vec4_tess_control
+KHR-GL45.constant_expressions.basic_asin_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_acos_float_vertex
+KHR-GL45.constant_expressions.basic_acos_float_fragment
+KHR-GL45.constant_expressions.basic_acos_float_compute
+KHR-GL45.constant_expressions.basic_acos_float_geometry
+KHR-GL45.constant_expressions.basic_acos_float_tess_control
+KHR-GL45.constant_expressions.basic_acos_float_tess_eval
+KHR-GL45.constant_expressions.basic_acos_vec2_vertex
+KHR-GL45.constant_expressions.basic_acos_vec2_fragment
+KHR-GL45.constant_expressions.basic_acos_vec2_compute
+KHR-GL45.constant_expressions.basic_acos_vec2_geometry
+KHR-GL45.constant_expressions.basic_acos_vec2_tess_control
+KHR-GL45.constant_expressions.basic_acos_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_acos_vec3_vertex
+KHR-GL45.constant_expressions.basic_acos_vec3_fragment
+KHR-GL45.constant_expressions.basic_acos_vec3_compute
+KHR-GL45.constant_expressions.basic_acos_vec3_geometry
+KHR-GL45.constant_expressions.basic_acos_vec3_tess_control
+KHR-GL45.constant_expressions.basic_acos_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_acos_vec4_vertex
+KHR-GL45.constant_expressions.basic_acos_vec4_fragment
+KHR-GL45.constant_expressions.basic_acos_vec4_compute
+KHR-GL45.constant_expressions.basic_acos_vec4_geometry
+KHR-GL45.constant_expressions.basic_acos_vec4_tess_control
+KHR-GL45.constant_expressions.basic_acos_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_pow_float_vertex
+KHR-GL45.constant_expressions.basic_pow_float_fragment
+KHR-GL45.constant_expressions.basic_pow_float_compute
+KHR-GL45.constant_expressions.basic_pow_float_geometry
+KHR-GL45.constant_expressions.basic_pow_float_tess_control
+KHR-GL45.constant_expressions.basic_pow_float_tess_eval
+KHR-GL45.constant_expressions.basic_pow_vec2_vertex
+KHR-GL45.constant_expressions.basic_pow_vec2_fragment
+KHR-GL45.constant_expressions.basic_pow_vec2_compute
+KHR-GL45.constant_expressions.basic_pow_vec2_geometry
+KHR-GL45.constant_expressions.basic_pow_vec2_tess_control
+KHR-GL45.constant_expressions.basic_pow_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_pow_vec3_vertex
+KHR-GL45.constant_expressions.basic_pow_vec3_fragment
+KHR-GL45.constant_expressions.basic_pow_vec3_compute
+KHR-GL45.constant_expressions.basic_pow_vec3_geometry
+KHR-GL45.constant_expressions.basic_pow_vec3_tess_control
+KHR-GL45.constant_expressions.basic_pow_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_pow_vec4_vertex
+KHR-GL45.constant_expressions.basic_pow_vec4_fragment
+KHR-GL45.constant_expressions.basic_pow_vec4_compute
+KHR-GL45.constant_expressions.basic_pow_vec4_geometry
+KHR-GL45.constant_expressions.basic_pow_vec4_tess_control
+KHR-GL45.constant_expressions.basic_pow_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_exp_float_vertex
+KHR-GL45.constant_expressions.basic_exp_float_fragment
+KHR-GL45.constant_expressions.basic_exp_float_compute
+KHR-GL45.constant_expressions.basic_exp_float_geometry
+KHR-GL45.constant_expressions.basic_exp_float_tess_control
+KHR-GL45.constant_expressions.basic_exp_float_tess_eval
+KHR-GL45.constant_expressions.basic_exp_vec2_vertex
+KHR-GL45.constant_expressions.basic_exp_vec2_fragment
+KHR-GL45.constant_expressions.basic_exp_vec2_compute
+KHR-GL45.constant_expressions.basic_exp_vec2_geometry
+KHR-GL45.constant_expressions.basic_exp_vec2_tess_control
+KHR-GL45.constant_expressions.basic_exp_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_exp_vec3_vertex
+KHR-GL45.constant_expressions.basic_exp_vec3_fragment
+KHR-GL45.constant_expressions.basic_exp_vec3_compute
+KHR-GL45.constant_expressions.basic_exp_vec3_geometry
+KHR-GL45.constant_expressions.basic_exp_vec3_tess_control
+KHR-GL45.constant_expressions.basic_exp_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_exp_vec4_vertex
+KHR-GL45.constant_expressions.basic_exp_vec4_fragment
+KHR-GL45.constant_expressions.basic_exp_vec4_compute
+KHR-GL45.constant_expressions.basic_exp_vec4_geometry
+KHR-GL45.constant_expressions.basic_exp_vec4_tess_control
+KHR-GL45.constant_expressions.basic_exp_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_log_float_vertex
+KHR-GL45.constant_expressions.basic_log_float_fragment
+KHR-GL45.constant_expressions.basic_log_float_compute
+KHR-GL45.constant_expressions.basic_log_float_geometry
+KHR-GL45.constant_expressions.basic_log_float_tess_control
+KHR-GL45.constant_expressions.basic_log_float_tess_eval
+KHR-GL45.constant_expressions.basic_log_vec2_vertex
+KHR-GL45.constant_expressions.basic_log_vec2_fragment
+KHR-GL45.constant_expressions.basic_log_vec2_compute
+KHR-GL45.constant_expressions.basic_log_vec2_geometry
+KHR-GL45.constant_expressions.basic_log_vec2_tess_control
+KHR-GL45.constant_expressions.basic_log_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_log_vec3_vertex
+KHR-GL45.constant_expressions.basic_log_vec3_fragment
+KHR-GL45.constant_expressions.basic_log_vec3_compute
+KHR-GL45.constant_expressions.basic_log_vec3_geometry
+KHR-GL45.constant_expressions.basic_log_vec3_tess_control
+KHR-GL45.constant_expressions.basic_log_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_log_vec4_vertex
+KHR-GL45.constant_expressions.basic_log_vec4_fragment
+KHR-GL45.constant_expressions.basic_log_vec4_compute
+KHR-GL45.constant_expressions.basic_log_vec4_geometry
+KHR-GL45.constant_expressions.basic_log_vec4_tess_control
+KHR-GL45.constant_expressions.basic_log_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_exp2_float_vertex
+KHR-GL45.constant_expressions.basic_exp2_float_fragment
+KHR-GL45.constant_expressions.basic_exp2_float_compute
+KHR-GL45.constant_expressions.basic_exp2_float_geometry
+KHR-GL45.constant_expressions.basic_exp2_float_tess_control
+KHR-GL45.constant_expressions.basic_exp2_float_tess_eval
+KHR-GL45.constant_expressions.basic_exp2_vec2_vertex
+KHR-GL45.constant_expressions.basic_exp2_vec2_fragment
+KHR-GL45.constant_expressions.basic_exp2_vec2_compute
+KHR-GL45.constant_expressions.basic_exp2_vec2_geometry
+KHR-GL45.constant_expressions.basic_exp2_vec2_tess_control
+KHR-GL45.constant_expressions.basic_exp2_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_exp2_vec3_vertex
+KHR-GL45.constant_expressions.basic_exp2_vec3_fragment
+KHR-GL45.constant_expressions.basic_exp2_vec3_compute
+KHR-GL45.constant_expressions.basic_exp2_vec3_geometry
+KHR-GL45.constant_expressions.basic_exp2_vec3_tess_control
+KHR-GL45.constant_expressions.basic_exp2_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_exp2_vec4_vertex
+KHR-GL45.constant_expressions.basic_exp2_vec4_fragment
+KHR-GL45.constant_expressions.basic_exp2_vec4_compute
+KHR-GL45.constant_expressions.basic_exp2_vec4_geometry
+KHR-GL45.constant_expressions.basic_exp2_vec4_tess_control
+KHR-GL45.constant_expressions.basic_exp2_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_log2_float_vertex
+KHR-GL45.constant_expressions.basic_log2_float_fragment
+KHR-GL45.constant_expressions.basic_log2_float_compute
+KHR-GL45.constant_expressions.basic_log2_float_geometry
+KHR-GL45.constant_expressions.basic_log2_float_tess_control
+KHR-GL45.constant_expressions.basic_log2_float_tess_eval
+KHR-GL45.constant_expressions.basic_log2_vec2_vertex
+KHR-GL45.constant_expressions.basic_log2_vec2_fragment
+KHR-GL45.constant_expressions.basic_log2_vec2_compute
+KHR-GL45.constant_expressions.basic_log2_vec2_geometry
+KHR-GL45.constant_expressions.basic_log2_vec2_tess_control
+KHR-GL45.constant_expressions.basic_log2_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_log2_vec3_vertex
+KHR-GL45.constant_expressions.basic_log2_vec3_fragment
+KHR-GL45.constant_expressions.basic_log2_vec3_compute
+KHR-GL45.constant_expressions.basic_log2_vec3_geometry
+KHR-GL45.constant_expressions.basic_log2_vec3_tess_control
+KHR-GL45.constant_expressions.basic_log2_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_log2_vec4_vertex
+KHR-GL45.constant_expressions.basic_log2_vec4_fragment
+KHR-GL45.constant_expressions.basic_log2_vec4_compute
+KHR-GL45.constant_expressions.basic_log2_vec4_geometry
+KHR-GL45.constant_expressions.basic_log2_vec4_tess_control
+KHR-GL45.constant_expressions.basic_log2_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_sqrt_float_vertex
+KHR-GL45.constant_expressions.basic_sqrt_float_fragment
+KHR-GL45.constant_expressions.basic_sqrt_float_compute
+KHR-GL45.constant_expressions.basic_sqrt_float_geometry
+KHR-GL45.constant_expressions.basic_sqrt_float_tess_control
+KHR-GL45.constant_expressions.basic_sqrt_float_tess_eval
+KHR-GL45.constant_expressions.basic_sqrt_vec2_vertex
+KHR-GL45.constant_expressions.basic_sqrt_vec2_fragment
+KHR-GL45.constant_expressions.basic_sqrt_vec2_compute
+KHR-GL45.constant_expressions.basic_sqrt_vec2_geometry
+KHR-GL45.constant_expressions.basic_sqrt_vec2_tess_control
+KHR-GL45.constant_expressions.basic_sqrt_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_sqrt_vec3_vertex
+KHR-GL45.constant_expressions.basic_sqrt_vec3_fragment
+KHR-GL45.constant_expressions.basic_sqrt_vec3_compute
+KHR-GL45.constant_expressions.basic_sqrt_vec3_geometry
+KHR-GL45.constant_expressions.basic_sqrt_vec3_tess_control
+KHR-GL45.constant_expressions.basic_sqrt_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_sqrt_vec4_vertex
+KHR-GL45.constant_expressions.basic_sqrt_vec4_fragment
+KHR-GL45.constant_expressions.basic_sqrt_vec4_compute
+KHR-GL45.constant_expressions.basic_sqrt_vec4_geometry
+KHR-GL45.constant_expressions.basic_sqrt_vec4_tess_control
+KHR-GL45.constant_expressions.basic_sqrt_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_inversesqrt_float_vertex
+KHR-GL45.constant_expressions.basic_inversesqrt_float_fragment
+KHR-GL45.constant_expressions.basic_inversesqrt_float_compute
+KHR-GL45.constant_expressions.basic_inversesqrt_float_geometry
+KHR-GL45.constant_expressions.basic_inversesqrt_float_tess_control
+KHR-GL45.constant_expressions.basic_inversesqrt_float_tess_eval
+KHR-GL45.constant_expressions.basic_inversesqrt_vec2_vertex
+KHR-GL45.constant_expressions.basic_inversesqrt_vec2_fragment
+KHR-GL45.constant_expressions.basic_inversesqrt_vec2_compute
+KHR-GL45.constant_expressions.basic_inversesqrt_vec2_geometry
+KHR-GL45.constant_expressions.basic_inversesqrt_vec2_tess_control
+KHR-GL45.constant_expressions.basic_inversesqrt_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_inversesqrt_vec3_vertex
+KHR-GL45.constant_expressions.basic_inversesqrt_vec3_fragment
+KHR-GL45.constant_expressions.basic_inversesqrt_vec3_compute
+KHR-GL45.constant_expressions.basic_inversesqrt_vec3_geometry
+KHR-GL45.constant_expressions.basic_inversesqrt_vec3_tess_control
+KHR-GL45.constant_expressions.basic_inversesqrt_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_inversesqrt_vec4_vertex
+KHR-GL45.constant_expressions.basic_inversesqrt_vec4_fragment
+KHR-GL45.constant_expressions.basic_inversesqrt_vec4_compute
+KHR-GL45.constant_expressions.basic_inversesqrt_vec4_geometry
+KHR-GL45.constant_expressions.basic_inversesqrt_vec4_tess_control
+KHR-GL45.constant_expressions.basic_inversesqrt_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_abs_int_vertex
+KHR-GL45.constant_expressions.basic_abs_int_fragment
+KHR-GL45.constant_expressions.basic_abs_int_compute
+KHR-GL45.constant_expressions.basic_abs_int_geometry
+KHR-GL45.constant_expressions.basic_abs_int_tess_control
+KHR-GL45.constant_expressions.basic_abs_int_tess_eval
+KHR-GL45.constant_expressions.basic_abs_ivec2_vertex
+KHR-GL45.constant_expressions.basic_abs_ivec2_fragment
+KHR-GL45.constant_expressions.basic_abs_ivec2_compute
+KHR-GL45.constant_expressions.basic_abs_ivec2_geometry
+KHR-GL45.constant_expressions.basic_abs_ivec2_tess_control
+KHR-GL45.constant_expressions.basic_abs_ivec2_tess_eval
+KHR-GL45.constant_expressions.basic_abs_ivec3_vertex
+KHR-GL45.constant_expressions.basic_abs_ivec3_fragment
+KHR-GL45.constant_expressions.basic_abs_ivec3_compute
+KHR-GL45.constant_expressions.basic_abs_ivec3_geometry
+KHR-GL45.constant_expressions.basic_abs_ivec3_tess_control
+KHR-GL45.constant_expressions.basic_abs_ivec3_tess_eval
+KHR-GL45.constant_expressions.basic_abs_ivec4_vertex
+KHR-GL45.constant_expressions.basic_abs_ivec4_fragment
+KHR-GL45.constant_expressions.basic_abs_ivec4_compute
+KHR-GL45.constant_expressions.basic_abs_ivec4_geometry
+KHR-GL45.constant_expressions.basic_abs_ivec4_tess_control
+KHR-GL45.constant_expressions.basic_abs_ivec4_tess_eval
+KHR-GL45.constant_expressions.basic_sign_float_vertex
+KHR-GL45.constant_expressions.basic_sign_float_fragment
+KHR-GL45.constant_expressions.basic_sign_float_compute
+KHR-GL45.constant_expressions.basic_sign_float_geometry
+KHR-GL45.constant_expressions.basic_sign_float_tess_control
+KHR-GL45.constant_expressions.basic_sign_float_tess_eval
+KHR-GL45.constant_expressions.basic_sign_vec2_vertex
+KHR-GL45.constant_expressions.basic_sign_vec2_fragment
+KHR-GL45.constant_expressions.basic_sign_vec2_compute
+KHR-GL45.constant_expressions.basic_sign_vec2_geometry
+KHR-GL45.constant_expressions.basic_sign_vec2_tess_control
+KHR-GL45.constant_expressions.basic_sign_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_sign_vec3_vertex
+KHR-GL45.constant_expressions.basic_sign_vec3_fragment
+KHR-GL45.constant_expressions.basic_sign_vec3_compute
+KHR-GL45.constant_expressions.basic_sign_vec3_geometry
+KHR-GL45.constant_expressions.basic_sign_vec3_tess_control
+KHR-GL45.constant_expressions.basic_sign_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_sign_vec4_vertex
+KHR-GL45.constant_expressions.basic_sign_vec4_fragment
+KHR-GL45.constant_expressions.basic_sign_vec4_compute
+KHR-GL45.constant_expressions.basic_sign_vec4_geometry
+KHR-GL45.constant_expressions.basic_sign_vec4_tess_control
+KHR-GL45.constant_expressions.basic_sign_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_floor_float_vertex
+KHR-GL45.constant_expressions.basic_floor_float_fragment
+KHR-GL45.constant_expressions.basic_floor_float_compute
+KHR-GL45.constant_expressions.basic_floor_float_geometry
+KHR-GL45.constant_expressions.basic_floor_float_tess_control
+KHR-GL45.constant_expressions.basic_floor_float_tess_eval
+KHR-GL45.constant_expressions.basic_floor_vec2_vertex
+KHR-GL45.constant_expressions.basic_floor_vec2_fragment
+KHR-GL45.constant_expressions.basic_floor_vec2_compute
+KHR-GL45.constant_expressions.basic_floor_vec2_geometry
+KHR-GL45.constant_expressions.basic_floor_vec2_tess_control
+KHR-GL45.constant_expressions.basic_floor_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_floor_vec3_vertex
+KHR-GL45.constant_expressions.basic_floor_vec3_fragment
+KHR-GL45.constant_expressions.basic_floor_vec3_compute
+KHR-GL45.constant_expressions.basic_floor_vec3_geometry
+KHR-GL45.constant_expressions.basic_floor_vec3_tess_control
+KHR-GL45.constant_expressions.basic_floor_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_floor_vec4_vertex
+KHR-GL45.constant_expressions.basic_floor_vec4_fragment
+KHR-GL45.constant_expressions.basic_floor_vec4_compute
+KHR-GL45.constant_expressions.basic_floor_vec4_geometry
+KHR-GL45.constant_expressions.basic_floor_vec4_tess_control
+KHR-GL45.constant_expressions.basic_floor_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_trunc_float_vertex
+KHR-GL45.constant_expressions.basic_trunc_float_fragment
+KHR-GL45.constant_expressions.basic_trunc_float_compute
+KHR-GL45.constant_expressions.basic_trunc_float_geometry
+KHR-GL45.constant_expressions.basic_trunc_float_tess_control
+KHR-GL45.constant_expressions.basic_trunc_float_tess_eval
+KHR-GL45.constant_expressions.basic_trunc_vec2_vertex
+KHR-GL45.constant_expressions.basic_trunc_vec2_fragment
+KHR-GL45.constant_expressions.basic_trunc_vec2_compute
+KHR-GL45.constant_expressions.basic_trunc_vec2_geometry
+KHR-GL45.constant_expressions.basic_trunc_vec2_tess_control
+KHR-GL45.constant_expressions.basic_trunc_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_trunc_vec3_vertex
+KHR-GL45.constant_expressions.basic_trunc_vec3_fragment
+KHR-GL45.constant_expressions.basic_trunc_vec3_compute
+KHR-GL45.constant_expressions.basic_trunc_vec3_geometry
+KHR-GL45.constant_expressions.basic_trunc_vec3_tess_control
+KHR-GL45.constant_expressions.basic_trunc_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_trunc_vec4_vertex
+KHR-GL45.constant_expressions.basic_trunc_vec4_fragment
+KHR-GL45.constant_expressions.basic_trunc_vec4_compute
+KHR-GL45.constant_expressions.basic_trunc_vec4_geometry
+KHR-GL45.constant_expressions.basic_trunc_vec4_tess_control
+KHR-GL45.constant_expressions.basic_trunc_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_round_float_vertex
+KHR-GL45.constant_expressions.basic_round_float_fragment
+KHR-GL45.constant_expressions.basic_round_float_compute
+KHR-GL45.constant_expressions.basic_round_float_geometry
+KHR-GL45.constant_expressions.basic_round_float_tess_control
+KHR-GL45.constant_expressions.basic_round_float_tess_eval
+KHR-GL45.constant_expressions.basic_round_vec2_vertex
+KHR-GL45.constant_expressions.basic_round_vec2_fragment
+KHR-GL45.constant_expressions.basic_round_vec2_compute
+KHR-GL45.constant_expressions.basic_round_vec2_geometry
+KHR-GL45.constant_expressions.basic_round_vec2_tess_control
+KHR-GL45.constant_expressions.basic_round_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_round_vec3_vertex
+KHR-GL45.constant_expressions.basic_round_vec3_fragment
+KHR-GL45.constant_expressions.basic_round_vec3_compute
+KHR-GL45.constant_expressions.basic_round_vec3_geometry
+KHR-GL45.constant_expressions.basic_round_vec3_tess_control
+KHR-GL45.constant_expressions.basic_round_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_round_vec4_vertex
+KHR-GL45.constant_expressions.basic_round_vec4_fragment
+KHR-GL45.constant_expressions.basic_round_vec4_compute
+KHR-GL45.constant_expressions.basic_round_vec4_geometry
+KHR-GL45.constant_expressions.basic_round_vec4_tess_control
+KHR-GL45.constant_expressions.basic_round_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_ceil_float_vertex
+KHR-GL45.constant_expressions.basic_ceil_float_fragment
+KHR-GL45.constant_expressions.basic_ceil_float_compute
+KHR-GL45.constant_expressions.basic_ceil_float_geometry
+KHR-GL45.constant_expressions.basic_ceil_float_tess_control
+KHR-GL45.constant_expressions.basic_ceil_float_tess_eval
+KHR-GL45.constant_expressions.basic_ceil_vec2_vertex
+KHR-GL45.constant_expressions.basic_ceil_vec2_fragment
+KHR-GL45.constant_expressions.basic_ceil_vec2_compute
+KHR-GL45.constant_expressions.basic_ceil_vec2_geometry
+KHR-GL45.constant_expressions.basic_ceil_vec2_tess_control
+KHR-GL45.constant_expressions.basic_ceil_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_ceil_vec3_vertex
+KHR-GL45.constant_expressions.basic_ceil_vec3_fragment
+KHR-GL45.constant_expressions.basic_ceil_vec3_compute
+KHR-GL45.constant_expressions.basic_ceil_vec3_geometry
+KHR-GL45.constant_expressions.basic_ceil_vec3_tess_control
+KHR-GL45.constant_expressions.basic_ceil_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_ceil_vec4_vertex
+KHR-GL45.constant_expressions.basic_ceil_vec4_fragment
+KHR-GL45.constant_expressions.basic_ceil_vec4_compute
+KHR-GL45.constant_expressions.basic_ceil_vec4_geometry
+KHR-GL45.constant_expressions.basic_ceil_vec4_tess_control
+KHR-GL45.constant_expressions.basic_ceil_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_mod_float_vertex
+KHR-GL45.constant_expressions.basic_mod_float_fragment
+KHR-GL45.constant_expressions.basic_mod_float_compute
+KHR-GL45.constant_expressions.basic_mod_float_geometry
+KHR-GL45.constant_expressions.basic_mod_float_tess_control
+KHR-GL45.constant_expressions.basic_mod_float_tess_eval
+KHR-GL45.constant_expressions.basic_mod_vec2_vertex
+KHR-GL45.constant_expressions.basic_mod_vec2_fragment
+KHR-GL45.constant_expressions.basic_mod_vec2_compute
+KHR-GL45.constant_expressions.basic_mod_vec2_geometry
+KHR-GL45.constant_expressions.basic_mod_vec2_tess_control
+KHR-GL45.constant_expressions.basic_mod_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_mod_vec2_float_vertex
+KHR-GL45.constant_expressions.basic_mod_vec2_float_fragment
+KHR-GL45.constant_expressions.basic_mod_vec2_float_compute
+KHR-GL45.constant_expressions.basic_mod_vec2_float_geometry
+KHR-GL45.constant_expressions.basic_mod_vec2_float_tess_control
+KHR-GL45.constant_expressions.basic_mod_vec2_float_tess_eval
+KHR-GL45.constant_expressions.basic_mod_vec3_vertex
+KHR-GL45.constant_expressions.basic_mod_vec3_fragment
+KHR-GL45.constant_expressions.basic_mod_vec3_compute
+KHR-GL45.constant_expressions.basic_mod_vec3_geometry
+KHR-GL45.constant_expressions.basic_mod_vec3_tess_control
+KHR-GL45.constant_expressions.basic_mod_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_mod_vec3_float_vertex
+KHR-GL45.constant_expressions.basic_mod_vec3_float_fragment
+KHR-GL45.constant_expressions.basic_mod_vec3_float_compute
+KHR-GL45.constant_expressions.basic_mod_vec3_float_geometry
+KHR-GL45.constant_expressions.basic_mod_vec3_float_tess_control
+KHR-GL45.constant_expressions.basic_mod_vec3_float_tess_eval
+KHR-GL45.constant_expressions.basic_mod_vec4_vertex
+KHR-GL45.constant_expressions.basic_mod_vec4_fragment
+KHR-GL45.constant_expressions.basic_mod_vec4_compute
+KHR-GL45.constant_expressions.basic_mod_vec4_geometry
+KHR-GL45.constant_expressions.basic_mod_vec4_tess_control
+KHR-GL45.constant_expressions.basic_mod_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_mod_vec4_float_vertex
+KHR-GL45.constant_expressions.basic_mod_vec4_float_fragment
+KHR-GL45.constant_expressions.basic_mod_vec4_float_compute
+KHR-GL45.constant_expressions.basic_mod_vec4_float_geometry
+KHR-GL45.constant_expressions.basic_mod_vec4_float_tess_control
+KHR-GL45.constant_expressions.basic_mod_vec4_float_tess_eval
+KHR-GL45.constant_expressions.basic_min_float_vertex
+KHR-GL45.constant_expressions.basic_min_float_fragment
+KHR-GL45.constant_expressions.basic_min_float_compute
+KHR-GL45.constant_expressions.basic_min_float_geometry
+KHR-GL45.constant_expressions.basic_min_float_tess_control
+KHR-GL45.constant_expressions.basic_min_float_tess_eval
+KHR-GL45.constant_expressions.basic_min_vec2_vertex
+KHR-GL45.constant_expressions.basic_min_vec2_fragment
+KHR-GL45.constant_expressions.basic_min_vec2_compute
+KHR-GL45.constant_expressions.basic_min_vec2_geometry
+KHR-GL45.constant_expressions.basic_min_vec2_tess_control
+KHR-GL45.constant_expressions.basic_min_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_min_vec2_float_vertex
+KHR-GL45.constant_expressions.basic_min_vec2_float_fragment
+KHR-GL45.constant_expressions.basic_min_vec2_float_compute
+KHR-GL45.constant_expressions.basic_min_vec2_float_geometry
+KHR-GL45.constant_expressions.basic_min_vec2_float_tess_control
+KHR-GL45.constant_expressions.basic_min_vec2_float_tess_eval
+KHR-GL45.constant_expressions.basic_min_vec3_vertex
+KHR-GL45.constant_expressions.basic_min_vec3_fragment
+KHR-GL45.constant_expressions.basic_min_vec3_compute
+KHR-GL45.constant_expressions.basic_min_vec3_geometry
+KHR-GL45.constant_expressions.basic_min_vec3_tess_control
+KHR-GL45.constant_expressions.basic_min_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_min_vec3_float_vertex
+KHR-GL45.constant_expressions.basic_min_vec3_float_fragment
+KHR-GL45.constant_expressions.basic_min_vec3_float_compute
+KHR-GL45.constant_expressions.basic_min_vec3_float_geometry
+KHR-GL45.constant_expressions.basic_min_vec3_float_tess_control
+KHR-GL45.constant_expressions.basic_min_vec3_float_tess_eval
+KHR-GL45.constant_expressions.basic_min_vec4_vertex
+KHR-GL45.constant_expressions.basic_min_vec4_fragment
+KHR-GL45.constant_expressions.basic_min_vec4_compute
+KHR-GL45.constant_expressions.basic_min_vec4_geometry
+KHR-GL45.constant_expressions.basic_min_vec4_tess_control
+KHR-GL45.constant_expressions.basic_min_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_min_vec4_float_vertex
+KHR-GL45.constant_expressions.basic_min_vec4_float_fragment
+KHR-GL45.constant_expressions.basic_min_vec4_float_compute
+KHR-GL45.constant_expressions.basic_min_vec4_float_geometry
+KHR-GL45.constant_expressions.basic_min_vec4_float_tess_control
+KHR-GL45.constant_expressions.basic_min_vec4_float_tess_eval
+KHR-GL45.constant_expressions.basic_max_float_vertex
+KHR-GL45.constant_expressions.basic_max_float_fragment
+KHR-GL45.constant_expressions.basic_max_float_compute
+KHR-GL45.constant_expressions.basic_max_float_geometry
+KHR-GL45.constant_expressions.basic_max_float_tess_control
+KHR-GL45.constant_expressions.basic_max_float_tess_eval
+KHR-GL45.constant_expressions.basic_max_vec2_vertex
+KHR-GL45.constant_expressions.basic_max_vec2_fragment
+KHR-GL45.constant_expressions.basic_max_vec2_compute
+KHR-GL45.constant_expressions.basic_max_vec2_geometry
+KHR-GL45.constant_expressions.basic_max_vec2_tess_control
+KHR-GL45.constant_expressions.basic_max_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_max_vec2_float_vertex
+KHR-GL45.constant_expressions.basic_max_vec2_float_fragment
+KHR-GL45.constant_expressions.basic_max_vec2_float_compute
+KHR-GL45.constant_expressions.basic_max_vec2_float_geometry
+KHR-GL45.constant_expressions.basic_max_vec2_float_tess_control
+KHR-GL45.constant_expressions.basic_max_vec2_float_tess_eval
+KHR-GL45.constant_expressions.basic_max_vec3_vertex
+KHR-GL45.constant_expressions.basic_max_vec3_fragment
+KHR-GL45.constant_expressions.basic_max_vec3_compute
+KHR-GL45.constant_expressions.basic_max_vec3_geometry
+KHR-GL45.constant_expressions.basic_max_vec3_tess_control
+KHR-GL45.constant_expressions.basic_max_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_max_vec3_float_vertex
+KHR-GL45.constant_expressions.basic_max_vec3_float_fragment
+KHR-GL45.constant_expressions.basic_max_vec3_float_compute
+KHR-GL45.constant_expressions.basic_max_vec3_float_geometry
+KHR-GL45.constant_expressions.basic_max_vec3_float_tess_control
+KHR-GL45.constant_expressions.basic_max_vec3_float_tess_eval
+KHR-GL45.constant_expressions.basic_max_vec4_vertex
+KHR-GL45.constant_expressions.basic_max_vec4_fragment
+KHR-GL45.constant_expressions.basic_max_vec4_compute
+KHR-GL45.constant_expressions.basic_max_vec4_geometry
+KHR-GL45.constant_expressions.basic_max_vec4_tess_control
+KHR-GL45.constant_expressions.basic_max_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_max_vec4_float_vertex
+KHR-GL45.constant_expressions.basic_max_vec4_float_fragment
+KHR-GL45.constant_expressions.basic_max_vec4_float_compute
+KHR-GL45.constant_expressions.basic_max_vec4_float_geometry
+KHR-GL45.constant_expressions.basic_max_vec4_float_tess_control
+KHR-GL45.constant_expressions.basic_max_vec4_float_tess_eval
+KHR-GL45.constant_expressions.basic_clamp_float_vertex
+KHR-GL45.constant_expressions.basic_clamp_float_fragment
+KHR-GL45.constant_expressions.basic_clamp_float_compute
+KHR-GL45.constant_expressions.basic_clamp_float_geometry
+KHR-GL45.constant_expressions.basic_clamp_float_tess_control
+KHR-GL45.constant_expressions.basic_clamp_float_tess_eval
+KHR-GL45.constant_expressions.basic_clamp_vec2_vertex
+KHR-GL45.constant_expressions.basic_clamp_vec2_fragment
+KHR-GL45.constant_expressions.basic_clamp_vec2_compute
+KHR-GL45.constant_expressions.basic_clamp_vec2_geometry
+KHR-GL45.constant_expressions.basic_clamp_vec2_tess_control
+KHR-GL45.constant_expressions.basic_clamp_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_clamp_vec2_float_vertex
+KHR-GL45.constant_expressions.basic_clamp_vec2_float_fragment
+KHR-GL45.constant_expressions.basic_clamp_vec2_float_compute
+KHR-GL45.constant_expressions.basic_clamp_vec2_float_geometry
+KHR-GL45.constant_expressions.basic_clamp_vec2_float_tess_control
+KHR-GL45.constant_expressions.basic_clamp_vec2_float_tess_eval
+KHR-GL45.constant_expressions.basic_clamp_vec3_vertex
+KHR-GL45.constant_expressions.basic_clamp_vec3_fragment
+KHR-GL45.constant_expressions.basic_clamp_vec3_compute
+KHR-GL45.constant_expressions.basic_clamp_vec3_geometry
+KHR-GL45.constant_expressions.basic_clamp_vec3_tess_control
+KHR-GL45.constant_expressions.basic_clamp_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_clamp_vec3_float_vertex
+KHR-GL45.constant_expressions.basic_clamp_vec3_float_fragment
+KHR-GL45.constant_expressions.basic_clamp_vec3_float_compute
+KHR-GL45.constant_expressions.basic_clamp_vec3_float_geometry
+KHR-GL45.constant_expressions.basic_clamp_vec3_float_tess_control
+KHR-GL45.constant_expressions.basic_clamp_vec3_float_tess_eval
+KHR-GL45.constant_expressions.basic_clamp_vec4_vertex
+KHR-GL45.constant_expressions.basic_clamp_vec4_fragment
+KHR-GL45.constant_expressions.basic_clamp_vec4_compute
+KHR-GL45.constant_expressions.basic_clamp_vec4_geometry
+KHR-GL45.constant_expressions.basic_clamp_vec4_tess_control
+KHR-GL45.constant_expressions.basic_clamp_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_clamp_vec4_float_vertex
+KHR-GL45.constant_expressions.basic_clamp_vec4_float_fragment
+KHR-GL45.constant_expressions.basic_clamp_vec4_float_compute
+KHR-GL45.constant_expressions.basic_clamp_vec4_float_geometry
+KHR-GL45.constant_expressions.basic_clamp_vec4_float_tess_control
+KHR-GL45.constant_expressions.basic_clamp_vec4_float_tess_eval
+KHR-GL45.constant_expressions.basic_length_float_vertex
+KHR-GL45.constant_expressions.basic_length_float_fragment
+KHR-GL45.constant_expressions.basic_length_float_compute
+KHR-GL45.constant_expressions.basic_length_float_geometry
+KHR-GL45.constant_expressions.basic_length_float_tess_control
+KHR-GL45.constant_expressions.basic_length_float_tess_eval
+KHR-GL45.constant_expressions.basic_length_vec2_vertex
+KHR-GL45.constant_expressions.basic_length_vec2_fragment
+KHR-GL45.constant_expressions.basic_length_vec2_compute
+KHR-GL45.constant_expressions.basic_length_vec2_geometry
+KHR-GL45.constant_expressions.basic_length_vec2_tess_control
+KHR-GL45.constant_expressions.basic_length_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_length_vec3_vertex
+KHR-GL45.constant_expressions.basic_length_vec3_fragment
+KHR-GL45.constant_expressions.basic_length_vec3_compute
+KHR-GL45.constant_expressions.basic_length_vec3_geometry
+KHR-GL45.constant_expressions.basic_length_vec3_tess_control
+KHR-GL45.constant_expressions.basic_length_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_length_vec4_vertex
+KHR-GL45.constant_expressions.basic_length_vec4_fragment
+KHR-GL45.constant_expressions.basic_length_vec4_compute
+KHR-GL45.constant_expressions.basic_length_vec4_geometry
+KHR-GL45.constant_expressions.basic_length_vec4_tess_control
+KHR-GL45.constant_expressions.basic_length_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_dot_float_vertex
+KHR-GL45.constant_expressions.basic_dot_float_fragment
+KHR-GL45.constant_expressions.basic_dot_float_compute
+KHR-GL45.constant_expressions.basic_dot_float_geometry
+KHR-GL45.constant_expressions.basic_dot_float_tess_control
+KHR-GL45.constant_expressions.basic_dot_float_tess_eval
+KHR-GL45.constant_expressions.basic_dot_vec2_vertex
+KHR-GL45.constant_expressions.basic_dot_vec2_fragment
+KHR-GL45.constant_expressions.basic_dot_vec2_compute
+KHR-GL45.constant_expressions.basic_dot_vec2_geometry
+KHR-GL45.constant_expressions.basic_dot_vec2_tess_control
+KHR-GL45.constant_expressions.basic_dot_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_dot_vec3_vertex
+KHR-GL45.constant_expressions.basic_dot_vec3_fragment
+KHR-GL45.constant_expressions.basic_dot_vec3_compute
+KHR-GL45.constant_expressions.basic_dot_vec3_geometry
+KHR-GL45.constant_expressions.basic_dot_vec3_tess_control
+KHR-GL45.constant_expressions.basic_dot_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_dot_vec4_vertex
+KHR-GL45.constant_expressions.basic_dot_vec4_fragment
+KHR-GL45.constant_expressions.basic_dot_vec4_compute
+KHR-GL45.constant_expressions.basic_dot_vec4_geometry
+KHR-GL45.constant_expressions.basic_dot_vec4_tess_control
+KHR-GL45.constant_expressions.basic_dot_vec4_tess_eval
+KHR-GL45.constant_expressions.basic_normalize_float_vertex
+KHR-GL45.constant_expressions.basic_normalize_float_fragment
+KHR-GL45.constant_expressions.basic_normalize_float_compute
+KHR-GL45.constant_expressions.basic_normalize_float_geometry
+KHR-GL45.constant_expressions.basic_normalize_float_tess_control
+KHR-GL45.constant_expressions.basic_normalize_float_tess_eval
+KHR-GL45.constant_expressions.basic_normalize_vec2_vertex
+KHR-GL45.constant_expressions.basic_normalize_vec2_fragment
+KHR-GL45.constant_expressions.basic_normalize_vec2_compute
+KHR-GL45.constant_expressions.basic_normalize_vec2_geometry
+KHR-GL45.constant_expressions.basic_normalize_vec2_tess_control
+KHR-GL45.constant_expressions.basic_normalize_vec2_tess_eval
+KHR-GL45.constant_expressions.basic_normalize_vec3_vertex
+KHR-GL45.constant_expressions.basic_normalize_vec3_fragment
+KHR-GL45.constant_expressions.basic_normalize_vec3_compute
+KHR-GL45.constant_expressions.basic_normalize_vec3_geometry
+KHR-GL45.constant_expressions.basic_normalize_vec3_tess_control
+KHR-GL45.constant_expressions.basic_normalize_vec3_tess_eval
+KHR-GL45.constant_expressions.basic_normalize_vec4_vertex
+KHR-GL45.constant_expressions.basic_normalize_vec4_fragment
+KHR-GL45.constant_expressions.basic_normalize_vec4_compute
+KHR-GL45.constant_expressions.basic_normalize_vec4_geometry
+KHR-GL45.constant_expressions.basic_normalize_vec4_tess_control
+KHR-GL45.constant_expressions.basic_normalize_vec4_tess_eval
+KHR-GL45.constant_expressions.array_radians_float_vertex
+KHR-GL45.constant_expressions.array_radians_float_fragment
+KHR-GL45.constant_expressions.array_radians_float_compute
+KHR-GL45.constant_expressions.array_radians_float_geometry
+KHR-GL45.constant_expressions.array_radians_float_tess_control
+KHR-GL45.constant_expressions.array_radians_float_tess_eval
+KHR-GL45.constant_expressions.array_radians_vec2_vertex
+KHR-GL45.constant_expressions.array_radians_vec2_fragment
+KHR-GL45.constant_expressions.array_radians_vec2_compute
+KHR-GL45.constant_expressions.array_radians_vec2_geometry
+KHR-GL45.constant_expressions.array_radians_vec2_tess_control
+KHR-GL45.constant_expressions.array_radians_vec2_tess_eval
+KHR-GL45.constant_expressions.array_radians_vec3_vertex
+KHR-GL45.constant_expressions.array_radians_vec3_fragment
+KHR-GL45.constant_expressions.array_radians_vec3_compute
+KHR-GL45.constant_expressions.array_radians_vec3_geometry
+KHR-GL45.constant_expressions.array_radians_vec3_tess_control
+KHR-GL45.constant_expressions.array_radians_vec3_tess_eval
+KHR-GL45.constant_expressions.array_radians_vec4_vertex
+KHR-GL45.constant_expressions.array_radians_vec4_fragment
+KHR-GL45.constant_expressions.array_radians_vec4_compute
+KHR-GL45.constant_expressions.array_radians_vec4_geometry
+KHR-GL45.constant_expressions.array_radians_vec4_tess_control
+KHR-GL45.constant_expressions.array_radians_vec4_tess_eval
+KHR-GL45.constant_expressions.array_degrees_float_vertex
+KHR-GL45.constant_expressions.array_degrees_float_fragment
+KHR-GL45.constant_expressions.array_degrees_float_compute
+KHR-GL45.constant_expressions.array_degrees_float_geometry
+KHR-GL45.constant_expressions.array_degrees_float_tess_control
+KHR-GL45.constant_expressions.array_degrees_float_tess_eval
+KHR-GL45.constant_expressions.array_degrees_vec2_vertex
+KHR-GL45.constant_expressions.array_degrees_vec2_fragment
+KHR-GL45.constant_expressions.array_degrees_vec2_compute
+KHR-GL45.constant_expressions.array_degrees_vec2_geometry
+KHR-GL45.constant_expressions.array_degrees_vec2_tess_control
+KHR-GL45.constant_expressions.array_degrees_vec2_tess_eval
+KHR-GL45.constant_expressions.array_degrees_vec3_vertex
+KHR-GL45.constant_expressions.array_degrees_vec3_fragment
+KHR-GL45.constant_expressions.array_degrees_vec3_compute
+KHR-GL45.constant_expressions.array_degrees_vec3_geometry
+KHR-GL45.constant_expressions.array_degrees_vec3_tess_control
+KHR-GL45.constant_expressions.array_degrees_vec3_tess_eval
+KHR-GL45.constant_expressions.array_degrees_vec4_vertex
+KHR-GL45.constant_expressions.array_degrees_vec4_fragment
+KHR-GL45.constant_expressions.array_degrees_vec4_compute
+KHR-GL45.constant_expressions.array_degrees_vec4_geometry
+KHR-GL45.constant_expressions.array_degrees_vec4_tess_control
+KHR-GL45.constant_expressions.array_degrees_vec4_tess_eval
+KHR-GL45.constant_expressions.array_sin_float_vertex
+KHR-GL45.constant_expressions.array_sin_float_fragment
+KHR-GL45.constant_expressions.array_sin_float_compute
+KHR-GL45.constant_expressions.array_sin_float_geometry
+KHR-GL45.constant_expressions.array_sin_float_tess_control
+KHR-GL45.constant_expressions.array_sin_float_tess_eval
+KHR-GL45.constant_expressions.array_sin_vec2_vertex
+KHR-GL45.constant_expressions.array_sin_vec2_fragment
+KHR-GL45.constant_expressions.array_sin_vec2_compute
+KHR-GL45.constant_expressions.array_sin_vec2_geometry
+KHR-GL45.constant_expressions.array_sin_vec2_tess_control
+KHR-GL45.constant_expressions.array_sin_vec2_tess_eval
+KHR-GL45.constant_expressions.array_sin_vec3_vertex
+KHR-GL45.constant_expressions.array_sin_vec3_fragment
+KHR-GL45.constant_expressions.array_sin_vec3_compute
+KHR-GL45.constant_expressions.array_sin_vec3_geometry
+KHR-GL45.constant_expressions.array_sin_vec3_tess_control
+KHR-GL45.constant_expressions.array_sin_vec3_tess_eval
+KHR-GL45.constant_expressions.array_sin_vec4_vertex
+KHR-GL45.constant_expressions.array_sin_vec4_fragment
+KHR-GL45.constant_expressions.array_sin_vec4_compute
+KHR-GL45.constant_expressions.array_sin_vec4_geometry
+KHR-GL45.constant_expressions.array_sin_vec4_tess_control
+KHR-GL45.constant_expressions.array_sin_vec4_tess_eval
+KHR-GL45.constant_expressions.array_cos_float_vertex
+KHR-GL45.constant_expressions.array_cos_float_fragment
+KHR-GL45.constant_expressions.array_cos_float_compute
+KHR-GL45.constant_expressions.array_cos_float_geometry
+KHR-GL45.constant_expressions.array_cos_float_tess_control
+KHR-GL45.constant_expressions.array_cos_float_tess_eval
+KHR-GL45.constant_expressions.array_cos_vec2_vertex
+KHR-GL45.constant_expressions.array_cos_vec2_fragment
+KHR-GL45.constant_expressions.array_cos_vec2_compute
+KHR-GL45.constant_expressions.array_cos_vec2_geometry
+KHR-GL45.constant_expressions.array_cos_vec2_tess_control
+KHR-GL45.constant_expressions.array_cos_vec2_tess_eval
+KHR-GL45.constant_expressions.array_cos_vec3_vertex
+KHR-GL45.constant_expressions.array_cos_vec3_fragment
+KHR-GL45.constant_expressions.array_cos_vec3_compute
+KHR-GL45.constant_expressions.array_cos_vec3_geometry
+KHR-GL45.constant_expressions.array_cos_vec3_tess_control
+KHR-GL45.constant_expressions.array_cos_vec3_tess_eval
+KHR-GL45.constant_expressions.array_cos_vec4_vertex
+KHR-GL45.constant_expressions.array_cos_vec4_fragment
+KHR-GL45.constant_expressions.array_cos_vec4_compute
+KHR-GL45.constant_expressions.array_cos_vec4_geometry
+KHR-GL45.constant_expressions.array_cos_vec4_tess_control
+KHR-GL45.constant_expressions.array_cos_vec4_tess_eval
+KHR-GL45.constant_expressions.array_asin_float_vertex
+KHR-GL45.constant_expressions.array_asin_float_fragment
+KHR-GL45.constant_expressions.array_asin_float_compute
+KHR-GL45.constant_expressions.array_asin_float_geometry
+KHR-GL45.constant_expressions.array_asin_float_tess_control
+KHR-GL45.constant_expressions.array_asin_float_tess_eval
+KHR-GL45.constant_expressions.array_asin_vec2_vertex
+KHR-GL45.constant_expressions.array_asin_vec2_fragment
+KHR-GL45.constant_expressions.array_asin_vec2_compute
+KHR-GL45.constant_expressions.array_asin_vec2_geometry
+KHR-GL45.constant_expressions.array_asin_vec2_tess_control
+KHR-GL45.constant_expressions.array_asin_vec2_tess_eval
+KHR-GL45.constant_expressions.array_asin_vec3_vertex
+KHR-GL45.constant_expressions.array_asin_vec3_fragment
+KHR-GL45.constant_expressions.array_asin_vec3_compute
+KHR-GL45.constant_expressions.array_asin_vec3_geometry
+KHR-GL45.constant_expressions.array_asin_vec3_tess_control
+KHR-GL45.constant_expressions.array_asin_vec3_tess_eval
+KHR-GL45.constant_expressions.array_asin_vec4_vertex
+KHR-GL45.constant_expressions.array_asin_vec4_fragment
+KHR-GL45.constant_expressions.array_asin_vec4_compute
+KHR-GL45.constant_expressions.array_asin_vec4_geometry
+KHR-GL45.constant_expressions.array_asin_vec4_tess_control
+KHR-GL45.constant_expressions.array_asin_vec4_tess_eval
+KHR-GL45.constant_expressions.array_acos_float_vertex
+KHR-GL45.constant_expressions.array_acos_float_fragment
+KHR-GL45.constant_expressions.array_acos_float_compute
+KHR-GL45.constant_expressions.array_acos_float_geometry
+KHR-GL45.constant_expressions.array_acos_float_tess_control
+KHR-GL45.constant_expressions.array_acos_float_tess_eval
+KHR-GL45.constant_expressions.array_acos_vec2_vertex
+KHR-GL45.constant_expressions.array_acos_vec2_fragment
+KHR-GL45.constant_expressions.array_acos_vec2_compute
+KHR-GL45.constant_expressions.array_acos_vec2_geometry
+KHR-GL45.constant_expressions.array_acos_vec2_tess_control
+KHR-GL45.constant_expressions.array_acos_vec2_tess_eval
+KHR-GL45.constant_expressions.array_acos_vec3_vertex
+KHR-GL45.constant_expressions.array_acos_vec3_fragment
+KHR-GL45.constant_expressions.array_acos_vec3_compute
+KHR-GL45.constant_expressions.array_acos_vec3_geometry
+KHR-GL45.constant_expressions.array_acos_vec3_tess_control
+KHR-GL45.constant_expressions.array_acos_vec3_tess_eval
+KHR-GL45.constant_expressions.array_acos_vec4_vertex
+KHR-GL45.constant_expressions.array_acos_vec4_fragment
+KHR-GL45.constant_expressions.array_acos_vec4_compute
+KHR-GL45.constant_expressions.array_acos_vec4_geometry
+KHR-GL45.constant_expressions.array_acos_vec4_tess_control
+KHR-GL45.constant_expressions.array_acos_vec4_tess_eval
+KHR-GL45.constant_expressions.array_pow_float_vertex
+KHR-GL45.constant_expressions.array_pow_float_fragment
+KHR-GL45.constant_expressions.array_pow_float_compute
+KHR-GL45.constant_expressions.array_pow_float_geometry
+KHR-GL45.constant_expressions.array_pow_float_tess_control
+KHR-GL45.constant_expressions.array_pow_float_tess_eval
+KHR-GL45.constant_expressions.array_pow_vec2_vertex
+KHR-GL45.constant_expressions.array_pow_vec2_fragment
+KHR-GL45.constant_expressions.array_pow_vec2_compute
+KHR-GL45.constant_expressions.array_pow_vec2_geometry
+KHR-GL45.constant_expressions.array_pow_vec2_tess_control
+KHR-GL45.constant_expressions.array_pow_vec2_tess_eval
+KHR-GL45.constant_expressions.array_pow_vec3_vertex
+KHR-GL45.constant_expressions.array_pow_vec3_fragment
+KHR-GL45.constant_expressions.array_pow_vec3_compute
+KHR-GL45.constant_expressions.array_pow_vec3_geometry
+KHR-GL45.constant_expressions.array_pow_vec3_tess_control
+KHR-GL45.constant_expressions.array_pow_vec3_tess_eval
+KHR-GL45.constant_expressions.array_pow_vec4_vertex
+KHR-GL45.constant_expressions.array_pow_vec4_fragment
+KHR-GL45.constant_expressions.array_pow_vec4_compute
+KHR-GL45.constant_expressions.array_pow_vec4_geometry
+KHR-GL45.constant_expressions.array_pow_vec4_tess_control
+KHR-GL45.constant_expressions.array_pow_vec4_tess_eval
+KHR-GL45.constant_expressions.array_exp_float_vertex
+KHR-GL45.constant_expressions.array_exp_float_fragment
+KHR-GL45.constant_expressions.array_exp_float_compute
+KHR-GL45.constant_expressions.array_exp_float_geometry
+KHR-GL45.constant_expressions.array_exp_float_tess_control
+KHR-GL45.constant_expressions.array_exp_float_tess_eval
+KHR-GL45.constant_expressions.array_exp_vec2_vertex
+KHR-GL45.constant_expressions.array_exp_vec2_fragment
+KHR-GL45.constant_expressions.array_exp_vec2_compute
+KHR-GL45.constant_expressions.array_exp_vec2_geometry
+KHR-GL45.constant_expressions.array_exp_vec2_tess_control
+KHR-GL45.constant_expressions.array_exp_vec2_tess_eval
+KHR-GL45.constant_expressions.array_exp_vec3_vertex
+KHR-GL45.constant_expressions.array_exp_vec3_fragment
+KHR-GL45.constant_expressions.array_exp_vec3_compute
+KHR-GL45.constant_expressions.array_exp_vec3_geometry
+KHR-GL45.constant_expressions.array_exp_vec3_tess_control
+KHR-GL45.constant_expressions.array_exp_vec3_tess_eval
+KHR-GL45.constant_expressions.array_exp_vec4_vertex
+KHR-GL45.constant_expressions.array_exp_vec4_fragment
+KHR-GL45.constant_expressions.array_exp_vec4_compute
+KHR-GL45.constant_expressions.array_exp_vec4_geometry
+KHR-GL45.constant_expressions.array_exp_vec4_tess_control
+KHR-GL45.constant_expressions.array_exp_vec4_tess_eval
+KHR-GL45.constant_expressions.array_log_float_vertex
+KHR-GL45.constant_expressions.array_log_float_fragment
+KHR-GL45.constant_expressions.array_log_float_compute
+KHR-GL45.constant_expressions.array_log_float_geometry
+KHR-GL45.constant_expressions.array_log_float_tess_control
+KHR-GL45.constant_expressions.array_log_float_tess_eval
+KHR-GL45.constant_expressions.array_log_vec2_vertex
+KHR-GL45.constant_expressions.array_log_vec2_fragment
+KHR-GL45.constant_expressions.array_log_vec2_compute
+KHR-GL45.constant_expressions.array_log_vec2_geometry
+KHR-GL45.constant_expressions.array_log_vec2_tess_control
+KHR-GL45.constant_expressions.array_log_vec2_tess_eval
+KHR-GL45.constant_expressions.array_log_vec3_vertex
+KHR-GL45.constant_expressions.array_log_vec3_fragment
+KHR-GL45.constant_expressions.array_log_vec3_compute
+KHR-GL45.constant_expressions.array_log_vec3_geometry
+KHR-GL45.constant_expressions.array_log_vec3_tess_control
+KHR-GL45.constant_expressions.array_log_vec3_tess_eval
+KHR-GL45.constant_expressions.array_log_vec4_vertex
+KHR-GL45.constant_expressions.array_log_vec4_fragment
+KHR-GL45.constant_expressions.array_log_vec4_compute
+KHR-GL45.constant_expressions.array_log_vec4_geometry
+KHR-GL45.constant_expressions.array_log_vec4_tess_control
+KHR-GL45.constant_expressions.array_log_vec4_tess_eval
+KHR-GL45.constant_expressions.array_exp2_float_vertex
+KHR-GL45.constant_expressions.array_exp2_float_fragment
+KHR-GL45.constant_expressions.array_exp2_float_compute
+KHR-GL45.constant_expressions.array_exp2_float_geometry
+KHR-GL45.constant_expressions.array_exp2_float_tess_control
+KHR-GL45.constant_expressions.array_exp2_float_tess_eval
+KHR-GL45.constant_expressions.array_exp2_vec2_vertex
+KHR-GL45.constant_expressions.array_exp2_vec2_fragment
+KHR-GL45.constant_expressions.array_exp2_vec2_compute
+KHR-GL45.constant_expressions.array_exp2_vec2_geometry
+KHR-GL45.constant_expressions.array_exp2_vec2_tess_control
+KHR-GL45.constant_expressions.array_exp2_vec2_tess_eval
+KHR-GL45.constant_expressions.array_exp2_vec3_vertex
+KHR-GL45.constant_expressions.array_exp2_vec3_fragment
+KHR-GL45.constant_expressions.array_exp2_vec3_compute
+KHR-GL45.constant_expressions.array_exp2_vec3_geometry
+KHR-GL45.constant_expressions.array_exp2_vec3_tess_control
+KHR-GL45.constant_expressions.array_exp2_vec3_tess_eval
+KHR-GL45.constant_expressions.array_exp2_vec4_vertex
+KHR-GL45.constant_expressions.array_exp2_vec4_fragment
+KHR-GL45.constant_expressions.array_exp2_vec4_compute
+KHR-GL45.constant_expressions.array_exp2_vec4_geometry
+KHR-GL45.constant_expressions.array_exp2_vec4_tess_control
+KHR-GL45.constant_expressions.array_exp2_vec4_tess_eval
+KHR-GL45.constant_expressions.array_log2_float_vertex
+KHR-GL45.constant_expressions.array_log2_float_fragment
+KHR-GL45.constant_expressions.array_log2_float_compute
+KHR-GL45.constant_expressions.array_log2_float_geometry
+KHR-GL45.constant_expressions.array_log2_float_tess_control
+KHR-GL45.constant_expressions.array_log2_float_tess_eval
+KHR-GL45.constant_expressions.array_log2_vec2_vertex
+KHR-GL45.constant_expressions.array_log2_vec2_fragment
+KHR-GL45.constant_expressions.array_log2_vec2_compute
+KHR-GL45.constant_expressions.array_log2_vec2_geometry
+KHR-GL45.constant_expressions.array_log2_vec2_tess_control
+KHR-GL45.constant_expressions.array_log2_vec2_tess_eval
+KHR-GL45.constant_expressions.array_log2_vec3_vertex
+KHR-GL45.constant_expressions.array_log2_vec3_fragment
+KHR-GL45.constant_expressions.array_log2_vec3_compute
+KHR-GL45.constant_expressions.array_log2_vec3_geometry
+KHR-GL45.constant_expressions.array_log2_vec3_tess_control
+KHR-GL45.constant_expressions.array_log2_vec3_tess_eval
+KHR-GL45.constant_expressions.array_log2_vec4_vertex
+KHR-GL45.constant_expressions.array_log2_vec4_fragment
+KHR-GL45.constant_expressions.array_log2_vec4_compute
+KHR-GL45.constant_expressions.array_log2_vec4_geometry
+KHR-GL45.constant_expressions.array_log2_vec4_tess_control
+KHR-GL45.constant_expressions.array_log2_vec4_tess_eval
+KHR-GL45.constant_expressions.array_sqrt_float_vertex
+KHR-GL45.constant_expressions.array_sqrt_float_fragment
+KHR-GL45.constant_expressions.array_sqrt_float_compute
+KHR-GL45.constant_expressions.array_sqrt_float_geometry
+KHR-GL45.constant_expressions.array_sqrt_float_tess_control
+KHR-GL45.constant_expressions.array_sqrt_float_tess_eval
+KHR-GL45.constant_expressions.array_sqrt_vec2_vertex
+KHR-GL45.constant_expressions.array_sqrt_vec2_fragment
+KHR-GL45.constant_expressions.array_sqrt_vec2_compute
+KHR-GL45.constant_expressions.array_sqrt_vec2_geometry
+KHR-GL45.constant_expressions.array_sqrt_vec2_tess_control
+KHR-GL45.constant_expressions.array_sqrt_vec2_tess_eval
+KHR-GL45.constant_expressions.array_sqrt_vec3_vertex
+KHR-GL45.constant_expressions.array_sqrt_vec3_fragment
+KHR-GL45.constant_expressions.array_sqrt_vec3_compute
+KHR-GL45.constant_expressions.array_sqrt_vec3_geometry
+KHR-GL45.constant_expressions.array_sqrt_vec3_tess_control
+KHR-GL45.constant_expressions.array_sqrt_vec3_tess_eval
+KHR-GL45.constant_expressions.array_sqrt_vec4_vertex
+KHR-GL45.constant_expressions.array_sqrt_vec4_fragment
+KHR-GL45.constant_expressions.array_sqrt_vec4_compute
+KHR-GL45.constant_expressions.array_sqrt_vec4_geometry
+KHR-GL45.constant_expressions.array_sqrt_vec4_tess_control
+KHR-GL45.constant_expressions.array_sqrt_vec4_tess_eval
+KHR-GL45.constant_expressions.array_inversesqrt_float_vertex
+KHR-GL45.constant_expressions.array_inversesqrt_float_fragment
+KHR-GL45.constant_expressions.array_inversesqrt_float_compute
+KHR-GL45.constant_expressions.array_inversesqrt_float_geometry
+KHR-GL45.constant_expressions.array_inversesqrt_float_tess_control
+KHR-GL45.constant_expressions.array_inversesqrt_float_tess_eval
+KHR-GL45.constant_expressions.array_inversesqrt_vec2_vertex
+KHR-GL45.constant_expressions.array_inversesqrt_vec2_fragment
+KHR-GL45.constant_expressions.array_inversesqrt_vec2_compute
+KHR-GL45.constant_expressions.array_inversesqrt_vec2_geometry
+KHR-GL45.constant_expressions.array_inversesqrt_vec2_tess_control
+KHR-GL45.constant_expressions.array_inversesqrt_vec2_tess_eval
+KHR-GL45.constant_expressions.array_inversesqrt_vec3_vertex
+KHR-GL45.constant_expressions.array_inversesqrt_vec3_fragment
+KHR-GL45.constant_expressions.array_inversesqrt_vec3_compute
+KHR-GL45.constant_expressions.array_inversesqrt_vec3_geometry
+KHR-GL45.constant_expressions.array_inversesqrt_vec3_tess_control
+KHR-GL45.constant_expressions.array_inversesqrt_vec3_tess_eval
+KHR-GL45.constant_expressions.array_inversesqrt_vec4_vertex
+KHR-GL45.constant_expressions.array_inversesqrt_vec4_fragment
+KHR-GL45.constant_expressions.array_inversesqrt_vec4_compute
+KHR-GL45.constant_expressions.array_inversesqrt_vec4_geometry
+KHR-GL45.constant_expressions.array_inversesqrt_vec4_tess_control
+KHR-GL45.constant_expressions.array_inversesqrt_vec4_tess_eval
+KHR-GL45.constant_expressions.array_abs_int_vertex
+KHR-GL45.constant_expressions.array_abs_int_fragment
+KHR-GL45.constant_expressions.array_abs_int_compute
+KHR-GL45.constant_expressions.array_abs_int_geometry
+KHR-GL45.constant_expressions.array_abs_int_tess_control
+KHR-GL45.constant_expressions.array_abs_int_tess_eval
+KHR-GL45.constant_expressions.array_abs_ivec2_vertex
+KHR-GL45.constant_expressions.array_abs_ivec2_fragment
+KHR-GL45.constant_expressions.array_abs_ivec2_compute
+KHR-GL45.constant_expressions.array_abs_ivec2_geometry
+KHR-GL45.constant_expressions.array_abs_ivec2_tess_control
+KHR-GL45.constant_expressions.array_abs_ivec2_tess_eval
+KHR-GL45.constant_expressions.array_abs_ivec3_vertex
+KHR-GL45.constant_expressions.array_abs_ivec3_fragment
+KHR-GL45.constant_expressions.array_abs_ivec3_compute
+KHR-GL45.constant_expressions.array_abs_ivec3_geometry
+KHR-GL45.constant_expressions.array_abs_ivec3_tess_control
+KHR-GL45.constant_expressions.array_abs_ivec3_tess_eval
+KHR-GL45.constant_expressions.array_abs_ivec4_vertex
+KHR-GL45.constant_expressions.array_abs_ivec4_fragment
+KHR-GL45.constant_expressions.array_abs_ivec4_compute
+KHR-GL45.constant_expressions.array_abs_ivec4_geometry
+KHR-GL45.constant_expressions.array_abs_ivec4_tess_control
+KHR-GL45.constant_expressions.array_abs_ivec4_tess_eval
+KHR-GL45.constant_expressions.array_sign_float_vertex
+KHR-GL45.constant_expressions.array_sign_float_fragment
+KHR-GL45.constant_expressions.array_sign_float_compute
+KHR-GL45.constant_expressions.array_sign_float_geometry
+KHR-GL45.constant_expressions.array_sign_float_tess_control
+KHR-GL45.constant_expressions.array_sign_float_tess_eval
+KHR-GL45.constant_expressions.array_sign_vec2_vertex
+KHR-GL45.constant_expressions.array_sign_vec2_fragment
+KHR-GL45.constant_expressions.array_sign_vec2_compute
+KHR-GL45.constant_expressions.array_sign_vec2_geometry
+KHR-GL45.constant_expressions.array_sign_vec2_tess_control
+KHR-GL45.constant_expressions.array_sign_vec2_tess_eval
+KHR-GL45.constant_expressions.array_sign_vec3_vertex
+KHR-GL45.constant_expressions.array_sign_vec3_fragment
+KHR-GL45.constant_expressions.array_sign_vec3_compute
+KHR-GL45.constant_expressions.array_sign_vec3_geometry
+KHR-GL45.constant_expressions.array_sign_vec3_tess_control
+KHR-GL45.constant_expressions.array_sign_vec3_tess_eval
+KHR-GL45.constant_expressions.array_sign_vec4_vertex
+KHR-GL45.constant_expressions.array_sign_vec4_fragment
+KHR-GL45.constant_expressions.array_sign_vec4_compute
+KHR-GL45.constant_expressions.array_sign_vec4_geometry
+KHR-GL45.constant_expressions.array_sign_vec4_tess_control
+KHR-GL45.constant_expressions.array_sign_vec4_tess_eval
+KHR-GL45.constant_expressions.array_floor_float_vertex
+KHR-GL45.constant_expressions.array_floor_float_fragment
+KHR-GL45.constant_expressions.array_floor_float_compute
+KHR-GL45.constant_expressions.array_floor_float_geometry
+KHR-GL45.constant_expressions.array_floor_float_tess_control
+KHR-GL45.constant_expressions.array_floor_float_tess_eval
+KHR-GL45.constant_expressions.array_floor_vec2_vertex
+KHR-GL45.constant_expressions.array_floor_vec2_fragment
+KHR-GL45.constant_expressions.array_floor_vec2_compute
+KHR-GL45.constant_expressions.array_floor_vec2_geometry
+KHR-GL45.constant_expressions.array_floor_vec2_tess_control
+KHR-GL45.constant_expressions.array_floor_vec2_tess_eval
+KHR-GL45.constant_expressions.array_floor_vec3_vertex
+KHR-GL45.constant_expressions.array_floor_vec3_fragment
+KHR-GL45.constant_expressions.array_floor_vec3_compute
+KHR-GL45.constant_expressions.array_floor_vec3_geometry
+KHR-GL45.constant_expressions.array_floor_vec3_tess_control
+KHR-GL45.constant_expressions.array_floor_vec3_tess_eval
+KHR-GL45.constant_expressions.array_floor_vec4_vertex
+KHR-GL45.constant_expressions.array_floor_vec4_fragment
+KHR-GL45.constant_expressions.array_floor_vec4_compute
+KHR-GL45.constant_expressions.array_floor_vec4_geometry
+KHR-GL45.constant_expressions.array_floor_vec4_tess_control
+KHR-GL45.constant_expressions.array_floor_vec4_tess_eval
+KHR-GL45.constant_expressions.array_trunc_float_vertex
+KHR-GL45.constant_expressions.array_trunc_float_fragment
+KHR-GL45.constant_expressions.array_trunc_float_compute
+KHR-GL45.constant_expressions.array_trunc_float_geometry
+KHR-GL45.constant_expressions.array_trunc_float_tess_control
+KHR-GL45.constant_expressions.array_trunc_float_tess_eval
+KHR-GL45.constant_expressions.array_trunc_vec2_vertex
+KHR-GL45.constant_expressions.array_trunc_vec2_fragment
+KHR-GL45.constant_expressions.array_trunc_vec2_compute
+KHR-GL45.constant_expressions.array_trunc_vec2_geometry
+KHR-GL45.constant_expressions.array_trunc_vec2_tess_control
+KHR-GL45.constant_expressions.array_trunc_vec2_tess_eval
+KHR-GL45.constant_expressions.array_trunc_vec3_vertex
+KHR-GL45.constant_expressions.array_trunc_vec3_fragment
+KHR-GL45.constant_expressions.array_trunc_vec3_compute
+KHR-GL45.constant_expressions.array_trunc_vec3_geometry
+KHR-GL45.constant_expressions.array_trunc_vec3_tess_control
+KHR-GL45.constant_expressions.array_trunc_vec3_tess_eval
+KHR-GL45.constant_expressions.array_trunc_vec4_vertex
+KHR-GL45.constant_expressions.array_trunc_vec4_fragment
+KHR-GL45.constant_expressions.array_trunc_vec4_compute
+KHR-GL45.constant_expressions.array_trunc_vec4_geometry
+KHR-GL45.constant_expressions.array_trunc_vec4_tess_control
+KHR-GL45.constant_expressions.array_trunc_vec4_tess_eval
+KHR-GL45.constant_expressions.array_round_float_vertex
+KHR-GL45.constant_expressions.array_round_float_fragment
+KHR-GL45.constant_expressions.array_round_float_compute
+KHR-GL45.constant_expressions.array_round_float_geometry
+KHR-GL45.constant_expressions.array_round_float_tess_control
+KHR-GL45.constant_expressions.array_round_float_tess_eval
+KHR-GL45.constant_expressions.array_round_vec2_vertex
+KHR-GL45.constant_expressions.array_round_vec2_fragment
+KHR-GL45.constant_expressions.array_round_vec2_compute
+KHR-GL45.constant_expressions.array_round_vec2_geometry
+KHR-GL45.constant_expressions.array_round_vec2_tess_control
+KHR-GL45.constant_expressions.array_round_vec2_tess_eval
+KHR-GL45.constant_expressions.array_round_vec3_vertex
+KHR-GL45.constant_expressions.array_round_vec3_fragment
+KHR-GL45.constant_expressions.array_round_vec3_compute
+KHR-GL45.constant_expressions.array_round_vec3_geometry
+KHR-GL45.constant_expressions.array_round_vec3_tess_control
+KHR-GL45.constant_expressions.array_round_vec3_tess_eval
+KHR-GL45.constant_expressions.array_round_vec4_vertex
+KHR-GL45.constant_expressions.array_round_vec4_fragment
+KHR-GL45.constant_expressions.array_round_vec4_compute
+KHR-GL45.constant_expressions.array_round_vec4_geometry
+KHR-GL45.constant_expressions.array_round_vec4_tess_control
+KHR-GL45.constant_expressions.array_round_vec4_tess_eval
+KHR-GL45.constant_expressions.array_ceil_float_vertex
+KHR-GL45.constant_expressions.array_ceil_float_fragment
+KHR-GL45.constant_expressions.array_ceil_float_compute
+KHR-GL45.constant_expressions.array_ceil_float_geometry
+KHR-GL45.constant_expressions.array_ceil_float_tess_control
+KHR-GL45.constant_expressions.array_ceil_float_tess_eval
+KHR-GL45.constant_expressions.array_ceil_vec2_vertex
+KHR-GL45.constant_expressions.array_ceil_vec2_fragment
+KHR-GL45.constant_expressions.array_ceil_vec2_compute
+KHR-GL45.constant_expressions.array_ceil_vec2_geometry
+KHR-GL45.constant_expressions.array_ceil_vec2_tess_control
+KHR-GL45.constant_expressions.array_ceil_vec2_tess_eval
+KHR-GL45.constant_expressions.array_ceil_vec3_vertex
+KHR-GL45.constant_expressions.array_ceil_vec3_fragment
+KHR-GL45.constant_expressions.array_ceil_vec3_compute
+KHR-GL45.constant_expressions.array_ceil_vec3_geometry
+KHR-GL45.constant_expressions.array_ceil_vec3_tess_control
+KHR-GL45.constant_expressions.array_ceil_vec3_tess_eval
+KHR-GL45.constant_expressions.array_ceil_vec4_vertex
+KHR-GL45.constant_expressions.array_ceil_vec4_fragment
+KHR-GL45.constant_expressions.array_ceil_vec4_compute
+KHR-GL45.constant_expressions.array_ceil_vec4_geometry
+KHR-GL45.constant_expressions.array_ceil_vec4_tess_control
+KHR-GL45.constant_expressions.array_ceil_vec4_tess_eval
+KHR-GL45.constant_expressions.array_mod_float_vertex
+KHR-GL45.constant_expressions.array_mod_float_fragment
+KHR-GL45.constant_expressions.array_mod_float_compute
+KHR-GL45.constant_expressions.array_mod_float_geometry
+KHR-GL45.constant_expressions.array_mod_float_tess_control
+KHR-GL45.constant_expressions.array_mod_float_tess_eval
+KHR-GL45.constant_expressions.array_mod_vec2_vertex
+KHR-GL45.constant_expressions.array_mod_vec2_fragment
+KHR-GL45.constant_expressions.array_mod_vec2_compute
+KHR-GL45.constant_expressions.array_mod_vec2_geometry
+KHR-GL45.constant_expressions.array_mod_vec2_tess_control
+KHR-GL45.constant_expressions.array_mod_vec2_tess_eval
+KHR-GL45.constant_expressions.array_mod_vec2_float_vertex
+KHR-GL45.constant_expressions.array_mod_vec2_float_fragment
+KHR-GL45.constant_expressions.array_mod_vec2_float_compute
+KHR-GL45.constant_expressions.array_mod_vec2_float_geometry
+KHR-GL45.constant_expressions.array_mod_vec2_float_tess_control
+KHR-GL45.constant_expressions.array_mod_vec2_float_tess_eval
+KHR-GL45.constant_expressions.array_mod_vec3_vertex
+KHR-GL45.constant_expressions.array_mod_vec3_fragment
+KHR-GL45.constant_expressions.array_mod_vec3_compute
+KHR-GL45.constant_expressions.array_mod_vec3_geometry
+KHR-GL45.constant_expressions.array_mod_vec3_tess_control
+KHR-GL45.constant_expressions.array_mod_vec3_tess_eval
+KHR-GL45.constant_expressions.array_mod_vec3_float_vertex
+KHR-GL45.constant_expressions.array_mod_vec3_float_fragment
+KHR-GL45.constant_expressions.array_mod_vec3_float_compute
+KHR-GL45.constant_expressions.array_mod_vec3_float_geometry
+KHR-GL45.constant_expressions.array_mod_vec3_float_tess_control
+KHR-GL45.constant_expressions.array_mod_vec3_float_tess_eval
+KHR-GL45.constant_expressions.array_mod_vec4_vertex
+KHR-GL45.constant_expressions.array_mod_vec4_fragment
+KHR-GL45.constant_expressions.array_mod_vec4_compute
+KHR-GL45.constant_expressions.array_mod_vec4_geometry
+KHR-GL45.constant_expressions.array_mod_vec4_tess_control
+KHR-GL45.constant_expressions.array_mod_vec4_tess_eval
+KHR-GL45.constant_expressions.array_mod_vec4_float_vertex
+KHR-GL45.constant_expressions.array_mod_vec4_float_fragment
+KHR-GL45.constant_expressions.array_mod_vec4_float_compute
+KHR-GL45.constant_expressions.array_mod_vec4_float_geometry
+KHR-GL45.constant_expressions.array_mod_vec4_float_tess_control
+KHR-GL45.constant_expressions.array_mod_vec4_float_tess_eval
+KHR-GL45.constant_expressions.array_min_float_vertex
+KHR-GL45.constant_expressions.array_min_float_fragment
+KHR-GL45.constant_expressions.array_min_float_compute
+KHR-GL45.constant_expressions.array_min_float_geometry
+KHR-GL45.constant_expressions.array_min_float_tess_control
+KHR-GL45.constant_expressions.array_min_float_tess_eval
+KHR-GL45.constant_expressions.array_min_vec2_vertex
+KHR-GL45.constant_expressions.array_min_vec2_fragment
+KHR-GL45.constant_expressions.array_min_vec2_compute
+KHR-GL45.constant_expressions.array_min_vec2_geometry
+KHR-GL45.constant_expressions.array_min_vec2_tess_control
+KHR-GL45.constant_expressions.array_min_vec2_tess_eval
+KHR-GL45.constant_expressions.array_min_vec2_float_vertex
+KHR-GL45.constant_expressions.array_min_vec2_float_fragment
+KHR-GL45.constant_expressions.array_min_vec2_float_compute
+KHR-GL45.constant_expressions.array_min_vec2_float_geometry
+KHR-GL45.constant_expressions.array_min_vec2_float_tess_control
+KHR-GL45.constant_expressions.array_min_vec2_float_tess_eval
+KHR-GL45.constant_expressions.array_min_vec3_vertex
+KHR-GL45.constant_expressions.array_min_vec3_fragment
+KHR-GL45.constant_expressions.array_min_vec3_compute
+KHR-GL45.constant_expressions.array_min_vec3_geometry
+KHR-GL45.constant_expressions.array_min_vec3_tess_control
+KHR-GL45.constant_expressions.array_min_vec3_tess_eval
+KHR-GL45.constant_expressions.array_min_vec3_float_vertex
+KHR-GL45.constant_expressions.array_min_vec3_float_fragment
+KHR-GL45.constant_expressions.array_min_vec3_float_compute
+KHR-GL45.constant_expressions.array_min_vec3_float_geometry
+KHR-GL45.constant_expressions.array_min_vec3_float_tess_control
+KHR-GL45.constant_expressions.array_min_vec3_float_tess_eval
+KHR-GL45.constant_expressions.array_min_vec4_vertex
+KHR-GL45.constant_expressions.array_min_vec4_fragment
+KHR-GL45.constant_expressions.array_min_vec4_compute
+KHR-GL45.constant_expressions.array_min_vec4_geometry
+KHR-GL45.constant_expressions.array_min_vec4_tess_control
+KHR-GL45.constant_expressions.array_min_vec4_tess_eval
+KHR-GL45.constant_expressions.array_min_vec4_float_vertex
+KHR-GL45.constant_expressions.array_min_vec4_float_fragment
+KHR-GL45.constant_expressions.array_min_vec4_float_compute
+KHR-GL45.constant_expressions.array_min_vec4_float_geometry
+KHR-GL45.constant_expressions.array_min_vec4_float_tess_control
+KHR-GL45.constant_expressions.array_min_vec4_float_tess_eval
+KHR-GL45.constant_expressions.array_max_float_vertex
+KHR-GL45.constant_expressions.array_max_float_fragment
+KHR-GL45.constant_expressions.array_max_float_compute
+KHR-GL45.constant_expressions.array_max_float_geometry
+KHR-GL45.constant_expressions.array_max_float_tess_control
+KHR-GL45.constant_expressions.array_max_float_tess_eval
+KHR-GL45.constant_expressions.array_max_vec2_vertex
+KHR-GL45.constant_expressions.array_max_vec2_fragment
+KHR-GL45.constant_expressions.array_max_vec2_compute
+KHR-GL45.constant_expressions.array_max_vec2_geometry
+KHR-GL45.constant_expressions.array_max_vec2_tess_control
+KHR-GL45.constant_expressions.array_max_vec2_tess_eval
+KHR-GL45.constant_expressions.array_max_vec2_float_vertex
+KHR-GL45.constant_expressions.array_max_vec2_float_fragment
+KHR-GL45.constant_expressions.array_max_vec2_float_compute
+KHR-GL45.constant_expressions.array_max_vec2_float_geometry
+KHR-GL45.constant_expressions.array_max_vec2_float_tess_control
+KHR-GL45.constant_expressions.array_max_vec2_float_tess_eval
+KHR-GL45.constant_expressions.array_max_vec3_vertex
+KHR-GL45.constant_expressions.array_max_vec3_fragment
+KHR-GL45.constant_expressions.array_max_vec3_compute
+KHR-GL45.constant_expressions.array_max_vec3_geometry
+KHR-GL45.constant_expressions.array_max_vec3_tess_control
+KHR-GL45.constant_expressions.array_max_vec3_tess_eval
+KHR-GL45.constant_expressions.array_max_vec3_float_vertex
+KHR-GL45.constant_expressions.array_max_vec3_float_fragment
+KHR-GL45.constant_expressions.array_max_vec3_float_compute
+KHR-GL45.constant_expressions.array_max_vec3_float_geometry
+KHR-GL45.constant_expressions.array_max_vec3_float_tess_control
+KHR-GL45.constant_expressions.array_max_vec3_float_tess_eval
+KHR-GL45.constant_expressions.array_max_vec4_vertex
+KHR-GL45.constant_expressions.array_max_vec4_fragment
+KHR-GL45.constant_expressions.array_max_vec4_compute
+KHR-GL45.constant_expressions.array_max_vec4_geometry
+KHR-GL45.constant_expressions.array_max_vec4_tess_control
+KHR-GL45.constant_expressions.array_max_vec4_tess_eval
+KHR-GL45.constant_expressions.array_max_vec4_float_vertex
+KHR-GL45.constant_expressions.array_max_vec4_float_fragment
+KHR-GL45.constant_expressions.array_max_vec4_float_compute
+KHR-GL45.constant_expressions.array_max_vec4_float_geometry
+KHR-GL45.constant_expressions.array_max_vec4_float_tess_control
+KHR-GL45.constant_expressions.array_max_vec4_float_tess_eval
+KHR-GL45.constant_expressions.array_clamp_float_vertex
+KHR-GL45.constant_expressions.array_clamp_float_fragment
+KHR-GL45.constant_expressions.array_clamp_float_compute
+KHR-GL45.constant_expressions.array_clamp_float_geometry
+KHR-GL45.constant_expressions.array_clamp_float_tess_control
+KHR-GL45.constant_expressions.array_clamp_float_tess_eval
+KHR-GL45.constant_expressions.array_clamp_vec2_vertex
+KHR-GL45.constant_expressions.array_clamp_vec2_fragment
+KHR-GL45.constant_expressions.array_clamp_vec2_compute
+KHR-GL45.constant_expressions.array_clamp_vec2_geometry
+KHR-GL45.constant_expressions.array_clamp_vec2_tess_control
+KHR-GL45.constant_expressions.array_clamp_vec2_tess_eval
+KHR-GL45.constant_expressions.array_clamp_vec2_float_vertex
+KHR-GL45.constant_expressions.array_clamp_vec2_float_fragment
+KHR-GL45.constant_expressions.array_clamp_vec2_float_compute
+KHR-GL45.constant_expressions.array_clamp_vec2_float_geometry
+KHR-GL45.constant_expressions.array_clamp_vec2_float_tess_control
+KHR-GL45.constant_expressions.array_clamp_vec2_float_tess_eval
+KHR-GL45.constant_expressions.array_clamp_vec3_vertex
+KHR-GL45.constant_expressions.array_clamp_vec3_fragment
+KHR-GL45.constant_expressions.array_clamp_vec3_compute
+KHR-GL45.constant_expressions.array_clamp_vec3_geometry
+KHR-GL45.constant_expressions.array_clamp_vec3_tess_control
+KHR-GL45.constant_expressions.array_clamp_vec3_tess_eval
+KHR-GL45.constant_expressions.array_clamp_vec3_float_vertex
+KHR-GL45.constant_expressions.array_clamp_vec3_float_fragment
+KHR-GL45.constant_expressions.array_clamp_vec3_float_compute
+KHR-GL45.constant_expressions.array_clamp_vec3_float_geometry
+KHR-GL45.constant_expressions.array_clamp_vec3_float_tess_control
+KHR-GL45.constant_expressions.array_clamp_vec3_float_tess_eval
+KHR-GL45.constant_expressions.array_clamp_vec4_vertex
+KHR-GL45.constant_expressions.array_clamp_vec4_fragment
+KHR-GL45.constant_expressions.array_clamp_vec4_compute
+KHR-GL45.constant_expressions.array_clamp_vec4_geometry
+KHR-GL45.constant_expressions.array_clamp_vec4_tess_control
+KHR-GL45.constant_expressions.array_clamp_vec4_tess_eval
+KHR-GL45.constant_expressions.array_clamp_vec4_float_vertex
+KHR-GL45.constant_expressions.array_clamp_vec4_float_fragment
+KHR-GL45.constant_expressions.array_clamp_vec4_float_compute
+KHR-GL45.constant_expressions.array_clamp_vec4_float_geometry
+KHR-GL45.constant_expressions.array_clamp_vec4_float_tess_control
+KHR-GL45.constant_expressions.array_clamp_vec4_float_tess_eval
+KHR-GL45.constant_expressions.array_length_float_vertex
+KHR-GL45.constant_expressions.array_length_float_fragment
+KHR-GL45.constant_expressions.array_length_float_compute
+KHR-GL45.constant_expressions.array_length_float_geometry
+KHR-GL45.constant_expressions.array_length_float_tess_control
+KHR-GL45.constant_expressions.array_length_float_tess_eval
+KHR-GL45.constant_expressions.array_length_vec2_vertex
+KHR-GL45.constant_expressions.array_length_vec2_fragment
+KHR-GL45.constant_expressions.array_length_vec2_compute
+KHR-GL45.constant_expressions.array_length_vec2_geometry
+KHR-GL45.constant_expressions.array_length_vec2_tess_control
+KHR-GL45.constant_expressions.array_length_vec2_tess_eval
+KHR-GL45.constant_expressions.array_length_vec3_vertex
+KHR-GL45.constant_expressions.array_length_vec3_fragment
+KHR-GL45.constant_expressions.array_length_vec3_compute
+KHR-GL45.constant_expressions.array_length_vec3_geometry
+KHR-GL45.constant_expressions.array_length_vec3_tess_control
+KHR-GL45.constant_expressions.array_length_vec3_tess_eval
+KHR-GL45.constant_expressions.array_length_vec4_vertex
+KHR-GL45.constant_expressions.array_length_vec4_fragment
+KHR-GL45.constant_expressions.array_length_vec4_compute
+KHR-GL45.constant_expressions.array_length_vec4_geometry
+KHR-GL45.constant_expressions.array_length_vec4_tess_control
+KHR-GL45.constant_expressions.array_length_vec4_tess_eval
+KHR-GL45.constant_expressions.array_dot_float_vertex
+KHR-GL45.constant_expressions.array_dot_float_fragment
+KHR-GL45.constant_expressions.array_dot_float_compute
+KHR-GL45.constant_expressions.array_dot_float_geometry
+KHR-GL45.constant_expressions.array_dot_float_tess_control
+KHR-GL45.constant_expressions.array_dot_float_tess_eval
+KHR-GL45.constant_expressions.array_dot_vec2_vertex
+KHR-GL45.constant_expressions.array_dot_vec2_fragment
+KHR-GL45.constant_expressions.array_dot_vec2_compute
+KHR-GL45.constant_expressions.array_dot_vec2_geometry
+KHR-GL45.constant_expressions.array_dot_vec2_tess_control
+KHR-GL45.constant_expressions.array_dot_vec2_tess_eval
+KHR-GL45.constant_expressions.array_dot_vec3_vertex
+KHR-GL45.constant_expressions.array_dot_vec3_fragment
+KHR-GL45.constant_expressions.array_dot_vec3_compute
+KHR-GL45.constant_expressions.array_dot_vec3_geometry
+KHR-GL45.constant_expressions.array_dot_vec3_tess_control
+KHR-GL45.constant_expressions.array_dot_vec3_tess_eval
+KHR-GL45.constant_expressions.array_dot_vec4_vertex
+KHR-GL45.constant_expressions.array_dot_vec4_fragment
+KHR-GL45.constant_expressions.array_dot_vec4_compute
+KHR-GL45.constant_expressions.array_dot_vec4_geometry
+KHR-GL45.constant_expressions.array_dot_vec4_tess_control
+KHR-GL45.constant_expressions.array_dot_vec4_tess_eval
+KHR-GL45.constant_expressions.array_normalize_float_vertex
+KHR-GL45.constant_expressions.array_normalize_float_fragment
+KHR-GL45.constant_expressions.array_normalize_float_compute
+KHR-GL45.constant_expressions.array_normalize_float_geometry
+KHR-GL45.constant_expressions.array_normalize_float_tess_control
+KHR-GL45.constant_expressions.array_normalize_float_tess_eval
+KHR-GL45.constant_expressions.array_normalize_vec2_vertex
+KHR-GL45.constant_expressions.array_normalize_vec2_fragment
+KHR-GL45.constant_expressions.array_normalize_vec2_compute
+KHR-GL45.constant_expressions.array_normalize_vec2_geometry
+KHR-GL45.constant_expressions.array_normalize_vec2_tess_control
+KHR-GL45.constant_expressions.array_normalize_vec2_tess_eval
+KHR-GL45.constant_expressions.array_normalize_vec3_vertex
+KHR-GL45.constant_expressions.array_normalize_vec3_fragment
+KHR-GL45.constant_expressions.array_normalize_vec3_compute
+KHR-GL45.constant_expressions.array_normalize_vec3_geometry
+KHR-GL45.constant_expressions.array_normalize_vec3_tess_control
+KHR-GL45.constant_expressions.array_normalize_vec3_tess_eval
+KHR-GL45.constant_expressions.array_normalize_vec4_vertex
+KHR-GL45.constant_expressions.array_normalize_vec4_fragment
+KHR-GL45.constant_expressions.array_normalize_vec4_compute
+KHR-GL45.constant_expressions.array_normalize_vec4_geometry
+KHR-GL45.constant_expressions.array_normalize_vec4_tess_control
+KHR-GL45.constant_expressions.array_normalize_vec4_tess_eval
 KHR-GL45.shaders44.preprocessor.invalid_redefinitions.invalid_identifier_2_vertex
 KHR-GL45.shaders44.preprocessor.invalid_redefinitions.invalid_identifier_2_fragment
 KHR-GL45.shaders44.preprocessor.line_continuation.comment_vertex
index 4b043de..33bc631 100644 (file)
@@ -2573,3 +2573,467 @@ KHR-GLES3.shaders.negative.constant_sequence
 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
index 49024ad..589b9c1 100644 (file)
@@ -791,6 +791,934 @@ KHR-GLES31.core.shader_integer_mix.prototypes-negative
 KHR-GLES31.core.shader_integer_mix.mix-ivec4
 KHR-GLES31.core.shader_integer_mix.mix-uvec4
 KHR-GLES31.core.shader_integer_mix.mix-bvec4
+KHR-GLES31.core.constant_expressions.basic_radians_float_compute
+KHR-GLES31.core.constant_expressions.basic_radians_float_geometry
+KHR-GLES31.core.constant_expressions.basic_radians_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_radians_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_radians_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_radians_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_radians_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_radians_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_radians_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_radians_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_radians_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_radians_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_radians_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_radians_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_radians_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_radians_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_degrees_float_compute
+KHR-GLES31.core.constant_expressions.basic_degrees_float_geometry
+KHR-GLES31.core.constant_expressions.basic_degrees_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_degrees_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_degrees_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_degrees_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_degrees_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_degrees_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_degrees_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_degrees_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_degrees_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_degrees_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_degrees_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_degrees_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_degrees_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_degrees_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sin_float_compute
+KHR-GLES31.core.constant_expressions.basic_sin_float_geometry
+KHR-GLES31.core.constant_expressions.basic_sin_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_sin_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sin_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_sin_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_sin_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_sin_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sin_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_sin_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_sin_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_sin_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sin_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_sin_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_sin_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_sin_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_cos_float_compute
+KHR-GLES31.core.constant_expressions.basic_cos_float_geometry
+KHR-GLES31.core.constant_expressions.basic_cos_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_cos_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_cos_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_cos_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_cos_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_cos_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_cos_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_cos_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_cos_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_cos_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_cos_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_cos_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_cos_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_cos_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_asin_float_compute
+KHR-GLES31.core.constant_expressions.basic_asin_float_geometry
+KHR-GLES31.core.constant_expressions.basic_asin_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_asin_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_asin_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_asin_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_asin_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_asin_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_asin_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_asin_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_asin_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_asin_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_asin_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_asin_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_asin_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_asin_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_acos_float_compute
+KHR-GLES31.core.constant_expressions.basic_acos_float_geometry
+KHR-GLES31.core.constant_expressions.basic_acos_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_acos_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_acos_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_acos_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_acos_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_acos_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_acos_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_acos_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_acos_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_acos_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_acos_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_acos_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_acos_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_acos_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_pow_float_compute
+KHR-GLES31.core.constant_expressions.basic_pow_float_geometry
+KHR-GLES31.core.constant_expressions.basic_pow_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_pow_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_pow_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_pow_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_pow_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_pow_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_pow_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_pow_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_pow_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_pow_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_pow_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_pow_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_pow_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_pow_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp_float_compute
+KHR-GLES31.core.constant_expressions.basic_exp_float_geometry
+KHR-GLES31.core.constant_expressions.basic_exp_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_exp_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_exp_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_exp_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_exp_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_exp_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_exp_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log_float_compute
+KHR-GLES31.core.constant_expressions.basic_log_float_geometry
+KHR-GLES31.core.constant_expressions.basic_log_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_log_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_log_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_log_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_log_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_log_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_log_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_log_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_log_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_log_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_log_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp2_float_compute
+KHR-GLES31.core.constant_expressions.basic_exp2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_exp2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp2_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_exp2_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_exp2_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp2_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp2_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_exp2_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_exp2_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp2_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp2_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_exp2_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_exp2_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp2_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log2_float_compute
+KHR-GLES31.core.constant_expressions.basic_log2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_log2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_log2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log2_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_log2_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_log2_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_log2_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log2_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_log2_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_log2_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_log2_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log2_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_log2_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_log2_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_log2_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sqrt_float_compute
+KHR-GLES31.core.constant_expressions.basic_sqrt_float_geometry
+KHR-GLES31.core.constant_expressions.basic_sqrt_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_sqrt_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_float_compute
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_float_geometry
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_abs_int_compute
+KHR-GLES31.core.constant_expressions.basic_abs_int_geometry
+KHR-GLES31.core.constant_expressions.basic_abs_int_tess_control
+KHR-GLES31.core.constant_expressions.basic_abs_int_tess_eval
+KHR-GLES31.core.constant_expressions.basic_abs_ivec2_compute
+KHR-GLES31.core.constant_expressions.basic_abs_ivec2_geometry
+KHR-GLES31.core.constant_expressions.basic_abs_ivec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_abs_ivec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_abs_ivec3_compute
+KHR-GLES31.core.constant_expressions.basic_abs_ivec3_geometry
+KHR-GLES31.core.constant_expressions.basic_abs_ivec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_abs_ivec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_abs_ivec4_compute
+KHR-GLES31.core.constant_expressions.basic_abs_ivec4_geometry
+KHR-GLES31.core.constant_expressions.basic_abs_ivec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_abs_ivec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sign_float_compute
+KHR-GLES31.core.constant_expressions.basic_sign_float_geometry
+KHR-GLES31.core.constant_expressions.basic_sign_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_sign_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sign_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_sign_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_sign_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_sign_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sign_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_sign_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_sign_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_sign_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sign_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_sign_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_sign_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_sign_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_floor_float_compute
+KHR-GLES31.core.constant_expressions.basic_floor_float_geometry
+KHR-GLES31.core.constant_expressions.basic_floor_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_floor_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_floor_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_floor_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_floor_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_floor_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_floor_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_floor_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_floor_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_floor_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_floor_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_floor_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_floor_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_floor_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_trunc_float_compute
+KHR-GLES31.core.constant_expressions.basic_trunc_float_geometry
+KHR-GLES31.core.constant_expressions.basic_trunc_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_trunc_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_trunc_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_trunc_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_trunc_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_trunc_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_trunc_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_trunc_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_trunc_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_trunc_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_trunc_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_trunc_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_trunc_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_trunc_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_round_float_compute
+KHR-GLES31.core.constant_expressions.basic_round_float_geometry
+KHR-GLES31.core.constant_expressions.basic_round_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_round_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_round_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_round_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_round_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_round_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_round_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_round_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_round_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_round_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_round_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_round_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_round_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_round_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_ceil_float_compute
+KHR-GLES31.core.constant_expressions.basic_ceil_float_geometry
+KHR-GLES31.core.constant_expressions.basic_ceil_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_ceil_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_ceil_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_ceil_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_ceil_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_ceil_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_ceil_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_ceil_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_ceil_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_ceil_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_ceil_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_ceil_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_ceil_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_ceil_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_float_compute
+KHR-GLES31.core.constant_expressions.basic_mod_float_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_float_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_float_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_float_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_float_compute
+KHR-GLES31.core.constant_expressions.basic_min_float_geometry
+KHR-GLES31.core.constant_expressions.basic_min_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec2_float_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec3_float_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec4_float_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_float_compute
+KHR-GLES31.core.constant_expressions.basic_max_float_geometry
+KHR-GLES31.core.constant_expressions.basic_max_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec2_float_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec3_float_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec4_float_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_float_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_float_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_float_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_float_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_float_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_length_float_compute
+KHR-GLES31.core.constant_expressions.basic_length_float_geometry
+KHR-GLES31.core.constant_expressions.basic_length_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_length_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_length_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_length_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_length_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_length_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_length_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_length_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_length_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_length_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_length_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_length_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_length_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_length_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_dot_float_compute
+KHR-GLES31.core.constant_expressions.basic_dot_float_geometry
+KHR-GLES31.core.constant_expressions.basic_dot_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_dot_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_dot_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_dot_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_dot_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_dot_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_dot_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_dot_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_dot_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_dot_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_dot_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_dot_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_dot_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_dot_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_normalize_float_compute
+KHR-GLES31.core.constant_expressions.basic_normalize_float_geometry
+KHR-GLES31.core.constant_expressions.basic_normalize_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_normalize_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_normalize_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_normalize_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_normalize_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_normalize_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_normalize_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_normalize_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_normalize_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_normalize_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_normalize_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_normalize_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_normalize_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_normalize_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_radians_float_compute
+KHR-GLES31.core.constant_expressions.array_radians_float_geometry
+KHR-GLES31.core.constant_expressions.array_radians_float_tess_control
+KHR-GLES31.core.constant_expressions.array_radians_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_radians_vec2_compute
+KHR-GLES31.core.constant_expressions.array_radians_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_radians_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_radians_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_radians_vec3_compute
+KHR-GLES31.core.constant_expressions.array_radians_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_radians_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_radians_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_radians_vec4_compute
+KHR-GLES31.core.constant_expressions.array_radians_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_radians_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_radians_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_degrees_float_compute
+KHR-GLES31.core.constant_expressions.array_degrees_float_geometry
+KHR-GLES31.core.constant_expressions.array_degrees_float_tess_control
+KHR-GLES31.core.constant_expressions.array_degrees_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_degrees_vec2_compute
+KHR-GLES31.core.constant_expressions.array_degrees_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_degrees_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_degrees_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_degrees_vec3_compute
+KHR-GLES31.core.constant_expressions.array_degrees_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_degrees_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_degrees_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_degrees_vec4_compute
+KHR-GLES31.core.constant_expressions.array_degrees_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_degrees_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_degrees_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_sin_float_compute
+KHR-GLES31.core.constant_expressions.array_sin_float_geometry
+KHR-GLES31.core.constant_expressions.array_sin_float_tess_control
+KHR-GLES31.core.constant_expressions.array_sin_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_sin_vec2_compute
+KHR-GLES31.core.constant_expressions.array_sin_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_sin_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_sin_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_sin_vec3_compute
+KHR-GLES31.core.constant_expressions.array_sin_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_sin_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_sin_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_sin_vec4_compute
+KHR-GLES31.core.constant_expressions.array_sin_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_sin_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_sin_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_cos_float_compute
+KHR-GLES31.core.constant_expressions.array_cos_float_geometry
+KHR-GLES31.core.constant_expressions.array_cos_float_tess_control
+KHR-GLES31.core.constant_expressions.array_cos_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_cos_vec2_compute
+KHR-GLES31.core.constant_expressions.array_cos_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_cos_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_cos_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_cos_vec3_compute
+KHR-GLES31.core.constant_expressions.array_cos_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_cos_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_cos_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_cos_vec4_compute
+KHR-GLES31.core.constant_expressions.array_cos_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_cos_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_cos_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_asin_float_compute
+KHR-GLES31.core.constant_expressions.array_asin_float_geometry
+KHR-GLES31.core.constant_expressions.array_asin_float_tess_control
+KHR-GLES31.core.constant_expressions.array_asin_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_asin_vec2_compute
+KHR-GLES31.core.constant_expressions.array_asin_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_asin_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_asin_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_asin_vec3_compute
+KHR-GLES31.core.constant_expressions.array_asin_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_asin_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_asin_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_asin_vec4_compute
+KHR-GLES31.core.constant_expressions.array_asin_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_asin_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_asin_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_acos_float_compute
+KHR-GLES31.core.constant_expressions.array_acos_float_geometry
+KHR-GLES31.core.constant_expressions.array_acos_float_tess_control
+KHR-GLES31.core.constant_expressions.array_acos_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_acos_vec2_compute
+KHR-GLES31.core.constant_expressions.array_acos_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_acos_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_acos_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_acos_vec3_compute
+KHR-GLES31.core.constant_expressions.array_acos_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_acos_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_acos_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_acos_vec4_compute
+KHR-GLES31.core.constant_expressions.array_acos_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_acos_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_acos_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_pow_float_compute
+KHR-GLES31.core.constant_expressions.array_pow_float_geometry
+KHR-GLES31.core.constant_expressions.array_pow_float_tess_control
+KHR-GLES31.core.constant_expressions.array_pow_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_pow_vec2_compute
+KHR-GLES31.core.constant_expressions.array_pow_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_pow_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_pow_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_pow_vec3_compute
+KHR-GLES31.core.constant_expressions.array_pow_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_pow_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_pow_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_pow_vec4_compute
+KHR-GLES31.core.constant_expressions.array_pow_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_pow_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_pow_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp_float_compute
+KHR-GLES31.core.constant_expressions.array_exp_float_geometry
+KHR-GLES31.core.constant_expressions.array_exp_float_tess_control
+KHR-GLES31.core.constant_expressions.array_exp_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp_vec2_compute
+KHR-GLES31.core.constant_expressions.array_exp_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_exp_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_exp_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp_vec3_compute
+KHR-GLES31.core.constant_expressions.array_exp_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_exp_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_exp_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp_vec4_compute
+KHR-GLES31.core.constant_expressions.array_exp_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_exp_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_exp_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_log_float_compute
+KHR-GLES31.core.constant_expressions.array_log_float_geometry
+KHR-GLES31.core.constant_expressions.array_log_float_tess_control
+KHR-GLES31.core.constant_expressions.array_log_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_log_vec2_compute
+KHR-GLES31.core.constant_expressions.array_log_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_log_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_log_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_log_vec3_compute
+KHR-GLES31.core.constant_expressions.array_log_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_log_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_log_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_log_vec4_compute
+KHR-GLES31.core.constant_expressions.array_log_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_log_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_log_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp2_float_compute
+KHR-GLES31.core.constant_expressions.array_exp2_float_geometry
+KHR-GLES31.core.constant_expressions.array_exp2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_exp2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp2_vec2_compute
+KHR-GLES31.core.constant_expressions.array_exp2_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_exp2_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_exp2_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp2_vec3_compute
+KHR-GLES31.core.constant_expressions.array_exp2_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_exp2_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_exp2_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp2_vec4_compute
+KHR-GLES31.core.constant_expressions.array_exp2_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_exp2_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_exp2_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_log2_float_compute
+KHR-GLES31.core.constant_expressions.array_log2_float_geometry
+KHR-GLES31.core.constant_expressions.array_log2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_log2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_log2_vec2_compute
+KHR-GLES31.core.constant_expressions.array_log2_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_log2_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_log2_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_log2_vec3_compute
+KHR-GLES31.core.constant_expressions.array_log2_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_log2_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_log2_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_log2_vec4_compute
+KHR-GLES31.core.constant_expressions.array_log2_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_log2_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_log2_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_sqrt_float_compute
+KHR-GLES31.core.constant_expressions.array_sqrt_float_geometry
+KHR-GLES31.core.constant_expressions.array_sqrt_float_tess_control
+KHR-GLES31.core.constant_expressions.array_sqrt_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_sqrt_vec2_compute
+KHR-GLES31.core.constant_expressions.array_sqrt_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_sqrt_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_sqrt_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_sqrt_vec3_compute
+KHR-GLES31.core.constant_expressions.array_sqrt_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_sqrt_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_sqrt_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_sqrt_vec4_compute
+KHR-GLES31.core.constant_expressions.array_sqrt_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_sqrt_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_sqrt_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_inversesqrt_float_compute
+KHR-GLES31.core.constant_expressions.array_inversesqrt_float_geometry
+KHR-GLES31.core.constant_expressions.array_inversesqrt_float_tess_control
+KHR-GLES31.core.constant_expressions.array_inversesqrt_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec2_compute
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec3_compute
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec4_compute
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_abs_int_compute
+KHR-GLES31.core.constant_expressions.array_abs_int_geometry
+KHR-GLES31.core.constant_expressions.array_abs_int_tess_control
+KHR-GLES31.core.constant_expressions.array_abs_int_tess_eval
+KHR-GLES31.core.constant_expressions.array_abs_ivec2_compute
+KHR-GLES31.core.constant_expressions.array_abs_ivec2_geometry
+KHR-GLES31.core.constant_expressions.array_abs_ivec2_tess_control
+KHR-GLES31.core.constant_expressions.array_abs_ivec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_abs_ivec3_compute
+KHR-GLES31.core.constant_expressions.array_abs_ivec3_geometry
+KHR-GLES31.core.constant_expressions.array_abs_ivec3_tess_control
+KHR-GLES31.core.constant_expressions.array_abs_ivec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_abs_ivec4_compute
+KHR-GLES31.core.constant_expressions.array_abs_ivec4_geometry
+KHR-GLES31.core.constant_expressions.array_abs_ivec4_tess_control
+KHR-GLES31.core.constant_expressions.array_abs_ivec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_sign_float_compute
+KHR-GLES31.core.constant_expressions.array_sign_float_geometry
+KHR-GLES31.core.constant_expressions.array_sign_float_tess_control
+KHR-GLES31.core.constant_expressions.array_sign_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_sign_vec2_compute
+KHR-GLES31.core.constant_expressions.array_sign_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_sign_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_sign_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_sign_vec3_compute
+KHR-GLES31.core.constant_expressions.array_sign_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_sign_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_sign_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_sign_vec4_compute
+KHR-GLES31.core.constant_expressions.array_sign_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_sign_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_sign_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_floor_float_compute
+KHR-GLES31.core.constant_expressions.array_floor_float_geometry
+KHR-GLES31.core.constant_expressions.array_floor_float_tess_control
+KHR-GLES31.core.constant_expressions.array_floor_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_floor_vec2_compute
+KHR-GLES31.core.constant_expressions.array_floor_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_floor_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_floor_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_floor_vec3_compute
+KHR-GLES31.core.constant_expressions.array_floor_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_floor_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_floor_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_floor_vec4_compute
+KHR-GLES31.core.constant_expressions.array_floor_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_floor_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_floor_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_trunc_float_compute
+KHR-GLES31.core.constant_expressions.array_trunc_float_geometry
+KHR-GLES31.core.constant_expressions.array_trunc_float_tess_control
+KHR-GLES31.core.constant_expressions.array_trunc_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_trunc_vec2_compute
+KHR-GLES31.core.constant_expressions.array_trunc_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_trunc_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_trunc_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_trunc_vec3_compute
+KHR-GLES31.core.constant_expressions.array_trunc_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_trunc_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_trunc_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_trunc_vec4_compute
+KHR-GLES31.core.constant_expressions.array_trunc_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_trunc_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_trunc_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_round_float_compute
+KHR-GLES31.core.constant_expressions.array_round_float_geometry
+KHR-GLES31.core.constant_expressions.array_round_float_tess_control
+KHR-GLES31.core.constant_expressions.array_round_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_round_vec2_compute
+KHR-GLES31.core.constant_expressions.array_round_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_round_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_round_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_round_vec3_compute
+KHR-GLES31.core.constant_expressions.array_round_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_round_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_round_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_round_vec4_compute
+KHR-GLES31.core.constant_expressions.array_round_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_round_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_round_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_ceil_float_compute
+KHR-GLES31.core.constant_expressions.array_ceil_float_geometry
+KHR-GLES31.core.constant_expressions.array_ceil_float_tess_control
+KHR-GLES31.core.constant_expressions.array_ceil_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_ceil_vec2_compute
+KHR-GLES31.core.constant_expressions.array_ceil_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_ceil_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_ceil_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_ceil_vec3_compute
+KHR-GLES31.core.constant_expressions.array_ceil_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_ceil_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_ceil_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_ceil_vec4_compute
+KHR-GLES31.core.constant_expressions.array_ceil_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_ceil_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_ceil_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_float_compute
+KHR-GLES31.core.constant_expressions.array_mod_float_geometry
+KHR-GLES31.core.constant_expressions.array_mod_float_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec2_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec2_float_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec3_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec3_float_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec4_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec4_float_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_float_compute
+KHR-GLES31.core.constant_expressions.array_min_float_geometry
+KHR-GLES31.core.constant_expressions.array_min_float_tess_control
+KHR-GLES31.core.constant_expressions.array_min_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec2_compute
+KHR-GLES31.core.constant_expressions.array_min_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec2_float_compute
+KHR-GLES31.core.constant_expressions.array_min_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec3_compute
+KHR-GLES31.core.constant_expressions.array_min_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec3_float_compute
+KHR-GLES31.core.constant_expressions.array_min_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec4_compute
+KHR-GLES31.core.constant_expressions.array_min_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec4_float_compute
+KHR-GLES31.core.constant_expressions.array_min_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_float_compute
+KHR-GLES31.core.constant_expressions.array_max_float_geometry
+KHR-GLES31.core.constant_expressions.array_max_float_tess_control
+KHR-GLES31.core.constant_expressions.array_max_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec2_compute
+KHR-GLES31.core.constant_expressions.array_max_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec2_float_compute
+KHR-GLES31.core.constant_expressions.array_max_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec3_compute
+KHR-GLES31.core.constant_expressions.array_max_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec3_float_compute
+KHR-GLES31.core.constant_expressions.array_max_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec4_compute
+KHR-GLES31.core.constant_expressions.array_max_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec4_float_compute
+KHR-GLES31.core.constant_expressions.array_max_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_float_compute
+KHR-GLES31.core.constant_expressions.array_clamp_float_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_float_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_float_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_float_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_float_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_length_float_compute
+KHR-GLES31.core.constant_expressions.array_length_float_geometry
+KHR-GLES31.core.constant_expressions.array_length_float_tess_control
+KHR-GLES31.core.constant_expressions.array_length_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_length_vec2_compute
+KHR-GLES31.core.constant_expressions.array_length_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_length_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_length_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_length_vec3_compute
+KHR-GLES31.core.constant_expressions.array_length_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_length_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_length_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_length_vec4_compute
+KHR-GLES31.core.constant_expressions.array_length_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_length_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_length_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_dot_float_compute
+KHR-GLES31.core.constant_expressions.array_dot_float_geometry
+KHR-GLES31.core.constant_expressions.array_dot_float_tess_control
+KHR-GLES31.core.constant_expressions.array_dot_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_dot_vec2_compute
+KHR-GLES31.core.constant_expressions.array_dot_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_dot_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_dot_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_dot_vec3_compute
+KHR-GLES31.core.constant_expressions.array_dot_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_dot_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_dot_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_dot_vec4_compute
+KHR-GLES31.core.constant_expressions.array_dot_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_dot_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_dot_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_normalize_float_compute
+KHR-GLES31.core.constant_expressions.array_normalize_float_geometry
+KHR-GLES31.core.constant_expressions.array_normalize_float_tess_control
+KHR-GLES31.core.constant_expressions.array_normalize_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_normalize_vec2_compute
+KHR-GLES31.core.constant_expressions.array_normalize_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_normalize_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_normalize_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_normalize_vec3_compute
+KHR-GLES31.core.constant_expressions.array_normalize_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_normalize_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_normalize_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_normalize_vec4_compute
+KHR-GLES31.core.constant_expressions.array_normalize_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_normalize_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_normalize_vec4_tess_eval
 KHR-GLES31.core.blend_equation_advanced.coherent.enableDisable
 KHR-GLES31.core.blend_equation_advanced.preprocessor.none
 KHR-GLES31.core.blend_equation_advanced.preprocessor.require
index 2152a27..c371fa9 100644 (file)
@@ -305,3 +305,699 @@ KHR-GLES32.core.draw_buffers_indexed.set_get
 KHR-GLES32.core.draw_buffers_indexed.color_masks
 KHR-GLES32.core.draw_buffers_indexed.blending
 KHR-GLES32.core.draw_buffers_indexed.negative
+KHR-GLES32.core.constant_expressions.basic_radians_float_geometry
+KHR-GLES32.core.constant_expressions.basic_radians_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_radians_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_radians_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_radians_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_radians_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_radians_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_radians_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_radians_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_radians_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_radians_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_radians_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_degrees_float_geometry
+KHR-GLES32.core.constant_expressions.basic_degrees_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_degrees_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_degrees_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_degrees_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_degrees_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_degrees_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_degrees_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_degrees_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_degrees_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_degrees_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_degrees_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sin_float_geometry
+KHR-GLES32.core.constant_expressions.basic_sin_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_sin_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sin_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_sin_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_sin_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sin_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_sin_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_sin_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sin_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_sin_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_sin_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_cos_float_geometry
+KHR-GLES32.core.constant_expressions.basic_cos_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_cos_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_cos_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_cos_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_cos_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_cos_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_cos_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_cos_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_cos_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_cos_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_cos_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_asin_float_geometry
+KHR-GLES32.core.constant_expressions.basic_asin_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_asin_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_asin_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_asin_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_asin_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_asin_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_asin_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_asin_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_asin_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_asin_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_asin_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_acos_float_geometry
+KHR-GLES32.core.constant_expressions.basic_acos_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_acos_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_acos_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_acos_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_acos_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_acos_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_acos_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_acos_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_acos_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_acos_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_acos_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_pow_float_geometry
+KHR-GLES32.core.constant_expressions.basic_pow_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_pow_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_pow_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_pow_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_pow_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_pow_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_pow_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_pow_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_pow_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_pow_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_pow_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp_float_geometry
+KHR-GLES32.core.constant_expressions.basic_exp_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_exp_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_exp_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_exp_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log_float_geometry
+KHR-GLES32.core.constant_expressions.basic_log_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_log_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_log_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_log_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_log_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_log_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_log_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_log_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_exp2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp2_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_exp2_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp2_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp2_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_exp2_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp2_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp2_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_exp2_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp2_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_log2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_log2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log2_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_log2_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_log2_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log2_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_log2_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_log2_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log2_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_log2_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_log2_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sqrt_float_geometry
+KHR-GLES32.core.constant_expressions.basic_sqrt_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_sqrt_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_float_geometry
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_abs_int_geometry
+KHR-GLES32.core.constant_expressions.basic_abs_int_tess_control
+KHR-GLES32.core.constant_expressions.basic_abs_int_tess_eval
+KHR-GLES32.core.constant_expressions.basic_abs_ivec2_geometry
+KHR-GLES32.core.constant_expressions.basic_abs_ivec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_abs_ivec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_abs_ivec3_geometry
+KHR-GLES32.core.constant_expressions.basic_abs_ivec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_abs_ivec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_abs_ivec4_geometry
+KHR-GLES32.core.constant_expressions.basic_abs_ivec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_abs_ivec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sign_float_geometry
+KHR-GLES32.core.constant_expressions.basic_sign_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_sign_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sign_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_sign_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_sign_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sign_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_sign_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_sign_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sign_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_sign_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_sign_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_floor_float_geometry
+KHR-GLES32.core.constant_expressions.basic_floor_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_floor_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_floor_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_floor_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_floor_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_floor_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_floor_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_floor_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_floor_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_floor_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_floor_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_trunc_float_geometry
+KHR-GLES32.core.constant_expressions.basic_trunc_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_trunc_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_trunc_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_trunc_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_trunc_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_trunc_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_trunc_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_trunc_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_trunc_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_trunc_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_trunc_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_round_float_geometry
+KHR-GLES32.core.constant_expressions.basic_round_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_round_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_round_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_round_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_round_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_round_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_round_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_round_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_round_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_round_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_round_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_ceil_float_geometry
+KHR-GLES32.core.constant_expressions.basic_ceil_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_ceil_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_ceil_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_ceil_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_ceil_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_ceil_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_ceil_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_ceil_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_ceil_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_ceil_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_ceil_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_float_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_float_geometry
+KHR-GLES32.core.constant_expressions.basic_min_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_float_geometry
+KHR-GLES32.core.constant_expressions.basic_max_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_float_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_length_float_geometry
+KHR-GLES32.core.constant_expressions.basic_length_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_length_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_length_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_length_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_length_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_length_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_length_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_length_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_length_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_length_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_length_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_dot_float_geometry
+KHR-GLES32.core.constant_expressions.basic_dot_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_dot_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_dot_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_dot_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_dot_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_dot_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_dot_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_dot_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_dot_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_dot_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_dot_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_normalize_float_geometry
+KHR-GLES32.core.constant_expressions.basic_normalize_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_normalize_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_normalize_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_normalize_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_normalize_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_normalize_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_normalize_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_normalize_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_normalize_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_normalize_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_normalize_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_radians_float_geometry
+KHR-GLES32.core.constant_expressions.array_radians_float_tess_control
+KHR-GLES32.core.constant_expressions.array_radians_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_radians_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_radians_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_radians_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_radians_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_radians_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_radians_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_radians_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_radians_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_radians_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_degrees_float_geometry
+KHR-GLES32.core.constant_expressions.array_degrees_float_tess_control
+KHR-GLES32.core.constant_expressions.array_degrees_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_degrees_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_degrees_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_degrees_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_degrees_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_degrees_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_degrees_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_degrees_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_degrees_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_degrees_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_sin_float_geometry
+KHR-GLES32.core.constant_expressions.array_sin_float_tess_control
+KHR-GLES32.core.constant_expressions.array_sin_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_sin_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_sin_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_sin_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_sin_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_sin_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_sin_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_sin_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_sin_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_sin_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_cos_float_geometry
+KHR-GLES32.core.constant_expressions.array_cos_float_tess_control
+KHR-GLES32.core.constant_expressions.array_cos_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_cos_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_cos_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_cos_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_cos_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_cos_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_cos_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_cos_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_cos_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_cos_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_asin_float_geometry
+KHR-GLES32.core.constant_expressions.array_asin_float_tess_control
+KHR-GLES32.core.constant_expressions.array_asin_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_asin_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_asin_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_asin_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_asin_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_asin_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_asin_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_asin_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_asin_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_asin_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_acos_float_geometry
+KHR-GLES32.core.constant_expressions.array_acos_float_tess_control
+KHR-GLES32.core.constant_expressions.array_acos_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_acos_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_acos_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_acos_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_acos_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_acos_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_acos_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_acos_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_acos_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_acos_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_pow_float_geometry
+KHR-GLES32.core.constant_expressions.array_pow_float_tess_control
+KHR-GLES32.core.constant_expressions.array_pow_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_pow_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_pow_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_pow_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_pow_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_pow_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_pow_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_pow_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_pow_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_pow_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp_float_geometry
+KHR-GLES32.core.constant_expressions.array_exp_float_tess_control
+KHR-GLES32.core.constant_expressions.array_exp_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_exp_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_exp_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_exp_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_exp_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_exp_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_exp_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_log_float_geometry
+KHR-GLES32.core.constant_expressions.array_log_float_tess_control
+KHR-GLES32.core.constant_expressions.array_log_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_log_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_log_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_log_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_log_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_log_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_log_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_log_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_log_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_log_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp2_float_geometry
+KHR-GLES32.core.constant_expressions.array_exp2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_exp2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp2_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_exp2_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_exp2_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp2_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_exp2_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_exp2_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp2_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_exp2_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_exp2_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_log2_float_geometry
+KHR-GLES32.core.constant_expressions.array_log2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_log2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_log2_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_log2_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_log2_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_log2_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_log2_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_log2_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_log2_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_log2_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_log2_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_sqrt_float_geometry
+KHR-GLES32.core.constant_expressions.array_sqrt_float_tess_control
+KHR-GLES32.core.constant_expressions.array_sqrt_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_sqrt_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_sqrt_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_sqrt_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_sqrt_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_sqrt_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_sqrt_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_sqrt_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_sqrt_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_sqrt_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_inversesqrt_float_geometry
+KHR-GLES32.core.constant_expressions.array_inversesqrt_float_tess_control
+KHR-GLES32.core.constant_expressions.array_inversesqrt_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_abs_int_geometry
+KHR-GLES32.core.constant_expressions.array_abs_int_tess_control
+KHR-GLES32.core.constant_expressions.array_abs_int_tess_eval
+KHR-GLES32.core.constant_expressions.array_abs_ivec2_geometry
+KHR-GLES32.core.constant_expressions.array_abs_ivec2_tess_control
+KHR-GLES32.core.constant_expressions.array_abs_ivec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_abs_ivec3_geometry
+KHR-GLES32.core.constant_expressions.array_abs_ivec3_tess_control
+KHR-GLES32.core.constant_expressions.array_abs_ivec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_abs_ivec4_geometry
+KHR-GLES32.core.constant_expressions.array_abs_ivec4_tess_control
+KHR-GLES32.core.constant_expressions.array_abs_ivec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_sign_float_geometry
+KHR-GLES32.core.constant_expressions.array_sign_float_tess_control
+KHR-GLES32.core.constant_expressions.array_sign_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_sign_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_sign_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_sign_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_sign_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_sign_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_sign_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_sign_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_sign_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_sign_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_floor_float_geometry
+KHR-GLES32.core.constant_expressions.array_floor_float_tess_control
+KHR-GLES32.core.constant_expressions.array_floor_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_floor_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_floor_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_floor_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_floor_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_floor_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_floor_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_floor_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_floor_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_floor_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_trunc_float_geometry
+KHR-GLES32.core.constant_expressions.array_trunc_float_tess_control
+KHR-GLES32.core.constant_expressions.array_trunc_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_trunc_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_trunc_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_trunc_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_trunc_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_trunc_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_trunc_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_trunc_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_trunc_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_trunc_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_round_float_geometry
+KHR-GLES32.core.constant_expressions.array_round_float_tess_control
+KHR-GLES32.core.constant_expressions.array_round_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_round_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_round_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_round_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_round_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_round_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_round_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_round_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_round_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_round_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_ceil_float_geometry
+KHR-GLES32.core.constant_expressions.array_ceil_float_tess_control
+KHR-GLES32.core.constant_expressions.array_ceil_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_ceil_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_ceil_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_ceil_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_ceil_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_ceil_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_ceil_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_ceil_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_ceil_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_ceil_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_float_geometry
+KHR-GLES32.core.constant_expressions.array_mod_float_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_float_geometry
+KHR-GLES32.core.constant_expressions.array_min_float_tess_control
+KHR-GLES32.core.constant_expressions.array_min_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_float_geometry
+KHR-GLES32.core.constant_expressions.array_max_float_tess_control
+KHR-GLES32.core.constant_expressions.array_max_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_float_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_float_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_length_float_geometry
+KHR-GLES32.core.constant_expressions.array_length_float_tess_control
+KHR-GLES32.core.constant_expressions.array_length_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_length_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_length_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_length_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_length_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_length_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_length_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_length_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_length_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_length_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_dot_float_geometry
+KHR-GLES32.core.constant_expressions.array_dot_float_tess_control
+KHR-GLES32.core.constant_expressions.array_dot_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_dot_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_dot_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_dot_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_dot_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_dot_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_dot_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_dot_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_dot_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_dot_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_normalize_float_geometry
+KHR-GLES32.core.constant_expressions.array_normalize_float_tess_control
+KHR-GLES32.core.constant_expressions.array_normalize_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_normalize_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_normalize_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_normalize_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_normalize_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_normalize_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_normalize_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_normalize_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_normalize_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_normalize_vec4_tess_eval
index 4b043de..33bc631 100644 (file)
@@ -2573,3 +2573,467 @@ KHR-GLES3.shaders.negative.constant_sequence
 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
index 49024ad..589b9c1 100644 (file)
@@ -791,6 +791,934 @@ KHR-GLES31.core.shader_integer_mix.prototypes-negative
 KHR-GLES31.core.shader_integer_mix.mix-ivec4
 KHR-GLES31.core.shader_integer_mix.mix-uvec4
 KHR-GLES31.core.shader_integer_mix.mix-bvec4
+KHR-GLES31.core.constant_expressions.basic_radians_float_compute
+KHR-GLES31.core.constant_expressions.basic_radians_float_geometry
+KHR-GLES31.core.constant_expressions.basic_radians_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_radians_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_radians_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_radians_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_radians_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_radians_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_radians_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_radians_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_radians_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_radians_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_radians_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_radians_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_radians_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_radians_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_degrees_float_compute
+KHR-GLES31.core.constant_expressions.basic_degrees_float_geometry
+KHR-GLES31.core.constant_expressions.basic_degrees_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_degrees_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_degrees_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_degrees_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_degrees_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_degrees_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_degrees_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_degrees_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_degrees_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_degrees_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_degrees_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_degrees_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_degrees_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_degrees_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sin_float_compute
+KHR-GLES31.core.constant_expressions.basic_sin_float_geometry
+KHR-GLES31.core.constant_expressions.basic_sin_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_sin_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sin_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_sin_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_sin_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_sin_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sin_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_sin_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_sin_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_sin_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sin_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_sin_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_sin_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_sin_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_cos_float_compute
+KHR-GLES31.core.constant_expressions.basic_cos_float_geometry
+KHR-GLES31.core.constant_expressions.basic_cos_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_cos_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_cos_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_cos_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_cos_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_cos_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_cos_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_cos_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_cos_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_cos_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_cos_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_cos_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_cos_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_cos_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_asin_float_compute
+KHR-GLES31.core.constant_expressions.basic_asin_float_geometry
+KHR-GLES31.core.constant_expressions.basic_asin_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_asin_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_asin_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_asin_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_asin_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_asin_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_asin_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_asin_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_asin_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_asin_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_asin_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_asin_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_asin_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_asin_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_acos_float_compute
+KHR-GLES31.core.constant_expressions.basic_acos_float_geometry
+KHR-GLES31.core.constant_expressions.basic_acos_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_acos_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_acos_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_acos_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_acos_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_acos_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_acos_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_acos_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_acos_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_acos_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_acos_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_acos_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_acos_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_acos_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_pow_float_compute
+KHR-GLES31.core.constant_expressions.basic_pow_float_geometry
+KHR-GLES31.core.constant_expressions.basic_pow_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_pow_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_pow_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_pow_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_pow_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_pow_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_pow_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_pow_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_pow_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_pow_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_pow_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_pow_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_pow_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_pow_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp_float_compute
+KHR-GLES31.core.constant_expressions.basic_exp_float_geometry
+KHR-GLES31.core.constant_expressions.basic_exp_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_exp_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_exp_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_exp_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_exp_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_exp_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_exp_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log_float_compute
+KHR-GLES31.core.constant_expressions.basic_log_float_geometry
+KHR-GLES31.core.constant_expressions.basic_log_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_log_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_log_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_log_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_log_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_log_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_log_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_log_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_log_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_log_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_log_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp2_float_compute
+KHR-GLES31.core.constant_expressions.basic_exp2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_exp2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp2_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_exp2_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_exp2_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp2_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp2_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_exp2_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_exp2_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp2_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_exp2_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_exp2_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_exp2_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_exp2_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log2_float_compute
+KHR-GLES31.core.constant_expressions.basic_log2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_log2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_log2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log2_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_log2_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_log2_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_log2_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log2_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_log2_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_log2_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_log2_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_log2_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_log2_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_log2_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_log2_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sqrt_float_compute
+KHR-GLES31.core.constant_expressions.basic_sqrt_float_geometry
+KHR-GLES31.core.constant_expressions.basic_sqrt_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_sqrt_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_sqrt_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_float_compute
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_float_geometry
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_inversesqrt_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_abs_int_compute
+KHR-GLES31.core.constant_expressions.basic_abs_int_geometry
+KHR-GLES31.core.constant_expressions.basic_abs_int_tess_control
+KHR-GLES31.core.constant_expressions.basic_abs_int_tess_eval
+KHR-GLES31.core.constant_expressions.basic_abs_ivec2_compute
+KHR-GLES31.core.constant_expressions.basic_abs_ivec2_geometry
+KHR-GLES31.core.constant_expressions.basic_abs_ivec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_abs_ivec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_abs_ivec3_compute
+KHR-GLES31.core.constant_expressions.basic_abs_ivec3_geometry
+KHR-GLES31.core.constant_expressions.basic_abs_ivec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_abs_ivec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_abs_ivec4_compute
+KHR-GLES31.core.constant_expressions.basic_abs_ivec4_geometry
+KHR-GLES31.core.constant_expressions.basic_abs_ivec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_abs_ivec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sign_float_compute
+KHR-GLES31.core.constant_expressions.basic_sign_float_geometry
+KHR-GLES31.core.constant_expressions.basic_sign_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_sign_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sign_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_sign_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_sign_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_sign_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sign_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_sign_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_sign_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_sign_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_sign_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_sign_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_sign_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_sign_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_floor_float_compute
+KHR-GLES31.core.constant_expressions.basic_floor_float_geometry
+KHR-GLES31.core.constant_expressions.basic_floor_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_floor_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_floor_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_floor_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_floor_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_floor_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_floor_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_floor_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_floor_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_floor_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_floor_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_floor_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_floor_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_floor_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_trunc_float_compute
+KHR-GLES31.core.constant_expressions.basic_trunc_float_geometry
+KHR-GLES31.core.constant_expressions.basic_trunc_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_trunc_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_trunc_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_trunc_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_trunc_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_trunc_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_trunc_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_trunc_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_trunc_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_trunc_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_trunc_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_trunc_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_trunc_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_trunc_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_round_float_compute
+KHR-GLES31.core.constant_expressions.basic_round_float_geometry
+KHR-GLES31.core.constant_expressions.basic_round_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_round_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_round_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_round_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_round_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_round_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_round_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_round_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_round_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_round_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_round_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_round_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_round_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_round_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_ceil_float_compute
+KHR-GLES31.core.constant_expressions.basic_ceil_float_geometry
+KHR-GLES31.core.constant_expressions.basic_ceil_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_ceil_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_ceil_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_ceil_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_ceil_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_ceil_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_ceil_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_ceil_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_ceil_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_ceil_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_ceil_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_ceil_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_ceil_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_ceil_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_float_compute
+KHR-GLES31.core.constant_expressions.basic_mod_float_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_float_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_float_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_float_compute
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_mod_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_float_compute
+KHR-GLES31.core.constant_expressions.basic_min_float_geometry
+KHR-GLES31.core.constant_expressions.basic_min_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec2_float_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec3_float_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_min_vec4_float_compute
+KHR-GLES31.core.constant_expressions.basic_min_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.basic_min_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_min_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_float_compute
+KHR-GLES31.core.constant_expressions.basic_max_float_geometry
+KHR-GLES31.core.constant_expressions.basic_max_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec2_float_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec3_float_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_max_vec4_float_compute
+KHR-GLES31.core.constant_expressions.basic_max_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.basic_max_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_max_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_float_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_float_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_float_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_float_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_float_compute
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_clamp_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_length_float_compute
+KHR-GLES31.core.constant_expressions.basic_length_float_geometry
+KHR-GLES31.core.constant_expressions.basic_length_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_length_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_length_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_length_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_length_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_length_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_length_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_length_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_length_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_length_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_length_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_length_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_length_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_length_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_dot_float_compute
+KHR-GLES31.core.constant_expressions.basic_dot_float_geometry
+KHR-GLES31.core.constant_expressions.basic_dot_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_dot_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_dot_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_dot_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_dot_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_dot_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_dot_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_dot_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_dot_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_dot_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_dot_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_dot_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_dot_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_dot_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.basic_normalize_float_compute
+KHR-GLES31.core.constant_expressions.basic_normalize_float_geometry
+KHR-GLES31.core.constant_expressions.basic_normalize_float_tess_control
+KHR-GLES31.core.constant_expressions.basic_normalize_float_tess_eval
+KHR-GLES31.core.constant_expressions.basic_normalize_vec2_compute
+KHR-GLES31.core.constant_expressions.basic_normalize_vec2_geometry
+KHR-GLES31.core.constant_expressions.basic_normalize_vec2_tess_control
+KHR-GLES31.core.constant_expressions.basic_normalize_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.basic_normalize_vec3_compute
+KHR-GLES31.core.constant_expressions.basic_normalize_vec3_geometry
+KHR-GLES31.core.constant_expressions.basic_normalize_vec3_tess_control
+KHR-GLES31.core.constant_expressions.basic_normalize_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.basic_normalize_vec4_compute
+KHR-GLES31.core.constant_expressions.basic_normalize_vec4_geometry
+KHR-GLES31.core.constant_expressions.basic_normalize_vec4_tess_control
+KHR-GLES31.core.constant_expressions.basic_normalize_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_radians_float_compute
+KHR-GLES31.core.constant_expressions.array_radians_float_geometry
+KHR-GLES31.core.constant_expressions.array_radians_float_tess_control
+KHR-GLES31.core.constant_expressions.array_radians_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_radians_vec2_compute
+KHR-GLES31.core.constant_expressions.array_radians_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_radians_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_radians_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_radians_vec3_compute
+KHR-GLES31.core.constant_expressions.array_radians_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_radians_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_radians_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_radians_vec4_compute
+KHR-GLES31.core.constant_expressions.array_radians_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_radians_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_radians_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_degrees_float_compute
+KHR-GLES31.core.constant_expressions.array_degrees_float_geometry
+KHR-GLES31.core.constant_expressions.array_degrees_float_tess_control
+KHR-GLES31.core.constant_expressions.array_degrees_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_degrees_vec2_compute
+KHR-GLES31.core.constant_expressions.array_degrees_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_degrees_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_degrees_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_degrees_vec3_compute
+KHR-GLES31.core.constant_expressions.array_degrees_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_degrees_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_degrees_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_degrees_vec4_compute
+KHR-GLES31.core.constant_expressions.array_degrees_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_degrees_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_degrees_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_sin_float_compute
+KHR-GLES31.core.constant_expressions.array_sin_float_geometry
+KHR-GLES31.core.constant_expressions.array_sin_float_tess_control
+KHR-GLES31.core.constant_expressions.array_sin_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_sin_vec2_compute
+KHR-GLES31.core.constant_expressions.array_sin_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_sin_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_sin_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_sin_vec3_compute
+KHR-GLES31.core.constant_expressions.array_sin_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_sin_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_sin_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_sin_vec4_compute
+KHR-GLES31.core.constant_expressions.array_sin_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_sin_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_sin_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_cos_float_compute
+KHR-GLES31.core.constant_expressions.array_cos_float_geometry
+KHR-GLES31.core.constant_expressions.array_cos_float_tess_control
+KHR-GLES31.core.constant_expressions.array_cos_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_cos_vec2_compute
+KHR-GLES31.core.constant_expressions.array_cos_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_cos_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_cos_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_cos_vec3_compute
+KHR-GLES31.core.constant_expressions.array_cos_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_cos_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_cos_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_cos_vec4_compute
+KHR-GLES31.core.constant_expressions.array_cos_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_cos_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_cos_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_asin_float_compute
+KHR-GLES31.core.constant_expressions.array_asin_float_geometry
+KHR-GLES31.core.constant_expressions.array_asin_float_tess_control
+KHR-GLES31.core.constant_expressions.array_asin_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_asin_vec2_compute
+KHR-GLES31.core.constant_expressions.array_asin_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_asin_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_asin_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_asin_vec3_compute
+KHR-GLES31.core.constant_expressions.array_asin_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_asin_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_asin_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_asin_vec4_compute
+KHR-GLES31.core.constant_expressions.array_asin_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_asin_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_asin_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_acos_float_compute
+KHR-GLES31.core.constant_expressions.array_acos_float_geometry
+KHR-GLES31.core.constant_expressions.array_acos_float_tess_control
+KHR-GLES31.core.constant_expressions.array_acos_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_acos_vec2_compute
+KHR-GLES31.core.constant_expressions.array_acos_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_acos_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_acos_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_acos_vec3_compute
+KHR-GLES31.core.constant_expressions.array_acos_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_acos_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_acos_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_acos_vec4_compute
+KHR-GLES31.core.constant_expressions.array_acos_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_acos_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_acos_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_pow_float_compute
+KHR-GLES31.core.constant_expressions.array_pow_float_geometry
+KHR-GLES31.core.constant_expressions.array_pow_float_tess_control
+KHR-GLES31.core.constant_expressions.array_pow_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_pow_vec2_compute
+KHR-GLES31.core.constant_expressions.array_pow_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_pow_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_pow_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_pow_vec3_compute
+KHR-GLES31.core.constant_expressions.array_pow_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_pow_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_pow_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_pow_vec4_compute
+KHR-GLES31.core.constant_expressions.array_pow_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_pow_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_pow_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp_float_compute
+KHR-GLES31.core.constant_expressions.array_exp_float_geometry
+KHR-GLES31.core.constant_expressions.array_exp_float_tess_control
+KHR-GLES31.core.constant_expressions.array_exp_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp_vec2_compute
+KHR-GLES31.core.constant_expressions.array_exp_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_exp_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_exp_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp_vec3_compute
+KHR-GLES31.core.constant_expressions.array_exp_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_exp_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_exp_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp_vec4_compute
+KHR-GLES31.core.constant_expressions.array_exp_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_exp_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_exp_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_log_float_compute
+KHR-GLES31.core.constant_expressions.array_log_float_geometry
+KHR-GLES31.core.constant_expressions.array_log_float_tess_control
+KHR-GLES31.core.constant_expressions.array_log_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_log_vec2_compute
+KHR-GLES31.core.constant_expressions.array_log_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_log_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_log_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_log_vec3_compute
+KHR-GLES31.core.constant_expressions.array_log_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_log_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_log_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_log_vec4_compute
+KHR-GLES31.core.constant_expressions.array_log_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_log_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_log_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp2_float_compute
+KHR-GLES31.core.constant_expressions.array_exp2_float_geometry
+KHR-GLES31.core.constant_expressions.array_exp2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_exp2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp2_vec2_compute
+KHR-GLES31.core.constant_expressions.array_exp2_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_exp2_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_exp2_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp2_vec3_compute
+KHR-GLES31.core.constant_expressions.array_exp2_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_exp2_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_exp2_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_exp2_vec4_compute
+KHR-GLES31.core.constant_expressions.array_exp2_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_exp2_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_exp2_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_log2_float_compute
+KHR-GLES31.core.constant_expressions.array_log2_float_geometry
+KHR-GLES31.core.constant_expressions.array_log2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_log2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_log2_vec2_compute
+KHR-GLES31.core.constant_expressions.array_log2_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_log2_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_log2_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_log2_vec3_compute
+KHR-GLES31.core.constant_expressions.array_log2_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_log2_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_log2_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_log2_vec4_compute
+KHR-GLES31.core.constant_expressions.array_log2_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_log2_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_log2_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_sqrt_float_compute
+KHR-GLES31.core.constant_expressions.array_sqrt_float_geometry
+KHR-GLES31.core.constant_expressions.array_sqrt_float_tess_control
+KHR-GLES31.core.constant_expressions.array_sqrt_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_sqrt_vec2_compute
+KHR-GLES31.core.constant_expressions.array_sqrt_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_sqrt_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_sqrt_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_sqrt_vec3_compute
+KHR-GLES31.core.constant_expressions.array_sqrt_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_sqrt_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_sqrt_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_sqrt_vec4_compute
+KHR-GLES31.core.constant_expressions.array_sqrt_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_sqrt_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_sqrt_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_inversesqrt_float_compute
+KHR-GLES31.core.constant_expressions.array_inversesqrt_float_geometry
+KHR-GLES31.core.constant_expressions.array_inversesqrt_float_tess_control
+KHR-GLES31.core.constant_expressions.array_inversesqrt_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec2_compute
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec3_compute
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec4_compute
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_inversesqrt_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_abs_int_compute
+KHR-GLES31.core.constant_expressions.array_abs_int_geometry
+KHR-GLES31.core.constant_expressions.array_abs_int_tess_control
+KHR-GLES31.core.constant_expressions.array_abs_int_tess_eval
+KHR-GLES31.core.constant_expressions.array_abs_ivec2_compute
+KHR-GLES31.core.constant_expressions.array_abs_ivec2_geometry
+KHR-GLES31.core.constant_expressions.array_abs_ivec2_tess_control
+KHR-GLES31.core.constant_expressions.array_abs_ivec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_abs_ivec3_compute
+KHR-GLES31.core.constant_expressions.array_abs_ivec3_geometry
+KHR-GLES31.core.constant_expressions.array_abs_ivec3_tess_control
+KHR-GLES31.core.constant_expressions.array_abs_ivec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_abs_ivec4_compute
+KHR-GLES31.core.constant_expressions.array_abs_ivec4_geometry
+KHR-GLES31.core.constant_expressions.array_abs_ivec4_tess_control
+KHR-GLES31.core.constant_expressions.array_abs_ivec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_sign_float_compute
+KHR-GLES31.core.constant_expressions.array_sign_float_geometry
+KHR-GLES31.core.constant_expressions.array_sign_float_tess_control
+KHR-GLES31.core.constant_expressions.array_sign_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_sign_vec2_compute
+KHR-GLES31.core.constant_expressions.array_sign_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_sign_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_sign_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_sign_vec3_compute
+KHR-GLES31.core.constant_expressions.array_sign_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_sign_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_sign_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_sign_vec4_compute
+KHR-GLES31.core.constant_expressions.array_sign_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_sign_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_sign_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_floor_float_compute
+KHR-GLES31.core.constant_expressions.array_floor_float_geometry
+KHR-GLES31.core.constant_expressions.array_floor_float_tess_control
+KHR-GLES31.core.constant_expressions.array_floor_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_floor_vec2_compute
+KHR-GLES31.core.constant_expressions.array_floor_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_floor_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_floor_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_floor_vec3_compute
+KHR-GLES31.core.constant_expressions.array_floor_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_floor_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_floor_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_floor_vec4_compute
+KHR-GLES31.core.constant_expressions.array_floor_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_floor_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_floor_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_trunc_float_compute
+KHR-GLES31.core.constant_expressions.array_trunc_float_geometry
+KHR-GLES31.core.constant_expressions.array_trunc_float_tess_control
+KHR-GLES31.core.constant_expressions.array_trunc_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_trunc_vec2_compute
+KHR-GLES31.core.constant_expressions.array_trunc_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_trunc_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_trunc_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_trunc_vec3_compute
+KHR-GLES31.core.constant_expressions.array_trunc_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_trunc_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_trunc_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_trunc_vec4_compute
+KHR-GLES31.core.constant_expressions.array_trunc_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_trunc_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_trunc_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_round_float_compute
+KHR-GLES31.core.constant_expressions.array_round_float_geometry
+KHR-GLES31.core.constant_expressions.array_round_float_tess_control
+KHR-GLES31.core.constant_expressions.array_round_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_round_vec2_compute
+KHR-GLES31.core.constant_expressions.array_round_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_round_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_round_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_round_vec3_compute
+KHR-GLES31.core.constant_expressions.array_round_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_round_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_round_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_round_vec4_compute
+KHR-GLES31.core.constant_expressions.array_round_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_round_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_round_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_ceil_float_compute
+KHR-GLES31.core.constant_expressions.array_ceil_float_geometry
+KHR-GLES31.core.constant_expressions.array_ceil_float_tess_control
+KHR-GLES31.core.constant_expressions.array_ceil_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_ceil_vec2_compute
+KHR-GLES31.core.constant_expressions.array_ceil_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_ceil_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_ceil_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_ceil_vec3_compute
+KHR-GLES31.core.constant_expressions.array_ceil_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_ceil_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_ceil_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_ceil_vec4_compute
+KHR-GLES31.core.constant_expressions.array_ceil_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_ceil_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_ceil_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_float_compute
+KHR-GLES31.core.constant_expressions.array_mod_float_geometry
+KHR-GLES31.core.constant_expressions.array_mod_float_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec2_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec2_float_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec3_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec3_float_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec4_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_mod_vec4_float_compute
+KHR-GLES31.core.constant_expressions.array_mod_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.array_mod_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.array_mod_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_float_compute
+KHR-GLES31.core.constant_expressions.array_min_float_geometry
+KHR-GLES31.core.constant_expressions.array_min_float_tess_control
+KHR-GLES31.core.constant_expressions.array_min_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec2_compute
+KHR-GLES31.core.constant_expressions.array_min_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec2_float_compute
+KHR-GLES31.core.constant_expressions.array_min_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec3_compute
+KHR-GLES31.core.constant_expressions.array_min_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec3_float_compute
+KHR-GLES31.core.constant_expressions.array_min_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec4_compute
+KHR-GLES31.core.constant_expressions.array_min_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_min_vec4_float_compute
+KHR-GLES31.core.constant_expressions.array_min_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.array_min_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.array_min_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_float_compute
+KHR-GLES31.core.constant_expressions.array_max_float_geometry
+KHR-GLES31.core.constant_expressions.array_max_float_tess_control
+KHR-GLES31.core.constant_expressions.array_max_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec2_compute
+KHR-GLES31.core.constant_expressions.array_max_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec2_float_compute
+KHR-GLES31.core.constant_expressions.array_max_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec3_compute
+KHR-GLES31.core.constant_expressions.array_max_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec3_float_compute
+KHR-GLES31.core.constant_expressions.array_max_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec4_compute
+KHR-GLES31.core.constant_expressions.array_max_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_max_vec4_float_compute
+KHR-GLES31.core.constant_expressions.array_max_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.array_max_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.array_max_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_float_compute
+KHR-GLES31.core.constant_expressions.array_clamp_float_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_float_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_float_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_float_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_float_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec2_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_float_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_float_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_float_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec3_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_float_compute
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_float_geometry
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_float_tess_control
+KHR-GLES31.core.constant_expressions.array_clamp_vec4_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_length_float_compute
+KHR-GLES31.core.constant_expressions.array_length_float_geometry
+KHR-GLES31.core.constant_expressions.array_length_float_tess_control
+KHR-GLES31.core.constant_expressions.array_length_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_length_vec2_compute
+KHR-GLES31.core.constant_expressions.array_length_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_length_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_length_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_length_vec3_compute
+KHR-GLES31.core.constant_expressions.array_length_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_length_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_length_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_length_vec4_compute
+KHR-GLES31.core.constant_expressions.array_length_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_length_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_length_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_dot_float_compute
+KHR-GLES31.core.constant_expressions.array_dot_float_geometry
+KHR-GLES31.core.constant_expressions.array_dot_float_tess_control
+KHR-GLES31.core.constant_expressions.array_dot_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_dot_vec2_compute
+KHR-GLES31.core.constant_expressions.array_dot_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_dot_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_dot_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_dot_vec3_compute
+KHR-GLES31.core.constant_expressions.array_dot_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_dot_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_dot_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_dot_vec4_compute
+KHR-GLES31.core.constant_expressions.array_dot_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_dot_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_dot_vec4_tess_eval
+KHR-GLES31.core.constant_expressions.array_normalize_float_compute
+KHR-GLES31.core.constant_expressions.array_normalize_float_geometry
+KHR-GLES31.core.constant_expressions.array_normalize_float_tess_control
+KHR-GLES31.core.constant_expressions.array_normalize_float_tess_eval
+KHR-GLES31.core.constant_expressions.array_normalize_vec2_compute
+KHR-GLES31.core.constant_expressions.array_normalize_vec2_geometry
+KHR-GLES31.core.constant_expressions.array_normalize_vec2_tess_control
+KHR-GLES31.core.constant_expressions.array_normalize_vec2_tess_eval
+KHR-GLES31.core.constant_expressions.array_normalize_vec3_compute
+KHR-GLES31.core.constant_expressions.array_normalize_vec3_geometry
+KHR-GLES31.core.constant_expressions.array_normalize_vec3_tess_control
+KHR-GLES31.core.constant_expressions.array_normalize_vec3_tess_eval
+KHR-GLES31.core.constant_expressions.array_normalize_vec4_compute
+KHR-GLES31.core.constant_expressions.array_normalize_vec4_geometry
+KHR-GLES31.core.constant_expressions.array_normalize_vec4_tess_control
+KHR-GLES31.core.constant_expressions.array_normalize_vec4_tess_eval
 KHR-GLES31.core.blend_equation_advanced.coherent.enableDisable
 KHR-GLES31.core.blend_equation_advanced.preprocessor.none
 KHR-GLES31.core.blend_equation_advanced.preprocessor.require
index dc47c56..ee0ea9e 100644 (file)
@@ -305,6 +305,702 @@ KHR-GLES32.core.draw_buffers_indexed.set_get
 KHR-GLES32.core.draw_buffers_indexed.color_masks
 KHR-GLES32.core.draw_buffers_indexed.blending
 KHR-GLES32.core.draw_buffers_indexed.negative
+KHR-GLES32.core.constant_expressions.basic_radians_float_geometry
+KHR-GLES32.core.constant_expressions.basic_radians_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_radians_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_radians_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_radians_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_radians_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_radians_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_radians_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_radians_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_radians_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_radians_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_radians_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_degrees_float_geometry
+KHR-GLES32.core.constant_expressions.basic_degrees_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_degrees_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_degrees_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_degrees_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_degrees_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_degrees_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_degrees_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_degrees_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_degrees_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_degrees_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_degrees_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sin_float_geometry
+KHR-GLES32.core.constant_expressions.basic_sin_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_sin_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sin_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_sin_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_sin_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sin_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_sin_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_sin_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sin_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_sin_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_sin_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_cos_float_geometry
+KHR-GLES32.core.constant_expressions.basic_cos_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_cos_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_cos_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_cos_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_cos_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_cos_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_cos_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_cos_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_cos_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_cos_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_cos_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_asin_float_geometry
+KHR-GLES32.core.constant_expressions.basic_asin_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_asin_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_asin_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_asin_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_asin_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_asin_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_asin_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_asin_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_asin_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_asin_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_asin_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_acos_float_geometry
+KHR-GLES32.core.constant_expressions.basic_acos_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_acos_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_acos_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_acos_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_acos_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_acos_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_acos_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_acos_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_acos_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_acos_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_acos_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_pow_float_geometry
+KHR-GLES32.core.constant_expressions.basic_pow_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_pow_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_pow_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_pow_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_pow_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_pow_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_pow_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_pow_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_pow_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_pow_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_pow_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp_float_geometry
+KHR-GLES32.core.constant_expressions.basic_exp_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_exp_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_exp_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_exp_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log_float_geometry
+KHR-GLES32.core.constant_expressions.basic_log_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_log_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_log_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_log_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_log_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_log_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_log_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_log_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_exp2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp2_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_exp2_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp2_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp2_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_exp2_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp2_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_exp2_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_exp2_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_exp2_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_log2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_log2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log2_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_log2_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_log2_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log2_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_log2_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_log2_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_log2_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_log2_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_log2_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sqrt_float_geometry
+KHR-GLES32.core.constant_expressions.basic_sqrt_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_sqrt_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_sqrt_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_float_geometry
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_inversesqrt_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_abs_int_geometry
+KHR-GLES32.core.constant_expressions.basic_abs_int_tess_control
+KHR-GLES32.core.constant_expressions.basic_abs_int_tess_eval
+KHR-GLES32.core.constant_expressions.basic_abs_ivec2_geometry
+KHR-GLES32.core.constant_expressions.basic_abs_ivec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_abs_ivec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_abs_ivec3_geometry
+KHR-GLES32.core.constant_expressions.basic_abs_ivec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_abs_ivec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_abs_ivec4_geometry
+KHR-GLES32.core.constant_expressions.basic_abs_ivec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_abs_ivec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sign_float_geometry
+KHR-GLES32.core.constant_expressions.basic_sign_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_sign_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sign_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_sign_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_sign_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sign_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_sign_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_sign_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_sign_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_sign_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_sign_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_floor_float_geometry
+KHR-GLES32.core.constant_expressions.basic_floor_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_floor_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_floor_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_floor_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_floor_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_floor_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_floor_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_floor_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_floor_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_floor_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_floor_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_trunc_float_geometry
+KHR-GLES32.core.constant_expressions.basic_trunc_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_trunc_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_trunc_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_trunc_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_trunc_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_trunc_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_trunc_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_trunc_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_trunc_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_trunc_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_trunc_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_round_float_geometry
+KHR-GLES32.core.constant_expressions.basic_round_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_round_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_round_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_round_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_round_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_round_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_round_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_round_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_round_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_round_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_round_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_ceil_float_geometry
+KHR-GLES32.core.constant_expressions.basic_ceil_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_ceil_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_ceil_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_ceil_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_ceil_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_ceil_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_ceil_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_ceil_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_ceil_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_ceil_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_ceil_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_float_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_mod_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_float_geometry
+KHR-GLES32.core.constant_expressions.basic_min_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_min_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.basic_min_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_min_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_float_geometry
+KHR-GLES32.core.constant_expressions.basic_max_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_max_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.basic_max_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_max_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_float_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_clamp_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_length_float_geometry
+KHR-GLES32.core.constant_expressions.basic_length_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_length_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_length_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_length_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_length_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_length_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_length_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_length_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_length_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_length_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_length_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_dot_float_geometry
+KHR-GLES32.core.constant_expressions.basic_dot_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_dot_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_dot_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_dot_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_dot_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_dot_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_dot_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_dot_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_dot_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_dot_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_dot_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.basic_normalize_float_geometry
+KHR-GLES32.core.constant_expressions.basic_normalize_float_tess_control
+KHR-GLES32.core.constant_expressions.basic_normalize_float_tess_eval
+KHR-GLES32.core.constant_expressions.basic_normalize_vec2_geometry
+KHR-GLES32.core.constant_expressions.basic_normalize_vec2_tess_control
+KHR-GLES32.core.constant_expressions.basic_normalize_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.basic_normalize_vec3_geometry
+KHR-GLES32.core.constant_expressions.basic_normalize_vec3_tess_control
+KHR-GLES32.core.constant_expressions.basic_normalize_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.basic_normalize_vec4_geometry
+KHR-GLES32.core.constant_expressions.basic_normalize_vec4_tess_control
+KHR-GLES32.core.constant_expressions.basic_normalize_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_radians_float_geometry
+KHR-GLES32.core.constant_expressions.array_radians_float_tess_control
+KHR-GLES32.core.constant_expressions.array_radians_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_radians_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_radians_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_radians_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_radians_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_radians_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_radians_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_radians_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_radians_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_radians_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_degrees_float_geometry
+KHR-GLES32.core.constant_expressions.array_degrees_float_tess_control
+KHR-GLES32.core.constant_expressions.array_degrees_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_degrees_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_degrees_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_degrees_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_degrees_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_degrees_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_degrees_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_degrees_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_degrees_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_degrees_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_sin_float_geometry
+KHR-GLES32.core.constant_expressions.array_sin_float_tess_control
+KHR-GLES32.core.constant_expressions.array_sin_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_sin_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_sin_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_sin_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_sin_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_sin_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_sin_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_sin_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_sin_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_sin_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_cos_float_geometry
+KHR-GLES32.core.constant_expressions.array_cos_float_tess_control
+KHR-GLES32.core.constant_expressions.array_cos_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_cos_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_cos_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_cos_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_cos_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_cos_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_cos_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_cos_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_cos_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_cos_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_asin_float_geometry
+KHR-GLES32.core.constant_expressions.array_asin_float_tess_control
+KHR-GLES32.core.constant_expressions.array_asin_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_asin_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_asin_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_asin_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_asin_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_asin_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_asin_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_asin_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_asin_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_asin_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_acos_float_geometry
+KHR-GLES32.core.constant_expressions.array_acos_float_tess_control
+KHR-GLES32.core.constant_expressions.array_acos_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_acos_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_acos_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_acos_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_acos_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_acos_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_acos_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_acos_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_acos_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_acos_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_pow_float_geometry
+KHR-GLES32.core.constant_expressions.array_pow_float_tess_control
+KHR-GLES32.core.constant_expressions.array_pow_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_pow_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_pow_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_pow_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_pow_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_pow_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_pow_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_pow_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_pow_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_pow_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp_float_geometry
+KHR-GLES32.core.constant_expressions.array_exp_float_tess_control
+KHR-GLES32.core.constant_expressions.array_exp_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_exp_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_exp_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_exp_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_exp_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_exp_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_exp_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_log_float_geometry
+KHR-GLES32.core.constant_expressions.array_log_float_tess_control
+KHR-GLES32.core.constant_expressions.array_log_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_log_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_log_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_log_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_log_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_log_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_log_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_log_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_log_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_log_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp2_float_geometry
+KHR-GLES32.core.constant_expressions.array_exp2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_exp2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp2_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_exp2_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_exp2_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp2_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_exp2_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_exp2_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_exp2_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_exp2_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_exp2_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_log2_float_geometry
+KHR-GLES32.core.constant_expressions.array_log2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_log2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_log2_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_log2_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_log2_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_log2_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_log2_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_log2_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_log2_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_log2_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_log2_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_sqrt_float_geometry
+KHR-GLES32.core.constant_expressions.array_sqrt_float_tess_control
+KHR-GLES32.core.constant_expressions.array_sqrt_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_sqrt_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_sqrt_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_sqrt_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_sqrt_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_sqrt_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_sqrt_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_sqrt_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_sqrt_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_sqrt_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_inversesqrt_float_geometry
+KHR-GLES32.core.constant_expressions.array_inversesqrt_float_tess_control
+KHR-GLES32.core.constant_expressions.array_inversesqrt_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_inversesqrt_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_abs_int_geometry
+KHR-GLES32.core.constant_expressions.array_abs_int_tess_control
+KHR-GLES32.core.constant_expressions.array_abs_int_tess_eval
+KHR-GLES32.core.constant_expressions.array_abs_ivec2_geometry
+KHR-GLES32.core.constant_expressions.array_abs_ivec2_tess_control
+KHR-GLES32.core.constant_expressions.array_abs_ivec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_abs_ivec3_geometry
+KHR-GLES32.core.constant_expressions.array_abs_ivec3_tess_control
+KHR-GLES32.core.constant_expressions.array_abs_ivec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_abs_ivec4_geometry
+KHR-GLES32.core.constant_expressions.array_abs_ivec4_tess_control
+KHR-GLES32.core.constant_expressions.array_abs_ivec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_sign_float_geometry
+KHR-GLES32.core.constant_expressions.array_sign_float_tess_control
+KHR-GLES32.core.constant_expressions.array_sign_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_sign_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_sign_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_sign_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_sign_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_sign_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_sign_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_sign_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_sign_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_sign_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_floor_float_geometry
+KHR-GLES32.core.constant_expressions.array_floor_float_tess_control
+KHR-GLES32.core.constant_expressions.array_floor_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_floor_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_floor_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_floor_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_floor_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_floor_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_floor_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_floor_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_floor_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_floor_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_trunc_float_geometry
+KHR-GLES32.core.constant_expressions.array_trunc_float_tess_control
+KHR-GLES32.core.constant_expressions.array_trunc_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_trunc_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_trunc_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_trunc_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_trunc_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_trunc_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_trunc_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_trunc_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_trunc_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_trunc_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_round_float_geometry
+KHR-GLES32.core.constant_expressions.array_round_float_tess_control
+KHR-GLES32.core.constant_expressions.array_round_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_round_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_round_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_round_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_round_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_round_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_round_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_round_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_round_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_round_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_ceil_float_geometry
+KHR-GLES32.core.constant_expressions.array_ceil_float_tess_control
+KHR-GLES32.core.constant_expressions.array_ceil_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_ceil_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_ceil_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_ceil_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_ceil_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_ceil_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_ceil_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_ceil_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_ceil_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_ceil_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_float_geometry
+KHR-GLES32.core.constant_expressions.array_mod_float_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_mod_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.array_mod_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.array_mod_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_float_geometry
+KHR-GLES32.core.constant_expressions.array_min_float_tess_control
+KHR-GLES32.core.constant_expressions.array_min_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_min_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.array_min_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.array_min_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_float_geometry
+KHR-GLES32.core.constant_expressions.array_max_float_tess_control
+KHR-GLES32.core.constant_expressions.array_max_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_max_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.array_max_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.array_max_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_float_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_float_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_float_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_float_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec2_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_float_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_float_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec3_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_float_geometry
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_float_tess_control
+KHR-GLES32.core.constant_expressions.array_clamp_vec4_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_length_float_geometry
+KHR-GLES32.core.constant_expressions.array_length_float_tess_control
+KHR-GLES32.core.constant_expressions.array_length_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_length_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_length_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_length_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_length_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_length_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_length_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_length_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_length_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_length_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_dot_float_geometry
+KHR-GLES32.core.constant_expressions.array_dot_float_tess_control
+KHR-GLES32.core.constant_expressions.array_dot_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_dot_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_dot_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_dot_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_dot_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_dot_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_dot_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_dot_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_dot_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_dot_vec4_tess_eval
+KHR-GLES32.core.constant_expressions.array_normalize_float_geometry
+KHR-GLES32.core.constant_expressions.array_normalize_float_tess_control
+KHR-GLES32.core.constant_expressions.array_normalize_float_tess_eval
+KHR-GLES32.core.constant_expressions.array_normalize_vec2_geometry
+KHR-GLES32.core.constant_expressions.array_normalize_vec2_tess_control
+KHR-GLES32.core.constant_expressions.array_normalize_vec2_tess_eval
+KHR-GLES32.core.constant_expressions.array_normalize_vec3_geometry
+KHR-GLES32.core.constant_expressions.array_normalize_vec3_tess_control
+KHR-GLES32.core.constant_expressions.array_normalize_vec3_tess_eval
+KHR-GLES32.core.constant_expressions.array_normalize_vec4_geometry
+KHR-GLES32.core.constant_expressions.array_normalize_vec4_tess_control
+KHR-GLES32.core.constant_expressions.array_normalize_vec4_tess_eval
 KHR-GLES32.robust.robust_buffer_access_behavior.vertex_buffer_objects
 KHR-GLES32.robust.robust_buffer_access_behavior.texel_fetch
 KHR-GLES32.robust.robust_buffer_access_behavior.image_load_store
index c1a2636..b734738 100644 (file)
@@ -5,6 +5,10 @@ if (DEQP_SUPPORT_WGL)
        add_definitions(-DGLCTS_SUPPORT_WGL=1)
 endif ()
 
+include_directories(
+       ${PROJECT_SOURCE_DIR}/modules/glshared
+       )
+
 set(GLCTS_COMMON_SRCS
        glcBlendEquationAdvancedTests.cpp
        glcBlendEquationAdvancedTests.hpp
@@ -36,6 +40,8 @@ set(GLCTS_COMMON_SRCS
        glcPolygonOffsetClampTests.hpp
        glcRobustBufferAccessBehaviorTests.cpp
        glcRobustBufferAccessBehaviorTests.hpp
+       glcShaderConstExprTests.hpp
+       glcShaderConstExprTests.cpp
        glcShaderIndexingTests.cpp
        glcShaderIndexingTests.hpp
        glcShaderIntegerMixTests.cpp
diff --git a/external/openglcts/modules/common/glcShaderConstExprTests.cpp b/external/openglcts/modules/common/glcShaderConstExprTests.cpp
new file mode 100644 (file)
index 0000000..4905f7c
--- /dev/null
@@ -0,0 +1,447 @@
+/*-------------------------------------------------------------------------
+ * OpenGL Conformance Test Suite
+ * -----------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+  * \file  glcShaderConstExprTests.cpp
+ * \brief Declares shader constant expressions tests.
+ */ /*-------------------------------------------------------------------*/
+
+#include "glcShaderConstExprTests.hpp"
+#include "deMath.h"
+#include "deSharedPtr.hpp"
+#include "glsShaderExecUtil.hpp"
+#include "gluContextInfo.hpp"
+#include "gluShaderUtil.hpp"
+#include "tcuFloat.hpp"
+#include "tcuStringTemplate.hpp"
+#include "tcuTestLog.hpp"
+#include <map>
+
+using namespace deqp::gls::ShaderExecUtil;
+
+namespace glcts
+{
+
+namespace ShaderConstExpr
+{
+
+struct TestParams
+{
+       const char* name;
+       const char* expression;
+
+       glu::DataType inType;
+       int                       minComponents;
+       int                       maxComponents;
+
+       glu::DataType outType;
+       union {
+               float outputFloat;
+               int   outputInt;
+       };
+};
+
+struct ShaderExecutorParams
+{
+       deqp::Context* context;
+
+       std::string caseName;
+       std::string source;
+
+       glu::DataType outType;
+       union {
+               float outputFloat;
+               int   outputInt;
+       };
+};
+
+template <typename OutputType>
+class ExecutorTestCase : public deqp::TestCase
+{
+public:
+       ExecutorTestCase(deqp::Context& context, const char* name, glu::ShaderType shaderType, const ShaderSpec& shaderSpec,
+                                        OutputType expectedOutput);
+       virtual ~ExecutorTestCase(void);
+       virtual tcu::TestNode::IterateResult iterate(void);
+
+protected:
+       void validateOutput(de::SharedPtr<ShaderExecutor> executor);
+
+       glu::ShaderType m_shaderType;
+       ShaderSpec              m_shaderSpec;
+       OutputType              m_expectedOutput;
+};
+
+template <typename OutputType>
+ExecutorTestCase<OutputType>::ExecutorTestCase(deqp::Context& context, const char* name, glu::ShaderType shaderType,
+                                                                                          const ShaderSpec& shaderSpec, OutputType expectedOutput)
+       : deqp::TestCase(context, name, "")
+       , m_shaderType(shaderType)
+       , m_shaderSpec(shaderSpec)
+       , m_expectedOutput(expectedOutput)
+{
+}
+
+template <typename OutputType>
+ExecutorTestCase<OutputType>::~ExecutorTestCase(void)
+{
+}
+
+template <>
+void ExecutorTestCase<float>::validateOutput(de::SharedPtr<ShaderExecutor> executor)
+{
+       float           result  = 0.0f;
+       void* const outputs = &result;
+       executor->execute(1, DE_NULL, &outputs);
+
+       const float epsilon = 0.01f;
+       if (de::abs(m_expectedOutput - result) > epsilon)
+       {
+               m_context.getTestContext().getLog()
+                       << tcu::TestLog::Message << "Expected: " << m_expectedOutput << " ("
+                       << tcu::toHex(tcu::Float32(m_expectedOutput).bits()) << ") but constant expresion returned: " << result
+                       << " (" << tcu::toHex(tcu::Float32(result).bits()) << "), used " << epsilon << " epsilon for comparison"
+                       << tcu::TestLog::EndMessage;
+               m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Fail");
+               return;
+       }
+
+       m_testCtx.setTestResult(QP_TEST_RESULT_PASS, "Pass");
+       return;
+}
+
+template <>
+void ExecutorTestCase<int>::validateOutput(de::SharedPtr<ShaderExecutor> executor)
+{
+       int                     result  = 0;
+       void* const outputs = &result;
+       executor->execute(1, DE_NULL, &outputs);
+
+       if (result == m_expectedOutput)
+       {
+               m_testCtx.setTestResult(QP_TEST_RESULT_PASS, "Pass");
+               return;
+       }
+
+       m_context.getTestContext().getLog() << tcu::TestLog::Message << "Expected: " << m_expectedOutput
+                                                                               << " but constant expresion returned: " << result << tcu::TestLog::EndMessage;
+       m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Fail");
+}
+
+template <typename OutputType>
+tcu::TestNode::IterateResult ExecutorTestCase<OutputType>::iterate(void)
+{
+       de::SharedPtr<ShaderExecutor> executor(createExecutor(m_context.getRenderContext(), m_shaderType, m_shaderSpec));
+
+       DE_ASSERT(executor.get());
+
+       executor->log(m_context.getTestContext().getLog());
+
+       try
+       {
+               if (!executor->isOk())
+                       TCU_FAIL("Compilation failed");
+
+               executor->useProgram();
+
+               validateOutput(executor);
+       }
+       catch (const tcu::NotSupportedError& e)
+       {
+               m_testCtx.getLog() << tcu::TestLog::Message << e.what() << tcu::TestLog::EndMessage;
+               m_testCtx.setTestResult(QP_TEST_RESULT_NOT_SUPPORTED, e.getMessage());
+       }
+       catch (const tcu::TestError& e)
+       {
+               m_testCtx.getLog() << tcu::TestLog::Message << e.what() << tcu::TestLog::EndMessage;
+               m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, e.getMessage());
+       }
+
+       return tcu::TestNode::STOP;
+}
+
+template <typename OutputType>
+void createTestCasesForAllShaderTypes(const ShaderExecutorParams& params, std::vector<tcu::TestNode*>& outputTests)
+{
+       DE_ASSERT(params.context);
+
+       deqp::Context&   context         = *(params.context);
+       glu::ContextType contextType = context.getRenderContext().getType();
+
+       ShaderSpec shaderSpec;
+       shaderSpec.version = glu::getContextTypeGLSLVersion(contextType);
+       shaderSpec.source  = params.source;
+       shaderSpec.outputs.push_back(Symbol("out0", glu::VarType(params.outType, glu::PRECISION_HIGHP)));
+
+       // Construct list of shaders for which tests can be created
+       std::vector<glu::ShaderType> shaderTypes;
+
+       if (glu::contextSupports(contextType, glu::ApiType::core(4, 3)))
+       {
+               shaderTypes.push_back(glu::SHADERTYPE_VERTEX);
+               shaderTypes.push_back(glu::SHADERTYPE_FRAGMENT);
+               shaderTypes.push_back(glu::SHADERTYPE_COMPUTE);
+               shaderTypes.push_back(glu::SHADERTYPE_GEOMETRY);
+               shaderTypes.push_back(glu::SHADERTYPE_TESSELLATION_CONTROL);
+               shaderTypes.push_back(glu::SHADERTYPE_TESSELLATION_EVALUATION);
+       }
+       else if (glu::contextSupports(contextType, glu::ApiType::es(3, 2)))
+       {
+               shaderSpec.version = glu::GLSL_VERSION_320_ES;
+               shaderTypes.push_back(glu::SHADERTYPE_GEOMETRY);
+               shaderTypes.push_back(glu::SHADERTYPE_TESSELLATION_CONTROL);
+               shaderTypes.push_back(glu::SHADERTYPE_TESSELLATION_EVALUATION);
+       }
+       else if (glu::contextSupports(contextType, glu::ApiType::es(3, 1)))
+       {
+               shaderSpec.version = glu::GLSL_VERSION_310_ES;
+               shaderTypes.push_back(glu::SHADERTYPE_COMPUTE);
+
+               if (context.getContextInfo().isExtensionSupported("GL_EXT_geometry_shader") ||
+                       context.getContextInfo().isExtensionSupported("GL_OES_geometry_shader"))
+               {
+                       shaderTypes.push_back(glu::SHADERTYPE_GEOMETRY);
+               }
+
+               if (context.getContextInfo().isExtensionSupported("GL_EXT_tessellation_shader") ||
+                       context.getContextInfo().isExtensionSupported("GL_OES_tessellation_shader"))
+               {
+                       shaderTypes.push_back(glu::SHADERTYPE_TESSELLATION_CONTROL);
+                       shaderTypes.push_back(glu::SHADERTYPE_TESSELLATION_EVALUATION);
+               }
+       }
+       else
+       {
+               shaderTypes.push_back(glu::SHADERTYPE_VERTEX);
+               shaderTypes.push_back(glu::SHADERTYPE_FRAGMENT);
+       }
+
+       shaderSpec.globalDeclarations += "precision highp float;\n";
+
+       for (std::size_t typeIndex = 0; typeIndex < shaderTypes.size(); ++typeIndex)
+       {
+               glu::ShaderType shaderType = shaderTypes[typeIndex];
+               std::string             caseName(params.caseName + '_' + getShaderTypeName(shaderType));
+
+               outputTests.push_back(
+                       new ExecutorTestCase<OutputType>(context, caseName.c_str(), shaderType, shaderSpec, params.outputFloat));
+       }
+}
+
+void createTests(deqp::Context& context, const TestParams* cases, int numCases, const char* shaderTemplateSrc,
+                                const char* casePrefix, std::vector<tcu::TestNode*>& outputTests)
+{
+       const tcu::StringTemplate shaderTemplate(shaderTemplateSrc);
+       const char*                               componentAccess[] = { "", ".y", ".z", ".w" };
+
+       ShaderExecutorParams shaderExecutorParams;
+       shaderExecutorParams.context = &context;
+
+       for (int caseIndex = 0; caseIndex < numCases; caseIndex++)
+       {
+               const TestParams&   testCase      = cases[caseIndex];
+               const std::string   baseName      = testCase.name;
+               const int                       minComponents = testCase.minComponents;
+               const int                       maxComponents = testCase.maxComponents;
+               const glu::DataType inType                = testCase.inType;
+               const std::string   expression  = testCase.expression;
+
+               // Check for presence of func(vec, scalar) style specialization,
+               // use as gatekeeper for applying said specialization
+               const bool alwaysScalar = expression.find("${MT}") != std::string::npos;
+
+               std::map<std::string, std::string> shaderTemplateParams;
+               shaderTemplateParams["CASE_BASE_TYPE"] = glu::getDataTypeName(testCase.outType);
+
+               shaderExecutorParams.outType     = testCase.outType;
+               shaderExecutorParams.outputFloat = testCase.outputFloat;
+
+               for (int component = minComponents - 1; component < maxComponents; component++)
+               {
+                       // Get type name eg. float, vec2, vec3, vec4 (same for other primitive types)
+                       glu::DataType dataType = static_cast<glu::DataType>(inType + component);
+                       std::string   typeName = glu::getDataTypeName(dataType);
+
+                       // ${T} => final type, ${MT} => final type but with scalar version usable even when T is a vector
+                       std::map<std::string, std::string> expressionTemplateParams;
+                       expressionTemplateParams["T"]  = typeName;
+                       expressionTemplateParams["MT"] = typeName;
+
+                       const tcu::StringTemplate expressionTemplate(expression);
+
+                       // Add vector access to expression as needed
+                       shaderTemplateParams["CASE_EXPRESSION"] =
+                               expressionTemplate.specialize(expressionTemplateParams) + componentAccess[component];
+
+                       {
+                               // Add type to case name if we are generating multiple versions
+                               shaderExecutorParams.caseName = (casePrefix + baseName);
+                               if (minComponents != maxComponents)
+                                       shaderExecutorParams.caseName += ("_" + typeName);
+
+                               shaderExecutorParams.source = shaderTemplate.specialize(shaderTemplateParams);
+                               if (shaderExecutorParams.outType == glu::TYPE_FLOAT)
+                                       createTestCasesForAllShaderTypes<float>(shaderExecutorParams, outputTests);
+                               else
+                                       createTestCasesForAllShaderTypes<int>(shaderExecutorParams, outputTests);
+                       }
+
+                       // Deal with functions that allways accept one ore more scalar parameters even when others are vectors
+                       if (alwaysScalar && component > 0)
+                       {
+                               shaderExecutorParams.caseName =
+                                       casePrefix + baseName + "_" + typeName + "_" + glu::getDataTypeName(inType);
+
+                               expressionTemplateParams["MT"] = glu::getDataTypeName(inType);
+                               shaderTemplateParams["CASE_EXPRESSION"] =
+                                       expressionTemplate.specialize(expressionTemplateParams) + componentAccess[component];
+
+                               shaderExecutorParams.source = shaderTemplate.specialize(shaderTemplateParams);
+                               if (shaderExecutorParams.outType == glu::TYPE_FLOAT)
+                                       createTestCasesForAllShaderTypes<float>(shaderExecutorParams, outputTests);
+                               else
+                                       createTestCasesForAllShaderTypes<int>(shaderExecutorParams, outputTests);
+                       }
+               } // component loop
+       }
+}
+
+} // namespace ShaderConstExpr
+
+ShaderConstExprTests::ShaderConstExprTests(deqp::Context& context)
+       : deqp::TestCaseGroup(context, "constant_expressions", "Constant expressions")
+{
+}
+
+ShaderConstExprTests::~ShaderConstExprTests(void)
+{
+}
+
+void ShaderConstExprTests::init(void)
+{
+       // Needed for autogenerating shader code for increased component counts
+       DE_STATIC_ASSERT(glu::TYPE_FLOAT + 1 == glu::TYPE_FLOAT_VEC2);
+       DE_STATIC_ASSERT(glu::TYPE_FLOAT + 2 == glu::TYPE_FLOAT_VEC3);
+       DE_STATIC_ASSERT(glu::TYPE_FLOAT + 3 == glu::TYPE_FLOAT_VEC4);
+
+       DE_STATIC_ASSERT(glu::TYPE_INT + 1 == glu::TYPE_INT_VEC2);
+       DE_STATIC_ASSERT(glu::TYPE_INT + 2 == glu::TYPE_INT_VEC3);
+       DE_STATIC_ASSERT(glu::TYPE_INT + 3 == glu::TYPE_INT_VEC4);
+
+       DE_STATIC_ASSERT(glu::TYPE_UINT + 1 == glu::TYPE_UINT_VEC2);
+       DE_STATIC_ASSERT(glu::TYPE_UINT + 2 == glu::TYPE_UINT_VEC3);
+       DE_STATIC_ASSERT(glu::TYPE_UINT + 3 == glu::TYPE_UINT_VEC4);
+
+       DE_STATIC_ASSERT(glu::TYPE_BOOL + 1 == glu::TYPE_BOOL_VEC2);
+       DE_STATIC_ASSERT(glu::TYPE_BOOL + 2 == glu::TYPE_BOOL_VEC3);
+       DE_STATIC_ASSERT(glu::TYPE_BOOL + 3 == glu::TYPE_BOOL_VEC4);
+
+       // ${T} => final type, ${MT} => final type but with scalar version usable even when T is a vector
+       const ShaderConstExpr::TestParams baseCases[] = {
+               { "radians",                    "radians(${T} (90.0))",                                                         glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatRadians(90.0f) } },
+               { "degrees",                    "degrees(${T} (2.0))",                                                          glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatDegrees(2.0f) } },
+               { "sin",                                "sin(${T} (3.0))",                                                                      glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatSin(3.0f) } },
+               { "cos",                                "cos(${T} (3.2))",                                                                      glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatCos(3.2f) } },
+               { "asin",                               "asin(${T} (0.0))",                                                                     glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatAsin(0.0f) } },
+               { "acos",                               "acos(${T} (1.0))",                                                                     glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatAcos(1.0f) } },
+               { "pow",                                "pow(${T} (1.7), ${T} (3.5))",                                          glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatPow(1.7f, 3.5f) } },
+               { "exp",                                "exp(${T} (4.2))",                                                                      glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatExp(4.2f) } },
+               { "log",                                "log(${T} (42.12))",                                                            glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatLog(42.12f) } },
+               { "exp2",                               "exp2(${T} (6.7))",                                                                     glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatExp2(6.7f) } },
+               { "log2",                               "log2(${T} (100.0))",                                                           glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatLog2(100.0f) } },
+               { "sqrt",                               "sqrt(${T} (10.0))",                                                            glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatSqrt(10.0f) } },
+               { "inversesqrt",                "inversesqrt(${T} (10.0))",                                                     glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatRsq(10.0f) } },
+               { "abs",                                "abs(${T} (-42))",                                                                      glu::TYPE_INT,          1,      4,      glu::TYPE_INT,          { 42 } },
+               { "sign",                               "sign(${T} (-18.0))",                                                           glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { -1.0f } },
+               { "floor",                              "floor(${T} (37.3))",                                                           glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatFloor(37.3f) } },
+               { "trunc",                              "trunc(${T} (-1.8))",                                                           glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { -1.0f } },
+               { "round",                              "round(${T} (42.1))",                                                           glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { 42.0f } },
+               { "ceil",                               "ceil(${T} (82.2))",                                                            glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatCeil(82.2f) } },
+               { "mod",                                "mod(${T} (87.65), ${MT} (3.7))",                                       glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { deFloatMod(87.65f, 3.7f) } },
+               { "min",                                "min(${T} (12.3), ${MT} (32.1))",                                       glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { 12.3f } },
+               { "max",                                "max(${T} (12.3), ${MT} (32.1))",                                       glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { 32.1f } },
+               { "clamp",                              "clamp(${T} (42.1),     ${MT} (10.0), ${MT} (15.0))",   glu::TYPE_FLOAT,        1,      4,      glu::TYPE_FLOAT,        { 15.0f } },
+               { "length_float",               "length(1.0)",                                                                          glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { 1.0f } },
+               { "length_vec2",                "length(vec2(1.0))",                                                            glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { deFloatSqrt(2.0f) } },
+               { "length_vec3",                "length(vec3(1.0))",                                                            glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { deFloatSqrt(3.0f) } },
+               { "length_vec4",                "length(vec4(1.0))",                                                            glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { deFloatSqrt(4.0f) } },
+               { "dot_float",                  "dot(1.0, 1.0)",                                                                        glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { 1.0f } },
+               { "dot_vec2",                   "dot(vec2(1.0), vec2(1.0))",                                            glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { 2.0f } },
+               { "dot_vec3",                   "dot(vec3(1.0), vec3(1.0))",                                            glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { 3.0f } },
+               { "dot_vec4",                   "dot(vec4(1.0), vec4(1.0))",                                            glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { 4.0f } },
+               { "normalize_float",    "normalize(1.0)",                                                                       glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { 1.0f } },
+               { "normalize_vec2",             "normalize(vec2(1.0)).x",                                                       glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { deFloatRsq(2.0f) } },
+               { "normalize_vec3",             "normalize(vec3(1.0)).x",                                                       glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { deFloatRsq(3.0f) } },
+               { "normalize_vec4",             "normalize(vec4(1.0)).x",                                                       glu::TYPE_FLOAT,        1,      1,      glu::TYPE_FLOAT,        { deFloatRsq(4.0f) } },
+       };
+
+       const ShaderConstExpr::TestParams arrayCases[] = {
+               { "radians",                    "radians(${T} (60.0))",                                                 glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatRadians(60.0f) } },
+               { "degrees",                    "degrees(${T} (0.11))",                                                 glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatDegrees(0.11f) } },
+               { "sin",                                "${T} (1.0) + sin(${T} (0.7))",                                 glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { 1.0f + deFloatSin(0.7f) } },
+               { "cos",                                "${T} (1.0) + cos(${T} (0.7))",                                 glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { 1.0f + deFloatCos(0.7f) } },
+               { "asin",                               "asin(${T} (0.9))",                                                             glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatAsin(0.9f) } },
+               { "acos",                               "acos(${T} (-0.5))",                                                    glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatAcos(-0.5f) } },
+               { "pow",                                "pow(${T} (2.0), ${T} (2.0))",                                  glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatPow(2.0f, 2.0f) } },
+               { "exp",                                "exp(${T} (1.2))",                                                              glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatExp(1.2f) } },
+               { "log",                                "log(${T} (8.0))",                                                              glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatLog(8.0f) } },
+               { "exp2",                               "exp2(${T} (2.1))",                                                             glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatExp2(2.1f) } },
+               { "log2",                               "log2(${T} (9.0))",                                                             glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatLog2(9.0) } },
+               { "sqrt",                               "sqrt(${T} (4.5))",                                                             glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatSqrt(4.5f) } },
+               { "inversesqrt",                "inversesqrt(${T} (0.26))",                                             glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatRsq(0.26f) } },
+               { "abs",                                "abs(${T} (-2))",                                                               glu::TYPE_INT,          1,      4,      glu::TYPE_INT,  { 2 } },
+               { "sign",                               "sign(${T} (18.0))",                                                    glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatSign(18.0f) } },
+               { "floor",                              "floor(${T} (3.3))",                                                    glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatFloor(3.3f) } },
+               { "trunc",                              "trunc(${T} (2.8))",                                                    glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { 2 } },
+               { "round",                              "round(${T} (2.2))",                                                    glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatRound(2.2f) } },
+               { "ceil",                               "ceil(${T} (2.2))",                                                             glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatCeil(2.2f) } },
+               { "mod",                                "mod(${T} (7.1), ${MT} (4.0))",                                 glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatMod(7.1f, 4.0f) } },
+               { "min",                                "min(${T} (2.3), ${MT} (3.1))",                                 glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatMin(2.3f, 3.1f) } },
+               { "max",                                "max(${T} (2.3), ${MT} (3.1))",                                 glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { deFloatMax(2.3f, 3.1f) } },
+               { "clamp",                              "clamp(${T} (4.1),      ${MT} (2.1), ${MT} (3.1))",     glu::TYPE_FLOAT,        1,      4,      glu::TYPE_INT,  { 3 } },
+               { "length_float",               "length(2.1)",                                                                  glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { 2 } },
+               { "length_vec2",                "length(vec2(1.0))",                                                    glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { deFloatSqrt(2.0f) } },
+               { "length_vec3",                "length(vec3(1.0))",                                                    glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { deFloatSqrt(3.0f) } },
+               { "length_vec4",                "length(vec4(1.0))",                                                    glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { deFloatSqrt(4.0f) } },
+               { "dot_float",                  "dot(1.0, 1.0)",                                                                glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { 1 } },
+               { "dot_vec2",                   "dot(vec2(1.0), vec2(1.01))",                                   glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { 2 } },
+               { "dot_vec3",                   "dot(vec3(1.0), vec3(1.1))",                                    glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { 3 } },
+               { "dot_vec4",                   "dot(vec4(1.0), vec4(1.1))",                                    glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { 4 } },
+               { "normalize_float",    "${T} (1.0) + normalize(2.0)",                                  glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { 2 } },
+               { "normalize_vec2",             "${T} (1.0) + normalize(vec2(1.0)).x",                  glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { 1.0f + deFloatRsq(2.0f) } },
+               { "normalize_vec3",             "${T} (1.0) + normalize(vec3(1.0)).x",                  glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { 1.0f + deFloatRsq(3.0f) } },
+               { "normalize_vec4",             "${T} (1.0) + normalize(vec4(1.0)).x",                  glu::TYPE_FLOAT,        1,      1,      glu::TYPE_INT,  { 1.0f + deFloatRsq(4.0f) } },
+       };
+
+       const char* basicShaderTemplate = "const ${CASE_BASE_TYPE} cval = ${CASE_EXPRESSION};\n"
+                                                                         "out0 = cval;\n";
+
+       std::vector<tcu::TestNode*> children;
+       ShaderConstExpr::createTests(m_context, baseCases, DE_LENGTH_OF_ARRAY(baseCases), basicShaderTemplate, "basic_",
+                                                                children);
+
+       const char* arrayShaderTemplate = "float array[int(${CASE_EXPRESSION})];\n"
+                                                                         "out0 = array.length();\n";
+
+       ShaderConstExpr::createTests(m_context, arrayCases, DE_LENGTH_OF_ARRAY(arrayCases), arrayShaderTemplate, "array_",
+                                                                children);
+
+       for (std::size_t i = 0; i < children.size(); i++)
+               addChild(children[i]);
+}
+
+} // glcts
diff --git a/external/openglcts/modules/common/glcShaderConstExprTests.hpp b/external/openglcts/modules/common/glcShaderConstExprTests.hpp
new file mode 100644 (file)
index 0000000..257f14f
--- /dev/null
@@ -0,0 +1,49 @@
+#ifndef _GLCSHADERCONSTEXPRTESTS_HPP
+#define _GLCSHADERCONSTEXPRTESTS_HPP
+/*-------------------------------------------------------------------------
+ * drawElements Quality Program OpenGL ES 3.0 Module
+ * -------------------------------------------------
+ *
+ * Copyright 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */ /*!
+ * \file
+ * \brief GLES3 shader constant expression tests
+ */ /*--------------------------------------------------------------------*/
+
+#include "glcTestCase.hpp"
+#include "gluShaderUtil.hpp"
+#include "glwDefs.hpp"
+#include "glwEnums.hpp"
+
+namespace glcts
+{
+
+class ShaderConstExprTests : public deqp::TestCaseGroup
+{
+public:
+       ShaderConstExprTests(deqp::Context& context);
+       virtual ~ShaderConstExprTests(void);
+
+       void init(void);
+
+private:
+       ShaderConstExprTests(const ShaderConstExprTests& other);
+       ShaderConstExprTests& operator=(const ShaderConstExprTests& other);
+};
+
+} // glcts
+
+#endif // _GLCSHADERCONSTEXPRTESTS_HPP
index 3415dd3..6367725 100644 (file)
@@ -74,6 +74,7 @@
 #include "glcPolygonOffsetClampTests.hpp"
 #include "glcRobustBufferAccessBehaviorTests.hpp"
 #include "glcSampleVariablesTests.hpp"
+#include "glcShaderConstExprTests.hpp"
 #include "glcShaderIntegerMixTests.hpp"
 #include "glcShaderLibrary.hpp"
 #include "glcShaderMultisampleInterpolationTests.hpp"
@@ -241,6 +242,7 @@ void GL43TestPackage::init(void)
                addChild(new gl4cts::SparseTextureTests(getContext()));
                addChild(new gl4cts::IndirectParametersTests(getContext()));
                addChild(new gl4cts::ShaderBallotTests(getContext()));
+               addChild(new glcts::ShaderConstExprTests(getContext()));
        }
        catch (...)
        {
index cc3dd71..1dacf2b 100644 (file)
@@ -26,6 +26,7 @@
 #include "glcExposedExtensionsTests.hpp"
 #include "glcFragDepthTests.hpp"
 #include "glcInfoTests.hpp"
+#include "glcShaderConstExprTests.hpp"
 #include "glcShaderIndexingTests.hpp"
 #include "glcShaderIntegerMixTests.hpp"
 #include "glcShaderLibrary.hpp"
@@ -157,6 +158,9 @@ 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);
        }
        catch (...)
        {
index c197b29..f57d035 100644 (file)
@@ -46,6 +46,7 @@
 #include "glcInfoTests.hpp"
 #include "glcPolygonOffsetClampTests.hpp"
 #include "glcSampleVariablesTests.hpp"
+#include "glcShaderConstExprTests.hpp"
 #include "glcShaderIntegerMixTests.hpp"
 #include "glcShaderMultisampleInterpolationTests.hpp"
 #include "glcShaderNegativeTests.hpp"
@@ -177,6 +178,7 @@ void ES31TestPackage::init(void)
                coreGroup->addChild(new deqp::ShaderMultisampleInterpolationTests(getContext(), glu::GLSL_VERSION_310_ES));
                coreGroup->addChild(new glcts::LayoutBindingTests(getContext(), glu::GLSL_VERSION_310_ES));
                coreGroup->addChild(new deqp::ShaderIntegerMixTests(getContext(), glu::GLSL_VERSION_310_ES));
+               coreGroup->addChild(new glcts::ShaderConstExprTests(getContext()));
                coreGroup->addChild(new glcts::BlendEquationAdvancedTests(getContext(), glu::GLSL_VERSION_310_ES));
                coreGroup->addChild(new glcts::VertexAttribBindingTests(getContext()));
                coreGroup->addChild(new glcts::ShaderStorageBufferObjectTests(getContext()));
index 5621973..d8a2456 100644 (file)
@@ -27,6 +27,7 @@
 #include "esextcTestPackage.hpp"
 #include "glcFragDepthTests.hpp"
 #include "glcInfoTests.hpp"
+#include "glcShaderConstExprTests.hpp"
 #include "glcShaderIndexingTests.hpp"
 #include "glcShaderIntegerMixTests.hpp"
 #include "glcShaderLibrary.hpp"
@@ -154,6 +155,7 @@ void ES32TestPackage::init(void)
                coreGroup->addChild(new glcts::TextureBorderClampTests(getContext(), extParams));
                coreGroup->addChild(new glcts::TextureBufferTests(getContext(), extParams));
                coreGroup->addChild(new glcts::DrawBuffersIndexedTests(getContext(), extParams));
+               coreGroup->addChild(new glcts::ShaderConstExprTests(getContext()));
                addChild(coreGroup);
                tcu::TestCaseGroup* robustGroup = new tcu::TestCaseGroup(getTestContext(), "robust", "");
                robustGroup->addChild(new es32cts::RobustBufferAccessBehaviorTests(getContext()));