Add "single config" mustpass for GL and ES
authorDaniel Koch <dkoch@nvidia.com>
Thu, 28 Mar 2019 14:59:02 +0000 (10:59 -0400)
committerDaniel Koch <dkoch@nvidia.com>
Sat, 30 Mar 2019 02:04:07 +0000 (22:04 -0400)
Currently all "normal" tests get run for every window config.
However some tests (the subgroup tests being a good example) don't do
any on-screen rendering or are otherwise affected by the default
framebuffer and there is no point in running the (possibly long-running)
tests on every config.
This adds a new "single config" must pass list that only gets run on
the first config, and moves the subgroup tests into this new mustpass.

Component: OpenGL, Framework
VK-CL-CTS Issue: 1698

Affects:
- KHR-GL46.subgroup.* (removed)
- KHR-GL45.subgroup.* (removed)
- KHR-GLES32.khr.subgroup.* (removed)
- KHR-Single-GL46.subgroups.* (added)
- KHR-Single-GL45.subgroups.* (added)
- KHR-Single-GLES32.subgroups.* (added)

$ python external/openglcts/scripts/build_mustpass.py

Change-Id: I6dbb90876deb8708181ed26284e61a4be8e38128

23 files changed:
external/openglcts/data/mustpass/gl/khronos_mustpass/4.6.1.x/gl45-master.txt
external/openglcts/data/mustpass/gl/khronos_mustpass/4.6.1.x/gl46-master.txt
external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/gl45-khr-single.txt [new file with mode: 0644]
external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/gl46-khr-single.txt [new file with mode: 0644]
external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/mustpass.xml [new file with mode: 0644]
external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/src/gl45-khr-single.txt [new file with mode: 0644]
external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/src/gl46-khr-single.txt [new file with mode: 0644]
external/openglcts/data/mustpass/gles/khronos_mustpass/3.2.5.x/gles32-khr-master.txt
external/openglcts/data/mustpass/gles/khronos_mustpass/master/gles32-khr-master.txt
external/openglcts/data/mustpass/gles/khronos_mustpass_single/master/gles32-khr-single.txt [new file with mode: 0644]
external/openglcts/data/mustpass/gles/khronos_mustpass_single/master/mustpass.xml [new file with mode: 0644]
external/openglcts/data/mustpass/gles/khronos_mustpass_single/master/src/gles32-khr-single.txt [new file with mode: 0644]
external/openglcts/modules/common/CMakeLists.txt
external/openglcts/modules/common/glcSingleConfigTestPackage.cpp [new file with mode: 0644]
external/openglcts/modules/common/glcSingleConfigTestPackage.hpp [new file with mode: 0644]
external/openglcts/modules/gl/gl4cTestPackages.cpp
external/openglcts/modules/glcTestPackageRegistry.cpp
external/openglcts/modules/gles32/es32cTestPackage.cpp
external/openglcts/modules/runner/glcKhronosMustpassEsSingleConfig.hpp [new file with mode: 0644]
external/openglcts/modules/runner/glcKhronosMustpassGlSingleConfig.hpp [new file with mode: 0644]
external/openglcts/modules/runner/glcTestRunner.cpp
external/openglcts/scripts/build_caselists.py
external/openglcts/scripts/build_mustpass.py

index 023072b..422df8e 100644 (file)
@@ -7779,6056 +7779,3 @@ KHR-GL45.gl_spirv.spirv_glsl_to_spirv_builtin_functions_test
 KHR-GL45.gl_spirv.spirv_glsl_to_spirv_specialization_constants_test
 KHR-GL45.gl_spirv.spirv_validation_builtin_variable_decorations_test
 KHR-GL45.gl_spirv.spirv_validation_capabilities_test
-KHR-GL45.subgroups.builtin_var.graphics.subgroupsize
-KHR-GL45.subgroups.builtin_var.graphics.subgroupinvocationid
-KHR-GL45.subgroups.builtin_var.compute.subgroupsize_compute
-KHR-GL45.subgroups.builtin_var.compute.subgroupinvocationid_compute
-KHR-GL45.subgroups.builtin_var.compute.numsubgroups
-KHR-GL45.subgroups.builtin_var.compute.subgroupid
-KHR-GL45.subgroups.builtin_var.framebuffer.subgroupsize_vertex
-KHR-GL45.subgroups.builtin_var.framebuffer.subgroupsize_tess_eval
-KHR-GL45.subgroups.builtin_var.framebuffer.subgroupsize_tess_control
-KHR-GL45.subgroups.builtin_var.framebuffer.subgroupsize_geometry
-KHR-GL45.subgroups.builtin_var.framebuffer.subgroupinvocationid_vertex
-KHR-GL45.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_eval
-KHR-GL45.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_control
-KHR-GL45.subgroups.builtin_var.framebuffer.subgroupinvocationid_geometry
-KHR-GL45.subgroups.builtin_mask_var.graphics.subgroupeqmask
-KHR-GL45.subgroups.builtin_mask_var.graphics.subgroupgemask
-KHR-GL45.subgroups.builtin_mask_var.graphics.subgroupgtmask
-KHR-GL45.subgroups.builtin_mask_var.graphics.subgrouplemask
-KHR-GL45.subgroups.builtin_mask_var.graphics.subgroupltmask
-KHR-GL45.subgroups.builtin_mask_var.compute.subgroupeqmask
-KHR-GL45.subgroups.builtin_mask_var.compute.subgroupgemask
-KHR-GL45.subgroups.builtin_mask_var.compute.subgroupgtmask
-KHR-GL45.subgroups.builtin_mask_var.compute.subgrouplemask
-KHR-GL45.subgroups.builtin_mask_var.compute.subgroupltmask
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_vertex
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_eval
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_control
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_geometry
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgemask_vertex
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_eval
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_control
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgemask_geometry
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_vertex
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_eval
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_control
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_geometry
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgrouplemask_vertex
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_eval
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_control
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgrouplemask_geometry
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupltmask_vertex
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_eval
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_control
-KHR-GL45.subgroups.builtin_mask_var.framebuffer.subgroupltmask_geometry
-KHR-GL45.subgroups.basic.graphics.subgroupelect
-KHR-GL45.subgroups.basic.graphics.subgroupbarrier
-KHR-GL45.subgroups.basic.graphics.subgroupmemorybarrier
-KHR-GL45.subgroups.basic.graphics.subgroupmemorybarrierbuffer
-KHR-GL45.subgroups.basic.graphics.subgroupmemorybarrierimage
-KHR-GL45.subgroups.basic.compute.subgroupelect
-KHR-GL45.subgroups.basic.compute.subgroupbarrier
-KHR-GL45.subgroups.basic.compute.subgroupmemorybarrier
-KHR-GL45.subgroups.basic.compute.subgroupmemorybarrierbuffer
-KHR-GL45.subgroups.basic.compute.subgroupmemorybarriershared
-KHR-GL45.subgroups.basic.compute.subgroupmemorybarrierimage
-KHR-GL45.subgroups.basic.framebuffer.subgroupelect_vertex
-KHR-GL45.subgroups.basic.framebuffer.subgroupelect_tess_eval
-KHR-GL45.subgroups.basic.framebuffer.subgroupelect_tess_control
-KHR-GL45.subgroups.basic.framebuffer.subgroupelect_geometry
-KHR-GL45.subgroups.basic.framebuffer.subgroupbarrier_fragment
-KHR-GL45.subgroups.basic.framebuffer.subgroupbarrier_vertex
-KHR-GL45.subgroups.basic.framebuffer.subgroupbarrier_tess_eval
-KHR-GL45.subgroups.basic.framebuffer.subgroupbarrier_tess_control
-KHR-GL45.subgroups.basic.framebuffer.subgroupbarrier_geometry
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrier_fragment
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrier_vertex
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_eval
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_control
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrier_geometry
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_fragment
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_vertex
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_eval
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_control
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_geometry
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierimage_fragment
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierimage_vertex
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_eval
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_control
-KHR-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierimage_geometry
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_int
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_ivec2
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_ivec3
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_ivec4
-KHR-GL45.subgroups.vote.graphics.subgroupall_uint
-KHR-GL45.subgroups.vote.graphics.subgroupany_uint
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_uint
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_uvec2
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_uvec3
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_uvec4
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_float
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_vec2
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_vec3
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_vec4
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_double
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_dvec2
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_dvec3
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_dvec4
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_bool
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_bvec2
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_bvec3
-KHR-GL45.subgroups.vote.graphics.subgroupallequal_bvec4
-KHR-GL45.subgroups.vote.compute.subgroupallequal_int
-KHR-GL45.subgroups.vote.compute.subgroupallequal_ivec2
-KHR-GL45.subgroups.vote.compute.subgroupallequal_ivec3
-KHR-GL45.subgroups.vote.compute.subgroupallequal_ivec4
-KHR-GL45.subgroups.vote.compute.subgroupall_uint
-KHR-GL45.subgroups.vote.compute.subgroupany_uint
-KHR-GL45.subgroups.vote.compute.subgroupallequal_uint
-KHR-GL45.subgroups.vote.compute.subgroupallequal_uvec2
-KHR-GL45.subgroups.vote.compute.subgroupallequal_uvec3
-KHR-GL45.subgroups.vote.compute.subgroupallequal_uvec4
-KHR-GL45.subgroups.vote.compute.subgroupallequal_float
-KHR-GL45.subgroups.vote.compute.subgroupallequal_vec2
-KHR-GL45.subgroups.vote.compute.subgroupallequal_vec3
-KHR-GL45.subgroups.vote.compute.subgroupallequal_vec4
-KHR-GL45.subgroups.vote.compute.subgroupallequal_double
-KHR-GL45.subgroups.vote.compute.subgroupallequal_dvec2
-KHR-GL45.subgroups.vote.compute.subgroupallequal_dvec3
-KHR-GL45.subgroups.vote.compute.subgroupallequal_dvec4
-KHR-GL45.subgroups.vote.compute.subgroupallequal_bool
-KHR-GL45.subgroups.vote.compute.subgroupallequal_bvec2
-KHR-GL45.subgroups.vote.compute.subgroupallequal_bvec3
-KHR-GL45.subgroups.vote.compute.subgroupallequal_bvec4
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_int_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_int_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_int_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_int_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec2_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec2_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec3_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec3_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec4_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec4_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupall_uint_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupall_uint_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupall_uint_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupall_uint_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupany_uint_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupany_uint_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupany_uint_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupany_uint_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uint_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uint_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uint_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uint_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec2_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec2_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec3_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec3_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec4_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec4_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_float_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_float_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_float_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_float_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec2_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec2_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec3_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec3_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec4_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_vec4_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_double_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_double_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_double_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_double_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec2_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec2_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec3_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec3_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec4_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec4_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bool_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bool_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bool_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bool_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec2_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec2_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec3_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec3_geometry
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec4_vertex
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_eval
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_control
-KHR-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec4_geometry
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_int_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_ivec2_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_ivec3_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_ivec4_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupall_uint_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupany_uint_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_uint_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_uvec2_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_uvec3_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_uvec4_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_float_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_vec2_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_vec3_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_vec4_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_double_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_dvec2_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_dvec3_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_dvec4_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_bool_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_bvec2_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_bvec3_fragment
-KHR-GL45.subgroups.vote.frag_helper.subgroupallequal_bvec4_fragment
-KHR-GL45.subgroups.ballot.graphics.graphic
-KHR-GL45.subgroups.ballot.compute.compute
-KHR-GL45.subgroups.ballot.framebuffer.tess_eval
-KHR-GL45.subgroups.ballot.framebuffer.tess_control
-KHR-GL45.subgroups.ballot.framebuffer.geometry
-KHR-GL45.subgroups.ballot.framebuffer.vertex
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_int
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_int
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec2
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec2
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec3
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec3
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec4
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec4
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uint
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uint
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec2
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec2
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec3
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec3
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec4
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec4
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_float
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_float
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec2
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec2
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec3
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec3
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec4
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec4
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_double
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_double
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec2
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec2
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec3
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec3
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec4
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec4
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bool
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bool
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec2
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec2
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec3
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec3
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec4
-KHR-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec4
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_int
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_int
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec2
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec2
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec3
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec3
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec4
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec4
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_uint
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uint
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec2
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec2
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec3
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec3
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec4
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec4
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_float
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_float
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec2
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec2
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec3
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec3
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec4
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec4
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_double
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_double
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec2
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec2
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec3
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec3
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec4
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec4
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_bool
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bool
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec2
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec2
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec3
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec3
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec4
-KHR-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec4
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intvertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intgeometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intvertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intgeometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintvertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintgeometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintvertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintgeometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatvertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatgeometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatvertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatgeometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublevertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublegeometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublevertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublegeometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolvertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolgeometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolvertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolgeometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4geometry
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4vertex
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_eval
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_control
-KHR-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4geometry
-KHR-GL45.subgroups.ballot_other.graphics.subgroupinverseballot
-KHR-GL45.subgroups.ballot_other.graphics.subgroupballotbitextract
-KHR-GL45.subgroups.ballot_other.graphics.subgroupballotbitcount
-KHR-GL45.subgroups.ballot_other.graphics.subgroupballotinclusivebitcount
-KHR-GL45.subgroups.ballot_other.graphics.subgroupballotexclusivebitcount
-KHR-GL45.subgroups.ballot_other.graphics.subgroupballotfindlsb
-KHR-GL45.subgroups.ballot_other.graphics.subgroupballotfindmsb
-KHR-GL45.subgroups.ballot_other.compute.subgroupinverseballot
-KHR-GL45.subgroups.ballot_other.compute.subgroupballotbitextract
-KHR-GL45.subgroups.ballot_other.compute.subgroupballotbitcount
-KHR-GL45.subgroups.ballot_other.compute.subgroupballotinclusivebitcount
-KHR-GL45.subgroups.ballot_other.compute.subgroupballotexclusivebitcount
-KHR-GL45.subgroups.ballot_other.compute.subgroupballotfindlsb
-KHR-GL45.subgroups.ballot_other.compute.subgroupballotfindmsb
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupinverseballot_vertex
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_eval
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_control
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupinverseballot_geometry
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitextract_vertex
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_eval
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_control
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitextract_geometry
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitcount_vertex
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_eval
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_control
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitcount_geometry
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_vertex
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_eval
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_control
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_geometry
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_vertex
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_eval
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_control
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_geometry
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_vertex
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_eval
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_control
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_geometry
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_vertex
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_eval
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_control
-KHR-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_geometry
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_int
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_uint
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_float
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_vec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_vec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_vec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_double
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupadd_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmul_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmin_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupmax_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_bool
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_bool
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_bool
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_bool
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_bool
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_bool
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_bool
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_bool
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_bool
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_bvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_bvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_bvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec2
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_bvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_bvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_bvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec3
-KHR-GL45.subgroups.arithmetic.graphics.subgroupand_bvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupor_bvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupxor_bvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec4
-KHR-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_int
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_ivec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_ivec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_ivec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_uint
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_uvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_uvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_uvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_float
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_vec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_vec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_vec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_double
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_dvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_dvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupadd_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmul_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmin_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupmax_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_dvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_bool
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_bool
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_bool
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_bool
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_bool
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_bool
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_bool
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_bool
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_bool
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_bvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_bvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_bvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_bvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_bvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_bvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_bvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_bvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_bvec2
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_bvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_bvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_bvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_bvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_bvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_bvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_bvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_bvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_bvec3
-KHR-GL45.subgroups.arithmetic.compute.subgroupand_bvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupor_bvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupxor_bvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_bvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_bvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_bvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_bvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_bvec4
-KHR-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_bvec4
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bool_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bool_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bool_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bool_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bool_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bool_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_geometry
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_vertex
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_eval
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_control
-KHR-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_geometry
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_int
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_int
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_int
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_int
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_int
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_int
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_int
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_ivec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_ivec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_ivec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_ivec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_ivec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_ivec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_ivec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_ivec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_ivec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_ivec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_ivec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_ivec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_ivec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_ivec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_ivec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_ivec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_ivec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_ivec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_ivec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_ivec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_ivec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_uint
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_uint
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_uint
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_uint
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_uint
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_uint
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_uint
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_uvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_uvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_uvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_uvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_uvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_uvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_uvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_uvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_uvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_uvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_uvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_uvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_uvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_uvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_uvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_uvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_uvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_uvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_uvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_uvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_uvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_float
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_float
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_float
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_float
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_vec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_vec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_vec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_vec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_vec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_vec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_vec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_vec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_vec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_vec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_vec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_vec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_double
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_double
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_double
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_double
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_dvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_dvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_dvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_dvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_dvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_dvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_dvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_dvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredadd_dvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmul_dvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmin_dvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredmax_dvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_bool
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_bool
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_bool
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_bvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_bvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_bvec2
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_bvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_bvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_bvec3
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredand_bvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredor_bvec4
-KHR-GL45.subgroups.clustered.graphics.subgroupclusteredxor_bvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_int
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_int
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_int
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_int
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_int
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_int
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_int
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_ivec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_ivec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_ivec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_ivec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_ivec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_ivec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_ivec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_ivec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_ivec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_ivec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_ivec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_ivec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_ivec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_ivec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_ivec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_ivec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_ivec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_ivec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_ivec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_ivec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_ivec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_uint
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_uint
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_uint
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_uint
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_uint
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_uint
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_uint
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_uvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_uvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_uvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_uvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_uvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_uvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_uvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_uvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_uvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_uvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_uvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_uvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_uvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_uvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_uvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_uvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_uvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_uvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_uvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_uvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_uvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_float
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_float
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_float
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_float
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_vec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_vec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_vec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_vec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_vec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_vec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_vec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_vec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_vec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_vec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_vec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_vec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_double
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_double
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_double
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_double
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_dvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_dvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_dvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_dvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_dvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_dvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_dvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_dvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredadd_dvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmul_dvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmin_dvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredmax_dvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_bool
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_bool
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_bool
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_bvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_bvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_bvec2
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_bvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_bvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_bvec3
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredand_bvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredor_bvec4
-KHR-GL45.subgroups.clustered.compute.subgroupclusteredxor_bvec4
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_int_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_int_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_int_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_int_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_int_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_int_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_int_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_int_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_int_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_int_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_int_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_int_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_int_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_int_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uint_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uint_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uint_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uint_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_float_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_float_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_float_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_float_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_float_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_float_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_float_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_float_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_double_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_double_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_double_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_double_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_double_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_double_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_double_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_double_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bool_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bool_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bool_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bool_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_geometry
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_vertex
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_eval
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_control
-KHR-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_geometry
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_int
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_ivec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_ivec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_ivec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_uint
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_uvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_uvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_uvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_float
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_vec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_vec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_vec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_double
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_dvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_dvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupadd_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmul_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmin_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupmax_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_dvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_bool
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_bool
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_bool
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_bool
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_bool
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_bool
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_bool
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_bool
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_bool
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_bvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_bvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_bvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_bvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_bvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_bvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_bvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_bvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_bvec2
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_bvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_bvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_bvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_bvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_bvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_bvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_bvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_bvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_bvec3
-KHR-GL45.subgroups.partitioned.graphics.subgroupand_bvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupor_bvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupxor_bvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_bvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_bvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_bvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_bvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_bvec4
-KHR-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_bvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_int
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_int
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_int
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_int
-KHR-GL45.subgroups.partitioned.compute.subgroupand_int
-KHR-GL45.subgroups.partitioned.compute.subgroupor_int
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_int
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_int
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_int
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_int
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_int
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_int
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_int
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_int
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_int
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_int
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_int
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_int
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_int
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_int
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_int
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupand_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupor_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_ivec2
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupand_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupor_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_ivec3
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupand_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupor_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_ivec4
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupand_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupor_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_uint
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupand_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupor_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_uvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupand_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupor_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_uvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupand_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupor_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_uvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_float
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_float
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_float
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_float
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_float
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_float
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_float
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_float
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_float
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_float
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_float
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_float
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_vec2
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_vec3
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_vec4
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_double
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_double
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_double
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_double
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_double
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_double
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_double
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_double
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_double
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_double
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_double
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_double
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_dvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_dvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupadd_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmul_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmin_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupmax_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemul_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemin_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivemax_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemul_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemin_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivemax_dvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupand_bool
-KHR-GL45.subgroups.partitioned.compute.subgroupor_bool
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_bool
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_bool
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_bool
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_bool
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_bool
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_bool
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_bool
-KHR-GL45.subgroups.partitioned.compute.subgroupand_bvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupor_bvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_bvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_bvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_bvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_bvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_bvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_bvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_bvec2
-KHR-GL45.subgroups.partitioned.compute.subgroupand_bvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupor_bvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_bvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_bvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_bvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_bvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_bvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_bvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_bvec3
-KHR-GL45.subgroups.partitioned.compute.subgroupand_bvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupor_bvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupxor_bvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveand_bvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusiveor_bvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupinclusivexor_bvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveand_bvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusiveor_bvec4
-KHR-GL45.subgroups.partitioned.compute.subgroupexclusivexor_bvec4
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bool_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bool_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bool_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bool_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bool_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bool_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bool_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bool_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bool_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bool_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_geometry
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_vertex
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_eval
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_control
-KHR-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_geometry
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_int
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_int
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_int
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_int
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_ivec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_ivec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_ivec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_ivec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_ivec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_ivec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_ivec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_ivec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_ivec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_ivec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_ivec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_ivec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_uint
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_uint
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_uint
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_uint
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_uvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_uvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_uvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_uvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_uvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_uvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_uvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_uvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_uvec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_uvec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_uvec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_uvec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_float
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_float
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_float
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_float
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_vec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_vec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_vec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_vec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_vec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_vec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_vec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_vec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_vec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_vec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_vec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_vec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_double
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_double
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_double
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_double
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_dvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_dvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_dvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_dvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_dvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_dvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_dvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_dvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_dvec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_dvec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_dvec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_dvec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_bool
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_bool
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_bool
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_bool
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_bvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_bvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_bvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_bvec2
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_bvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_bvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_bvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_bvec3
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffle_bvec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshufflexor_bvec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffleup_bvec4
-KHR-GL45.subgroups.shuffle.graphics.subgroupshuffledown_bvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_int
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_int
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_int
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_int
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_ivec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_ivec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_ivec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_ivec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_ivec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_ivec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_ivec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_ivec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_ivec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_ivec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_ivec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_ivec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_uint
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_uint
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_uint
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_uint
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_uvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_uvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_uvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_uvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_uvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_uvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_uvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_uvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_uvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_uvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_uvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_uvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_float
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_float
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_float
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_float
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_vec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_vec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_vec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_vec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_vec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_vec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_vec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_vec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_vec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_vec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_vec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_vec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_double
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_double
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_double
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_double
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_dvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_dvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_dvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_dvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_dvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_dvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_dvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_dvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_dvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_dvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_dvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_dvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_bool
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_bool
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_bool
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_bool
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_bvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_bvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_bvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_bvec2
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_bvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_bvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_bvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_bvec3
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffle_bvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshufflexor_bvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffleup_bvec4
-KHR-GL45.subgroups.shuffle.compute.subgroupshuffledown_bvec4
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_int_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_int_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_int_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_int_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_int_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_int_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_int_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_int_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uint_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uint_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_float_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_float_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_float_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_float_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_float_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_float_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_float_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_float_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_double_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_double_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_double_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_double_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_double_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_double_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_double_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_double_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bool_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bool_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_geometry
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_vertex
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_eval
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_control
-KHR-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_geometry
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_int
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_int
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_int
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_int
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_ivec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_ivec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_ivec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_uint
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_uint
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_uint
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_uint
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_uvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_uvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_uvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_float
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_float
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_float
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_float
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_vec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_vec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_vec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_vec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_vec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_vec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_vec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_vec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_vec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_vec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_vec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_vec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_double
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_double
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_double
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_double
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_dvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_dvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_dvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_bool
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_bool
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_bool
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_bool
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_bvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_bvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapvertical_bvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_int
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_uint
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_float
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_vec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_vec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_vec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_double
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_bool
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_int
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_uint
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_float
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_vec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_vec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_vec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_double
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_bool
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_int
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_uint
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_float
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_vec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_vec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_vec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_double
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec4
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_bool
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec2
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec3
-KHR-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_int
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_int
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_int
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_int
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_ivec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_ivec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_ivec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_ivec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_ivec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_ivec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_ivec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_ivec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_ivec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_ivec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_ivec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_ivec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_uint
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_uint
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_uint
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_uint
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_uvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_uvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_uvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_uvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_uvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_uvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_uvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_uvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_uvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_uvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_uvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_uvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_float
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_float
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_float
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_float
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_vec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_vec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_vec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_vec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_vec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_vec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_vec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_vec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_vec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_vec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_vec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_vec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_double
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_double
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_double
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_double
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_dvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_dvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_dvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_dvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_dvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_dvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_dvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_dvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_dvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_dvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_dvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_dvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_bool
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_bool
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_bool
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_bool
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_bvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_bvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_bvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_bvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_bvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_bvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_bvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_bvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_bvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_bvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswapvertical_bvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_bvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_int
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_ivec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_ivec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_ivec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_uint
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_uvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_uvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_uvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_float
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_vec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_vec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_vec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_double
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_dvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_dvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_dvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_bool
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_bvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_bvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_bvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_int
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_ivec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_ivec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_ivec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_uint
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_uvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_uvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_uvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_float
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_vec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_vec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_vec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_double
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_dvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_dvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_dvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_bool
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_bvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_bvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_bvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_int
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_ivec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_ivec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_ivec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_uint
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_uvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_uvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_uvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_float
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_vec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_vec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_vec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_double
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_dvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_dvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_dvec4
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_bool
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_bvec2
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_bvec3
-KHR-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_bvec4
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_int_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_int_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_float_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_float_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_double_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_double_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_geometry
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_vertex
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_eval
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_control
-KHR-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_geometry
-KHR-GL45.subgroups.shape.graphics.clustered
-KHR-GL45.subgroups.shape.graphics.quad
-KHR-GL45.subgroups.shape.compute.clustered
-KHR-GL45.subgroups.shape.compute.quad
-KHR-GL45.subgroups.shape.framebuffer.clustered_vertex
-KHR-GL45.subgroups.shape.framebuffer.clustered_tess_eval
-KHR-GL45.subgroups.shape.framebuffer.clustered_tess_control
-KHR-GL45.subgroups.shape.framebuffer.clustered_geometry
-KHR-GL45.subgroups.shape.framebuffer.quad_vertex
-KHR-GL45.subgroups.shape.framebuffer.quad_tess_eval
-KHR-GL45.subgroups.shape.framebuffer.quad_tess_control
-KHR-GL45.subgroups.shape.framebuffer.quad_geometry
index c1ce15e..dee30c3 100644 (file)
@@ -7779,6056 +7779,3 @@ KHR-GL46.gl_spirv.spirv_glsl_to_spirv_builtin_functions_test
 KHR-GL46.gl_spirv.spirv_glsl_to_spirv_specialization_constants_test
 KHR-GL46.gl_spirv.spirv_validation_builtin_variable_decorations_test
 KHR-GL46.gl_spirv.spirv_validation_capabilities_test
-KHR-GL46.subgroups.builtin_var.graphics.subgroupsize
-KHR-GL46.subgroups.builtin_var.graphics.subgroupinvocationid
-KHR-GL46.subgroups.builtin_var.compute.subgroupsize_compute
-KHR-GL46.subgroups.builtin_var.compute.subgroupinvocationid_compute
-KHR-GL46.subgroups.builtin_var.compute.numsubgroups
-KHR-GL46.subgroups.builtin_var.compute.subgroupid
-KHR-GL46.subgroups.builtin_var.framebuffer.subgroupsize_vertex
-KHR-GL46.subgroups.builtin_var.framebuffer.subgroupsize_tess_eval
-KHR-GL46.subgroups.builtin_var.framebuffer.subgroupsize_tess_control
-KHR-GL46.subgroups.builtin_var.framebuffer.subgroupsize_geometry
-KHR-GL46.subgroups.builtin_var.framebuffer.subgroupinvocationid_vertex
-KHR-GL46.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_eval
-KHR-GL46.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_control
-KHR-GL46.subgroups.builtin_var.framebuffer.subgroupinvocationid_geometry
-KHR-GL46.subgroups.builtin_mask_var.graphics.subgroupeqmask
-KHR-GL46.subgroups.builtin_mask_var.graphics.subgroupgemask
-KHR-GL46.subgroups.builtin_mask_var.graphics.subgroupgtmask
-KHR-GL46.subgroups.builtin_mask_var.graphics.subgrouplemask
-KHR-GL46.subgroups.builtin_mask_var.graphics.subgroupltmask
-KHR-GL46.subgroups.builtin_mask_var.compute.subgroupeqmask
-KHR-GL46.subgroups.builtin_mask_var.compute.subgroupgemask
-KHR-GL46.subgroups.builtin_mask_var.compute.subgroupgtmask
-KHR-GL46.subgroups.builtin_mask_var.compute.subgrouplemask
-KHR-GL46.subgroups.builtin_mask_var.compute.subgroupltmask
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_vertex
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_eval
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_control
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_geometry
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgemask_vertex
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_eval
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_control
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgemask_geometry
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_vertex
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_eval
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_control
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_geometry
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgrouplemask_vertex
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_eval
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_control
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgrouplemask_geometry
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupltmask_vertex
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_eval
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_control
-KHR-GL46.subgroups.builtin_mask_var.framebuffer.subgroupltmask_geometry
-KHR-GL46.subgroups.basic.graphics.subgroupelect
-KHR-GL46.subgroups.basic.graphics.subgroupbarrier
-KHR-GL46.subgroups.basic.graphics.subgroupmemorybarrier
-KHR-GL46.subgroups.basic.graphics.subgroupmemorybarrierbuffer
-KHR-GL46.subgroups.basic.graphics.subgroupmemorybarrierimage
-KHR-GL46.subgroups.basic.compute.subgroupelect
-KHR-GL46.subgroups.basic.compute.subgroupbarrier
-KHR-GL46.subgroups.basic.compute.subgroupmemorybarrier
-KHR-GL46.subgroups.basic.compute.subgroupmemorybarrierbuffer
-KHR-GL46.subgroups.basic.compute.subgroupmemorybarriershared
-KHR-GL46.subgroups.basic.compute.subgroupmemorybarrierimage
-KHR-GL46.subgroups.basic.framebuffer.subgroupelect_vertex
-KHR-GL46.subgroups.basic.framebuffer.subgroupelect_tess_eval
-KHR-GL46.subgroups.basic.framebuffer.subgroupelect_tess_control
-KHR-GL46.subgroups.basic.framebuffer.subgroupelect_geometry
-KHR-GL46.subgroups.basic.framebuffer.subgroupbarrier_fragment
-KHR-GL46.subgroups.basic.framebuffer.subgroupbarrier_vertex
-KHR-GL46.subgroups.basic.framebuffer.subgroupbarrier_tess_eval
-KHR-GL46.subgroups.basic.framebuffer.subgroupbarrier_tess_control
-KHR-GL46.subgroups.basic.framebuffer.subgroupbarrier_geometry
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrier_fragment
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrier_vertex
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_eval
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_control
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrier_geometry
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_fragment
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_vertex
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_eval
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_control
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_geometry
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierimage_fragment
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierimage_vertex
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_eval
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_control
-KHR-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierimage_geometry
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_int
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_ivec2
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_ivec3
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_ivec4
-KHR-GL46.subgroups.vote.graphics.subgroupall_uint
-KHR-GL46.subgroups.vote.graphics.subgroupany_uint
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_uint
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_uvec2
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_uvec3
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_uvec4
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_float
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_vec2
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_vec3
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_vec4
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_double
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_dvec2
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_dvec3
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_dvec4
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_bool
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_bvec2
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_bvec3
-KHR-GL46.subgroups.vote.graphics.subgroupallequal_bvec4
-KHR-GL46.subgroups.vote.compute.subgroupallequal_int
-KHR-GL46.subgroups.vote.compute.subgroupallequal_ivec2
-KHR-GL46.subgroups.vote.compute.subgroupallequal_ivec3
-KHR-GL46.subgroups.vote.compute.subgroupallequal_ivec4
-KHR-GL46.subgroups.vote.compute.subgroupall_uint
-KHR-GL46.subgroups.vote.compute.subgroupany_uint
-KHR-GL46.subgroups.vote.compute.subgroupallequal_uint
-KHR-GL46.subgroups.vote.compute.subgroupallequal_uvec2
-KHR-GL46.subgroups.vote.compute.subgroupallequal_uvec3
-KHR-GL46.subgroups.vote.compute.subgroupallequal_uvec4
-KHR-GL46.subgroups.vote.compute.subgroupallequal_float
-KHR-GL46.subgroups.vote.compute.subgroupallequal_vec2
-KHR-GL46.subgroups.vote.compute.subgroupallequal_vec3
-KHR-GL46.subgroups.vote.compute.subgroupallequal_vec4
-KHR-GL46.subgroups.vote.compute.subgroupallequal_double
-KHR-GL46.subgroups.vote.compute.subgroupallequal_dvec2
-KHR-GL46.subgroups.vote.compute.subgroupallequal_dvec3
-KHR-GL46.subgroups.vote.compute.subgroupallequal_dvec4
-KHR-GL46.subgroups.vote.compute.subgroupallequal_bool
-KHR-GL46.subgroups.vote.compute.subgroupallequal_bvec2
-KHR-GL46.subgroups.vote.compute.subgroupallequal_bvec3
-KHR-GL46.subgroups.vote.compute.subgroupallequal_bvec4
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_int_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_int_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_int_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_int_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec2_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec2_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec3_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec3_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec4_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec4_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupall_uint_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupall_uint_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupall_uint_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupall_uint_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupany_uint_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupany_uint_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupany_uint_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupany_uint_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uint_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uint_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uint_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uint_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec2_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec2_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec3_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec3_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec4_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec4_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_float_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_float_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_float_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_float_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec2_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec2_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec3_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec3_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec4_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_vec4_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_double_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_double_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_double_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_double_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec2_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec2_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec3_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec3_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec4_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec4_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bool_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bool_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bool_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bool_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec2_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec2_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec3_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec3_geometry
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec4_vertex
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_eval
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_control
-KHR-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec4_geometry
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_int_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_ivec2_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_ivec3_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_ivec4_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupall_uint_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupany_uint_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_uint_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_uvec2_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_uvec3_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_uvec4_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_float_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_vec2_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_vec3_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_vec4_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_double_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_dvec2_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_dvec3_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_dvec4_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_bool_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_bvec2_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_bvec3_fragment
-KHR-GL46.subgroups.vote.frag_helper.subgroupallequal_bvec4_fragment
-KHR-GL46.subgroups.ballot.graphics.graphic
-KHR-GL46.subgroups.ballot.compute.compute
-KHR-GL46.subgroups.ballot.framebuffer.tess_eval
-KHR-GL46.subgroups.ballot.framebuffer.tess_control
-KHR-GL46.subgroups.ballot.framebuffer.geometry
-KHR-GL46.subgroups.ballot.framebuffer.vertex
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_int
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_int
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec2
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec2
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec3
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec3
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec4
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec4
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uint
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uint
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec2
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec2
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec3
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec3
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec4
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec4
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_float
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_float
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec2
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec2
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec3
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec3
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec4
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec4
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_double
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_double
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec2
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec2
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec3
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec3
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec4
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec4
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bool
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bool
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec2
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec2
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec3
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec3
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec4
-KHR-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec4
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_int
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_int
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec2
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec2
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec3
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec3
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec4
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec4
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_uint
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uint
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec2
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec2
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec3
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec3
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec4
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec4
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_float
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_float
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec2
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec2
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec3
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec3
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec4
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec4
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_double
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_double
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec2
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec2
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec3
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec3
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec4
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec4
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_bool
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bool
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec2
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec2
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec3
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec3
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec4
-KHR-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec4
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intvertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intgeometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intvertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intgeometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintvertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintgeometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintvertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintgeometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatvertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatgeometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatvertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatgeometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublevertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublegeometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublevertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublegeometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolvertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolgeometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolvertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolgeometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4geometry
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4vertex
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_eval
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_control
-KHR-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4geometry
-KHR-GL46.subgroups.ballot_other.graphics.subgroupinverseballot
-KHR-GL46.subgroups.ballot_other.graphics.subgroupballotbitextract
-KHR-GL46.subgroups.ballot_other.graphics.subgroupballotbitcount
-KHR-GL46.subgroups.ballot_other.graphics.subgroupballotinclusivebitcount
-KHR-GL46.subgroups.ballot_other.graphics.subgroupballotexclusivebitcount
-KHR-GL46.subgroups.ballot_other.graphics.subgroupballotfindlsb
-KHR-GL46.subgroups.ballot_other.graphics.subgroupballotfindmsb
-KHR-GL46.subgroups.ballot_other.compute.subgroupinverseballot
-KHR-GL46.subgroups.ballot_other.compute.subgroupballotbitextract
-KHR-GL46.subgroups.ballot_other.compute.subgroupballotbitcount
-KHR-GL46.subgroups.ballot_other.compute.subgroupballotinclusivebitcount
-KHR-GL46.subgroups.ballot_other.compute.subgroupballotexclusivebitcount
-KHR-GL46.subgroups.ballot_other.compute.subgroupballotfindlsb
-KHR-GL46.subgroups.ballot_other.compute.subgroupballotfindmsb
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupinverseballot_vertex
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_eval
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_control
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupinverseballot_geometry
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitextract_vertex
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_eval
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_control
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitextract_geometry
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitcount_vertex
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_eval
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_control
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitcount_geometry
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_vertex
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_eval
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_control
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_geometry
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_vertex
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_eval
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_control
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_geometry
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_vertex
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_eval
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_control
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_geometry
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_vertex
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_eval
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_control
-KHR-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_geometry
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_int
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_uint
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_float
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_vec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_vec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_vec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_double
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupadd_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmul_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmin_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupmax_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_bool
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_bool
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_bool
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_bool
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_bool
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_bool
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_bool
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_bool
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_bool
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_bvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_bvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_bvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec2
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_bvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_bvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_bvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec3
-KHR-GL46.subgroups.arithmetic.graphics.subgroupand_bvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupor_bvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupxor_bvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec4
-KHR-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_int
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_ivec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_ivec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_ivec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_uint
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_uvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_uvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_uvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_float
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_vec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_vec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_vec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_double
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_dvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_dvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupadd_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmul_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmin_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupmax_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_dvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_bool
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_bool
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_bool
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_bool
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_bool
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_bool
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_bool
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_bool
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_bool
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_bvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_bvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_bvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_bvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_bvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_bvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_bvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_bvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_bvec2
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_bvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_bvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_bvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_bvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_bvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_bvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_bvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_bvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_bvec3
-KHR-GL46.subgroups.arithmetic.compute.subgroupand_bvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupor_bvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupxor_bvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_bvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_bvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_bvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_bvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_bvec4
-KHR-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_bvec4
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bool_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bool_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bool_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bool_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bool_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bool_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_geometry
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_vertex
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_eval
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_control
-KHR-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_geometry
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_int
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_int
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_int
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_int
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_int
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_int
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_int
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_ivec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_ivec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_ivec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_ivec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_ivec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_ivec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_ivec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_ivec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_ivec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_ivec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_ivec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_ivec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_ivec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_ivec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_ivec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_ivec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_ivec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_ivec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_ivec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_ivec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_ivec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_uint
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_uint
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_uint
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_uint
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_uint
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_uint
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_uint
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_uvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_uvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_uvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_uvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_uvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_uvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_uvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_uvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_uvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_uvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_uvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_uvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_uvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_uvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_uvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_uvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_uvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_uvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_uvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_uvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_uvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_float
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_float
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_float
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_float
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_vec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_vec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_vec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_vec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_vec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_vec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_vec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_vec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_vec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_vec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_vec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_vec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_double
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_double
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_double
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_double
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_dvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_dvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_dvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_dvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_dvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_dvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_dvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_dvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredadd_dvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmul_dvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmin_dvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredmax_dvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_bool
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_bool
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_bool
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_bvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_bvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_bvec2
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_bvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_bvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_bvec3
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredand_bvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredor_bvec4
-KHR-GL46.subgroups.clustered.graphics.subgroupclusteredxor_bvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_int
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_int
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_int
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_int
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_int
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_int
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_int
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_ivec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_ivec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_ivec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_ivec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_ivec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_ivec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_ivec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_ivec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_ivec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_ivec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_ivec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_ivec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_ivec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_ivec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_ivec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_ivec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_ivec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_ivec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_ivec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_ivec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_ivec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_uint
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_uint
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_uint
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_uint
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_uint
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_uint
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_uint
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_uvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_uvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_uvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_uvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_uvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_uvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_uvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_uvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_uvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_uvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_uvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_uvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_uvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_uvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_uvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_uvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_uvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_uvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_uvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_uvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_uvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_float
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_float
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_float
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_float
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_vec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_vec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_vec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_vec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_vec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_vec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_vec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_vec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_vec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_vec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_vec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_vec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_double
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_double
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_double
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_double
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_dvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_dvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_dvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_dvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_dvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_dvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_dvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_dvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredadd_dvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmul_dvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmin_dvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredmax_dvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_bool
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_bool
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_bool
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_bvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_bvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_bvec2
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_bvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_bvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_bvec3
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredand_bvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredor_bvec4
-KHR-GL46.subgroups.clustered.compute.subgroupclusteredxor_bvec4
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_int_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_int_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_int_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_int_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_int_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_int_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_int_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_int_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_int_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_int_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_int_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_int_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_int_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_int_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uint_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uint_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uint_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uint_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_float_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_float_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_float_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_float_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_float_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_float_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_float_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_float_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_double_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_double_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_double_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_double_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_double_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_double_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_double_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_double_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bool_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bool_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bool_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bool_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_geometry
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_vertex
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_eval
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_control
-KHR-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_geometry
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_int
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_ivec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_ivec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_ivec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_uint
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_uvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_uvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_uvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_float
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_vec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_vec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_vec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_double
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_dvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_dvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupadd_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmul_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmin_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupmax_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_dvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_bool
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_bool
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_bool
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_bool
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_bool
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_bool
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_bool
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_bool
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_bool
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_bvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_bvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_bvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_bvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_bvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_bvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_bvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_bvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_bvec2
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_bvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_bvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_bvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_bvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_bvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_bvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_bvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_bvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_bvec3
-KHR-GL46.subgroups.partitioned.graphics.subgroupand_bvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupor_bvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupxor_bvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_bvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_bvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_bvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_bvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_bvec4
-KHR-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_bvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_int
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_int
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_int
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_int
-KHR-GL46.subgroups.partitioned.compute.subgroupand_int
-KHR-GL46.subgroups.partitioned.compute.subgroupor_int
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_int
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_int
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_int
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_int
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_int
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_int
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_int
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_int
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_int
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_int
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_int
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_int
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_int
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_int
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_int
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupand_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupor_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_ivec2
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupand_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupor_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_ivec3
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupand_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupor_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_ivec4
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupand_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupor_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_uint
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupand_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupor_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_uvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupand_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupor_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_uvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupand_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupor_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_uvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_float
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_float
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_float
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_float
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_float
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_float
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_float
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_float
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_float
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_float
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_float
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_float
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_vec2
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_vec3
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_vec4
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_double
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_double
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_double
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_double
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_double
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_double
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_double
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_double
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_double
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_double
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_double
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_double
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_dvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_dvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupadd_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmul_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmin_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupmax_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemul_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemin_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivemax_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemul_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemin_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivemax_dvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupand_bool
-KHR-GL46.subgroups.partitioned.compute.subgroupor_bool
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_bool
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_bool
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_bool
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_bool
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_bool
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_bool
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_bool
-KHR-GL46.subgroups.partitioned.compute.subgroupand_bvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupor_bvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_bvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_bvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_bvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_bvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_bvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_bvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_bvec2
-KHR-GL46.subgroups.partitioned.compute.subgroupand_bvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupor_bvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_bvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_bvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_bvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_bvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_bvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_bvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_bvec3
-KHR-GL46.subgroups.partitioned.compute.subgroupand_bvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupor_bvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupxor_bvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveand_bvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusiveor_bvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupinclusivexor_bvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveand_bvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusiveor_bvec4
-KHR-GL46.subgroups.partitioned.compute.subgroupexclusivexor_bvec4
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bool_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bool_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bool_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bool_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bool_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bool_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bool_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bool_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bool_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bool_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_geometry
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_vertex
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_eval
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_control
-KHR-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_geometry
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_int
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_int
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_int
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_int
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_ivec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_ivec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_ivec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_ivec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_ivec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_ivec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_ivec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_ivec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_ivec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_ivec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_ivec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_ivec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_uint
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_uint
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_uint
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_uint
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_uvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_uvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_uvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_uvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_uvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_uvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_uvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_uvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_uvec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_uvec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_uvec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_uvec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_float
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_float
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_float
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_float
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_vec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_vec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_vec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_vec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_vec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_vec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_vec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_vec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_vec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_vec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_vec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_vec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_double
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_double
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_double
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_double
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_dvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_dvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_dvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_dvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_dvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_dvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_dvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_dvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_dvec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_dvec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_dvec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_dvec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_bool
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_bool
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_bool
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_bool
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_bvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_bvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_bvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_bvec2
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_bvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_bvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_bvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_bvec3
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffle_bvec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshufflexor_bvec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffleup_bvec4
-KHR-GL46.subgroups.shuffle.graphics.subgroupshuffledown_bvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_int
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_int
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_int
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_int
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_ivec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_ivec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_ivec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_ivec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_ivec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_ivec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_ivec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_ivec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_ivec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_ivec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_ivec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_ivec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_uint
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_uint
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_uint
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_uint
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_uvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_uvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_uvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_uvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_uvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_uvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_uvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_uvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_uvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_uvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_uvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_uvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_float
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_float
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_float
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_float
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_vec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_vec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_vec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_vec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_vec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_vec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_vec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_vec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_vec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_vec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_vec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_vec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_double
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_double
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_double
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_double
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_dvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_dvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_dvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_dvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_dvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_dvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_dvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_dvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_dvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_dvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_dvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_dvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_bool
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_bool
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_bool
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_bool
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_bvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_bvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_bvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_bvec2
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_bvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_bvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_bvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_bvec3
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffle_bvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshufflexor_bvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffleup_bvec4
-KHR-GL46.subgroups.shuffle.compute.subgroupshuffledown_bvec4
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_int_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_int_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_int_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_int_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_int_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_int_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_int_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_int_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uint_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uint_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_float_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_float_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_float_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_float_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_float_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_float_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_float_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_float_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_double_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_double_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_double_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_double_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_double_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_double_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_double_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_double_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bool_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bool_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_geometry
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_vertex
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_eval
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_control
-KHR-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_geometry
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_int
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_int
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_int
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_int
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_ivec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_ivec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_ivec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_uint
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_uint
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_uint
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_uint
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_uvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_uvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_uvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_float
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_float
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_float
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_float
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_vec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_vec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_vec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_vec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_vec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_vec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_vec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_vec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_vec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_vec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_vec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_vec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_double
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_double
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_double
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_double
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_dvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_dvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_dvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_bool
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_bool
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_bool
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_bool
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_bvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_bvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapvertical_bvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_int
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_uint
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_float
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_vec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_vec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_vec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_double
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_bool
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_int
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_uint
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_float
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_vec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_vec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_vec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_double
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_bool
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_int
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_uint
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_float
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_vec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_vec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_vec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_double
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec4
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_bool
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec2
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec3
-KHR-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_int
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_int
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_int
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_int
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_ivec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_ivec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_ivec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_ivec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_ivec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_ivec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_ivec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_ivec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_ivec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_ivec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_ivec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_ivec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_uint
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_uint
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_uint
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_uint
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_uvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_uvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_uvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_uvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_uvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_uvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_uvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_uvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_uvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_uvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_uvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_uvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_float
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_float
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_float
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_float
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_vec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_vec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_vec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_vec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_vec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_vec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_vec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_vec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_vec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_vec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_vec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_vec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_double
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_double
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_double
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_double
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_dvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_dvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_dvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_dvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_dvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_dvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_dvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_dvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_dvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_dvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_dvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_dvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_bool
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_bool
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_bool
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_bool
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_bvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_bvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_bvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_bvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_bvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_bvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_bvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_bvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_bvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_bvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswapvertical_bvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_bvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_int
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_ivec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_ivec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_ivec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_uint
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_uvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_uvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_uvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_float
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_vec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_vec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_vec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_double
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_dvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_dvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_dvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_bool
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_bvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_bvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_bvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_int
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_ivec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_ivec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_ivec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_uint
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_uvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_uvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_uvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_float
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_vec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_vec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_vec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_double
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_dvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_dvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_dvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_bool
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_bvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_bvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_bvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_int
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_ivec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_ivec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_ivec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_uint
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_uvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_uvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_uvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_float
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_vec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_vec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_vec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_double
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_dvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_dvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_dvec4
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_bool
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_bvec2
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_bvec3
-KHR-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_bvec4
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_int_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_int_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_float_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_float_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_double_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_double_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_geometry
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_vertex
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_eval
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_control
-KHR-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_geometry
-KHR-GL46.subgroups.shape.graphics.clustered
-KHR-GL46.subgroups.shape.graphics.quad
-KHR-GL46.subgroups.shape.compute.clustered
-KHR-GL46.subgroups.shape.compute.quad
-KHR-GL46.subgroups.shape.framebuffer.clustered_vertex
-KHR-GL46.subgroups.shape.framebuffer.clustered_tess_eval
-KHR-GL46.subgroups.shape.framebuffer.clustered_tess_control
-KHR-GL46.subgroups.shape.framebuffer.clustered_geometry
-KHR-GL46.subgroups.shape.framebuffer.quad_vertex
-KHR-GL46.subgroups.shape.framebuffer.quad_tess_eval
-KHR-GL46.subgroups.shape.framebuffer.quad_tess_control
-KHR-GL46.subgroups.shape.framebuffer.quad_geometry
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/gl45-khr-single.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/gl45-khr-single.txt
new file mode 100644 (file)
index 0000000..4b944c3
--- /dev/null
@@ -0,0 +1,6053 @@
+KHR-Single-GL45.subgroups.builtin_var.graphics.subgroupsize
+KHR-Single-GL45.subgroups.builtin_var.graphics.subgroupinvocationid
+KHR-Single-GL45.subgroups.builtin_var.compute.subgroupsize_compute
+KHR-Single-GL45.subgroups.builtin_var.compute.subgroupinvocationid_compute
+KHR-Single-GL45.subgroups.builtin_var.compute.numsubgroups
+KHR-Single-GL45.subgroups.builtin_var.compute.subgroupid
+KHR-Single-GL45.subgroups.builtin_var.framebuffer.subgroupsize_vertex
+KHR-Single-GL45.subgroups.builtin_var.framebuffer.subgroupsize_tess_eval
+KHR-Single-GL45.subgroups.builtin_var.framebuffer.subgroupsize_tess_control
+KHR-Single-GL45.subgroups.builtin_var.framebuffer.subgroupsize_geometry
+KHR-Single-GL45.subgroups.builtin_var.framebuffer.subgroupinvocationid_vertex
+KHR-Single-GL45.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_eval
+KHR-Single-GL45.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_control
+KHR-Single-GL45.subgroups.builtin_var.framebuffer.subgroupinvocationid_geometry
+KHR-Single-GL45.subgroups.builtin_mask_var.graphics.subgroupeqmask
+KHR-Single-GL45.subgroups.builtin_mask_var.graphics.subgroupgemask
+KHR-Single-GL45.subgroups.builtin_mask_var.graphics.subgroupgtmask
+KHR-Single-GL45.subgroups.builtin_mask_var.graphics.subgrouplemask
+KHR-Single-GL45.subgroups.builtin_mask_var.graphics.subgroupltmask
+KHR-Single-GL45.subgroups.builtin_mask_var.compute.subgroupeqmask
+KHR-Single-GL45.subgroups.builtin_mask_var.compute.subgroupgemask
+KHR-Single-GL45.subgroups.builtin_mask_var.compute.subgroupgtmask
+KHR-Single-GL45.subgroups.builtin_mask_var.compute.subgrouplemask
+KHR-Single-GL45.subgroups.builtin_mask_var.compute.subgroupltmask
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_vertex
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_eval
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_control
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_geometry
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgemask_vertex
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_eval
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_control
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgemask_geometry
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_vertex
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_eval
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_control
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_geometry
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgrouplemask_vertex
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_eval
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_control
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgrouplemask_geometry
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupltmask_vertex
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_eval
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_control
+KHR-Single-GL45.subgroups.builtin_mask_var.framebuffer.subgroupltmask_geometry
+KHR-Single-GL45.subgroups.basic.graphics.subgroupelect
+KHR-Single-GL45.subgroups.basic.graphics.subgroupbarrier
+KHR-Single-GL45.subgroups.basic.graphics.subgroupmemorybarrier
+KHR-Single-GL45.subgroups.basic.graphics.subgroupmemorybarrierbuffer
+KHR-Single-GL45.subgroups.basic.graphics.subgroupmemorybarrierimage
+KHR-Single-GL45.subgroups.basic.compute.subgroupelect
+KHR-Single-GL45.subgroups.basic.compute.subgroupbarrier
+KHR-Single-GL45.subgroups.basic.compute.subgroupmemorybarrier
+KHR-Single-GL45.subgroups.basic.compute.subgroupmemorybarrierbuffer
+KHR-Single-GL45.subgroups.basic.compute.subgroupmemorybarriershared
+KHR-Single-GL45.subgroups.basic.compute.subgroupmemorybarrierimage
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupelect_vertex
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupelect_tess_eval
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupelect_tess_control
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupelect_geometry
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupbarrier_fragment
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupbarrier_vertex
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupbarrier_tess_eval
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupbarrier_tess_control
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupbarrier_geometry
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrier_fragment
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrier_vertex
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_eval
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_control
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrier_geometry
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_fragment
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_vertex
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_eval
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_control
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_geometry
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierimage_fragment
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierimage_vertex
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_eval
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_control
+KHR-Single-GL45.subgroups.basic.framebuffer.subgroupmemorybarrierimage_geometry
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_int
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_ivec2
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_ivec3
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_ivec4
+KHR-Single-GL45.subgroups.vote.graphics.subgroupall_uint
+KHR-Single-GL45.subgroups.vote.graphics.subgroupany_uint
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_uint
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_uvec2
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_uvec3
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_uvec4
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_float
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_vec2
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_vec3
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_vec4
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_double
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_dvec2
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_dvec3
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_dvec4
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_bool
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_bvec2
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_bvec3
+KHR-Single-GL45.subgroups.vote.graphics.subgroupallequal_bvec4
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_int
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_ivec2
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_ivec3
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_ivec4
+KHR-Single-GL45.subgroups.vote.compute.subgroupall_uint
+KHR-Single-GL45.subgroups.vote.compute.subgroupany_uint
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_uint
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_uvec2
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_uvec3
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_uvec4
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_float
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_vec2
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_vec3
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_vec4
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_double
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_dvec2
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_dvec3
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_dvec4
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_bool
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_bvec2
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_bvec3
+KHR-Single-GL45.subgroups.vote.compute.subgroupallequal_bvec4
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_int_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_int_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_int_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_int_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec2_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec2_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec3_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec3_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec4_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_ivec4_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupall_uint_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupall_uint_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupall_uint_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupall_uint_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupany_uint_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupany_uint_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupany_uint_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupany_uint_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uint_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uint_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uint_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uint_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec2_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec2_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec3_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec3_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec4_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_uvec4_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_float_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_float_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_float_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_float_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec2_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec2_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec3_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec3_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec4_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_vec4_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_double_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_double_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_double_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_double_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec2_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec2_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec3_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec3_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec4_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_dvec4_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bool_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bool_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bool_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bool_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec2_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec2_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec3_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec3_geometry
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec4_vertex
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_eval
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_control
+KHR-Single-GL45.subgroups.vote.framebuffer.subgroupallequal_bvec4_geometry
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_int_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_ivec2_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_ivec3_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_ivec4_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupall_uint_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupany_uint_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_uint_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_uvec2_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_uvec3_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_uvec4_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_float_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_vec2_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_vec3_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_vec4_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_double_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_dvec2_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_dvec3_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_dvec4_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_bool_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_bvec2_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_bvec3_fragment
+KHR-Single-GL45.subgroups.vote.frag_helper.subgroupallequal_bvec4_fragment
+KHR-Single-GL45.subgroups.ballot.graphics.graphic
+KHR-Single-GL45.subgroups.ballot.compute.compute
+KHR-Single-GL45.subgroups.ballot.framebuffer.tess_eval
+KHR-Single-GL45.subgroups.ballot.framebuffer.tess_control
+KHR-Single-GL45.subgroups.ballot.framebuffer.geometry
+KHR-Single-GL45.subgroups.ballot.framebuffer.vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_int
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_int
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec2
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec2
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec3
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec3
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec4
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec4
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uint
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uint
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_float
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_float
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec2
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec2
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec3
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec3
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec4
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec4
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_double
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_double
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bool
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bool
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_int
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_int
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec2
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec2
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec3
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec3
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec4
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec4
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_uint
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uint
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_float
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_float
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec2
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec2
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec3
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec3
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec4
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec4
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_double
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_double
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_bool
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bool
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec2
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec3
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec4
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intvertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intgeometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intvertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intgeometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintvertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintgeometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintvertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintgeometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatvertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatgeometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatvertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatgeometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublevertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublegeometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublevertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublegeometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolvertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolgeometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolvertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolgeometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4geometry
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4vertex
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_eval
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_control
+KHR-Single-GL45.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4geometry
+KHR-Single-GL45.subgroups.ballot_other.graphics.subgroupinverseballot
+KHR-Single-GL45.subgroups.ballot_other.graphics.subgroupballotbitextract
+KHR-Single-GL45.subgroups.ballot_other.graphics.subgroupballotbitcount
+KHR-Single-GL45.subgroups.ballot_other.graphics.subgroupballotinclusivebitcount
+KHR-Single-GL45.subgroups.ballot_other.graphics.subgroupballotexclusivebitcount
+KHR-Single-GL45.subgroups.ballot_other.graphics.subgroupballotfindlsb
+KHR-Single-GL45.subgroups.ballot_other.graphics.subgroupballotfindmsb
+KHR-Single-GL45.subgroups.ballot_other.compute.subgroupinverseballot
+KHR-Single-GL45.subgroups.ballot_other.compute.subgroupballotbitextract
+KHR-Single-GL45.subgroups.ballot_other.compute.subgroupballotbitcount
+KHR-Single-GL45.subgroups.ballot_other.compute.subgroupballotinclusivebitcount
+KHR-Single-GL45.subgroups.ballot_other.compute.subgroupballotexclusivebitcount
+KHR-Single-GL45.subgroups.ballot_other.compute.subgroupballotfindlsb
+KHR-Single-GL45.subgroups.ballot_other.compute.subgroupballotfindmsb
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupinverseballot_vertex
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_eval
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_control
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupinverseballot_geometry
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitextract_vertex
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_eval
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_control
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitextract_geometry
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitcount_vertex
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_eval
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_control
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotbitcount_geometry
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_vertex
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_eval
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_control
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_geometry
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_vertex
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_eval
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_control
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_geometry
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_vertex
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_eval
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_control
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_geometry
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_vertex
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_eval
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_control
+KHR-Single-GL45.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_geometry
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_int
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_uint
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_float
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_vec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_vec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_vec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_double
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupadd_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmul_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmin_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupmax_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_bool
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_bool
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_bool
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_bool
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_bool
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_bool
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_bool
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_bool
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_bool
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_bvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_bvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupand_bvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupxor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_int
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_ivec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_ivec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_ivec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_uint
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_uvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_uvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_uvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_float
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_vec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_vec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_vec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_double
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_dvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_dvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupadd_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmul_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmin_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupmax_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemul_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemin_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivemax_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemul_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemin_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivemax_dvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_bool
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_bool
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_bool
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_bool
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_bool
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_bool
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_bool
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_bool
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_bool
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_bvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_bvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_bvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_bvec2
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_bvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_bvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_bvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_bvec3
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupand_bvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupxor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveand_bvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusiveor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupinclusivexor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveand_bvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusiveor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.compute.subgroupexclusivexor_bvec4
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bool_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bool_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bool_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bool_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bool_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bool_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupand_bvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupor_bvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_geometry
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_vertex
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_control
+KHR-Single-GL45.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_geometry
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_int
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_int
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_int
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_int
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_int
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_int
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_int
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_ivec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_ivec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_ivec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_ivec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_ivec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_ivec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_ivec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_ivec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_ivec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_ivec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_ivec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_ivec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_ivec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_ivec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_ivec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_ivec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_ivec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_ivec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_ivec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_ivec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_ivec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_uint
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_uint
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_uint
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_uint
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_uint
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_uint
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_uint
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_uvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_uvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_uvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_uvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_uvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_uvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_uvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_uvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_uvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_uvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_uvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_uvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_uvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_uvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_uvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_uvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_uvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_uvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_uvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_uvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_uvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_float
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_float
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_float
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_float
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_vec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_vec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_vec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_vec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_vec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_vec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_vec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_vec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_vec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_vec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_vec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_vec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_double
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_double
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_double
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_double
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_dvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_dvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_dvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_dvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_dvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_dvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_dvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_dvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredadd_dvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmul_dvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmin_dvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredmax_dvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_bool
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_bool
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_bool
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_bvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_bvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_bvec2
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_bvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_bvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_bvec3
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredand_bvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredor_bvec4
+KHR-Single-GL45.subgroups.clustered.graphics.subgroupclusteredxor_bvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_int
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_int
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_int
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_int
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_int
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_int
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_int
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_ivec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_ivec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_ivec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_ivec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_ivec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_ivec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_ivec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_ivec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_ivec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_ivec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_ivec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_ivec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_ivec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_ivec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_ivec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_ivec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_ivec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_ivec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_ivec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_ivec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_ivec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_uint
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_uint
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_uint
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_uint
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_uint
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_uint
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_uint
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_uvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_uvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_uvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_uvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_uvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_uvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_uvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_uvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_uvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_uvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_uvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_uvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_uvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_uvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_uvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_uvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_uvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_uvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_uvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_uvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_uvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_float
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_float
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_float
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_float
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_vec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_vec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_vec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_vec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_vec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_vec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_vec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_vec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_vec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_vec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_vec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_vec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_double
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_double
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_double
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_double
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_dvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_dvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_dvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_dvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_dvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_dvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_dvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_dvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredadd_dvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmul_dvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmin_dvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredmax_dvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_bool
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_bool
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_bool
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_bvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_bvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_bvec2
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_bvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_bvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_bvec3
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredand_bvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredor_bvec4
+KHR-Single-GL45.subgroups.clustered.compute.subgroupclusteredxor_bvec4
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_int_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_int_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_int_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_int_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_int_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_int_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_int_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_int_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_int_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_int_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_int_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_int_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_int_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_int_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uint_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uint_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uint_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uint_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_float_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_float_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_float_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_float_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_float_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_float_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_float_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_float_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_double_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_double_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_double_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_double_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_double_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_double_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_double_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_double_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bool_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bool_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bool_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bool_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_geometry
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_vertex
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_control
+KHR-Single-GL45.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_int
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_ivec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_ivec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_ivec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_uint
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_uvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_uvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_uvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_float
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_vec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_vec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_vec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_double
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_dvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_dvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupadd_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmul_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmin_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupmax_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemul_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemin_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivemax_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemul_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemin_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivemax_dvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_bool
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_bool
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_bool
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_bool
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_bool
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_bool
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_bool
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_bool
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_bool
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_bvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_bvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_bvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_bvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_bvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_bvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_bvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_bvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_bvec2
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_bvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_bvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_bvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_bvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_bvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_bvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_bvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_bvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_bvec3
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupand_bvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupor_bvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupxor_bvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveand_bvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusiveor_bvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupinclusivexor_bvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveand_bvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusiveor_bvec4
+KHR-Single-GL45.subgroups.partitioned.graphics.subgroupexclusivexor_bvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_int
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_ivec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_ivec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_ivec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_uint
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_uvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_uvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_uvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_float
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_vec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_vec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_vec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_double
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_dvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_dvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupadd_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmul_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmin_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupmax_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveadd_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemul_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemin_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivemax_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveadd_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemul_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemin_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivemax_dvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_bool
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_bool
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_bool
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_bool
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_bool
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_bool
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_bool
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_bool
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_bool
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_bvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_bvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_bvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_bvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_bvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_bvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_bvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_bvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_bvec2
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_bvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_bvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_bvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_bvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_bvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_bvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_bvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_bvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_bvec3
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupand_bvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupor_bvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupxor_bvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveand_bvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusiveor_bvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupinclusivexor_bvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveand_bvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusiveor_bvec4
+KHR-Single-GL45.subgroups.partitioned.compute.subgroupexclusivexor_bvec4
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupadd_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmul_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmin_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupmax_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bool_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bool_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bool_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bool_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bool_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bool_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bool_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bool_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bool_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bool_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupand_bvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupor_bvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupxor_bvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_geometry
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_vertex
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_control
+KHR-Single-GL45.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_int
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_int
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_int
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_int
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_ivec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_ivec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_ivec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_ivec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_ivec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_ivec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_ivec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_ivec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_ivec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_ivec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_ivec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_ivec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_uint
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_uint
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_uint
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_uint
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_uvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_uvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_uvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_uvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_uvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_uvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_uvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_uvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_uvec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_uvec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_uvec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_uvec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_float
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_float
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_float
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_float
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_vec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_vec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_vec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_vec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_vec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_vec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_vec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_vec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_vec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_vec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_vec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_vec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_double
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_double
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_double
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_double
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_dvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_dvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_dvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_dvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_dvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_dvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_dvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_dvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_dvec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_dvec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_dvec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_dvec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_bool
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_bool
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_bool
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_bool
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_bvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_bvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_bvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_bvec2
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_bvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_bvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_bvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_bvec3
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffle_bvec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshufflexor_bvec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffleup_bvec4
+KHR-Single-GL45.subgroups.shuffle.graphics.subgroupshuffledown_bvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_int
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_int
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_int
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_int
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_ivec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_ivec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_ivec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_ivec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_ivec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_ivec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_ivec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_ivec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_ivec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_ivec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_ivec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_ivec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_uint
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_uint
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_uint
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_uint
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_uvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_uvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_uvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_uvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_uvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_uvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_uvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_uvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_uvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_uvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_uvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_uvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_float
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_float
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_float
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_float
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_vec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_vec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_vec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_vec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_vec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_vec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_vec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_vec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_vec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_vec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_vec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_vec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_double
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_double
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_double
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_double
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_dvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_dvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_dvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_dvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_dvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_dvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_dvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_dvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_dvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_dvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_dvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_dvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_bool
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_bool
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_bool
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_bool
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_bvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_bvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_bvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_bvec2
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_bvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_bvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_bvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_bvec3
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffle_bvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshufflexor_bvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffleup_bvec4
+KHR-Single-GL45.subgroups.shuffle.compute.subgroupshuffledown_bvec4
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_int_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_int_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_int_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_int_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_int_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_int_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_int_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_int_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uint_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uint_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_float_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_float_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_float_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_float_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_float_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_float_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_float_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_float_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_double_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_double_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_double_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_double_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_double_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_double_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_double_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_double_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bool_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bool_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_geometry
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_vertex
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_eval
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_control
+KHR-Single-GL45.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_geometry
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_int
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_int
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_int
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_int
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_ivec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_ivec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_ivec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_uint
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_uint
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_uint
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_uint
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_uvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_uvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_uvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_float
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_float
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_float
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_float
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_vec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_vec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_vec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_vec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_vec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_vec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_vec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_vec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_vec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_vec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_vec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_vec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_double
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_double
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_double
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_double
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_dvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_dvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_dvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_bool
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_bool
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_bool
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_bool
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_bvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_bvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapvertical_bvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_int
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_uint
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_float
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_vec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_vec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_vec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_double
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_bool
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_int
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_uint
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_float
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_vec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_vec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_vec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_double
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_bool
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_int
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_uint
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_float
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_vec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_vec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_vec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_double
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec4
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_bool
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec2
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec3
+KHR-Single-GL45.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_int
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_int
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_int
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_int
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_ivec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_ivec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_ivec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_ivec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_ivec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_ivec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_ivec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_ivec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_ivec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_ivec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_ivec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_ivec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_uint
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_uint
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_uint
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_uint
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_uvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_uvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_uvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_uvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_uvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_uvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_uvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_uvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_uvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_uvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_uvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_uvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_float
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_float
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_float
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_float
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_vec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_vec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_vec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_vec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_vec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_vec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_vec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_vec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_vec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_vec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_vec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_vec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_double
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_double
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_double
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_double
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_dvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_dvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_dvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_dvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_dvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_dvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_dvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_dvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_dvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_dvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_dvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_dvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_bool
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_bool
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_bool
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_bool
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_bvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_bvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_bvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_bvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_bvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_bvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_bvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_bvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_0_bvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswaphorizontal_bvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapvertical_bvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadswapdiagonal_bvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_int
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_ivec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_ivec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_ivec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_uint
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_uvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_uvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_uvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_float
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_vec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_vec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_vec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_double
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_dvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_dvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_dvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_bool
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_bvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_bvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_1_bvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_int
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_ivec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_ivec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_ivec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_uint
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_uvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_uvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_uvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_float
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_vec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_vec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_vec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_double
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_dvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_dvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_dvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_bool
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_bvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_bvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_2_bvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_int
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_ivec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_ivec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_ivec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_uint
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_uvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_uvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_uvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_float
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_vec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_vec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_vec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_double
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_dvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_dvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_dvec4
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_bool
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_bvec2
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_bvec3
+KHR-Single-GL45.subgroups.quad.compute.subgroupquadbroadcast_3_bvec4
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_int_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_int_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_float_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_float_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_double_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_double_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_geometry
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_vertex
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_eval
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_control
+KHR-Single-GL45.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_geometry
+KHR-Single-GL45.subgroups.shape.graphics.clustered
+KHR-Single-GL45.subgroups.shape.graphics.quad
+KHR-Single-GL45.subgroups.shape.compute.clustered
+KHR-Single-GL45.subgroups.shape.compute.quad
+KHR-Single-GL45.subgroups.shape.framebuffer.clustered_vertex
+KHR-Single-GL45.subgroups.shape.framebuffer.clustered_tess_eval
+KHR-Single-GL45.subgroups.shape.framebuffer.clustered_tess_control
+KHR-Single-GL45.subgroups.shape.framebuffer.clustered_geometry
+KHR-Single-GL45.subgroups.shape.framebuffer.quad_vertex
+KHR-Single-GL45.subgroups.shape.framebuffer.quad_tess_eval
+KHR-Single-GL45.subgroups.shape.framebuffer.quad_tess_control
+KHR-Single-GL45.subgroups.shape.framebuffer.quad_geometry
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/gl46-khr-single.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/gl46-khr-single.txt
new file mode 100644 (file)
index 0000000..a0a128a
--- /dev/null
@@ -0,0 +1,6053 @@
+KHR-Single-GL46.subgroups.builtin_var.graphics.subgroupsize
+KHR-Single-GL46.subgroups.builtin_var.graphics.subgroupinvocationid
+KHR-Single-GL46.subgroups.builtin_var.compute.subgroupsize_compute
+KHR-Single-GL46.subgroups.builtin_var.compute.subgroupinvocationid_compute
+KHR-Single-GL46.subgroups.builtin_var.compute.numsubgroups
+KHR-Single-GL46.subgroups.builtin_var.compute.subgroupid
+KHR-Single-GL46.subgroups.builtin_var.framebuffer.subgroupsize_vertex
+KHR-Single-GL46.subgroups.builtin_var.framebuffer.subgroupsize_tess_eval
+KHR-Single-GL46.subgroups.builtin_var.framebuffer.subgroupsize_tess_control
+KHR-Single-GL46.subgroups.builtin_var.framebuffer.subgroupsize_geometry
+KHR-Single-GL46.subgroups.builtin_var.framebuffer.subgroupinvocationid_vertex
+KHR-Single-GL46.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_eval
+KHR-Single-GL46.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_control
+KHR-Single-GL46.subgroups.builtin_var.framebuffer.subgroupinvocationid_geometry
+KHR-Single-GL46.subgroups.builtin_mask_var.graphics.subgroupeqmask
+KHR-Single-GL46.subgroups.builtin_mask_var.graphics.subgroupgemask
+KHR-Single-GL46.subgroups.builtin_mask_var.graphics.subgroupgtmask
+KHR-Single-GL46.subgroups.builtin_mask_var.graphics.subgrouplemask
+KHR-Single-GL46.subgroups.builtin_mask_var.graphics.subgroupltmask
+KHR-Single-GL46.subgroups.builtin_mask_var.compute.subgroupeqmask
+KHR-Single-GL46.subgroups.builtin_mask_var.compute.subgroupgemask
+KHR-Single-GL46.subgroups.builtin_mask_var.compute.subgroupgtmask
+KHR-Single-GL46.subgroups.builtin_mask_var.compute.subgrouplemask
+KHR-Single-GL46.subgroups.builtin_mask_var.compute.subgroupltmask
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_vertex
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_eval
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_control
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_geometry
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgemask_vertex
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_eval
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_control
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgemask_geometry
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_vertex
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_eval
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_control
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_geometry
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgrouplemask_vertex
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_eval
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_control
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgrouplemask_geometry
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupltmask_vertex
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_eval
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_control
+KHR-Single-GL46.subgroups.builtin_mask_var.framebuffer.subgroupltmask_geometry
+KHR-Single-GL46.subgroups.basic.graphics.subgroupelect
+KHR-Single-GL46.subgroups.basic.graphics.subgroupbarrier
+KHR-Single-GL46.subgroups.basic.graphics.subgroupmemorybarrier
+KHR-Single-GL46.subgroups.basic.graphics.subgroupmemorybarrierbuffer
+KHR-Single-GL46.subgroups.basic.graphics.subgroupmemorybarrierimage
+KHR-Single-GL46.subgroups.basic.compute.subgroupelect
+KHR-Single-GL46.subgroups.basic.compute.subgroupbarrier
+KHR-Single-GL46.subgroups.basic.compute.subgroupmemorybarrier
+KHR-Single-GL46.subgroups.basic.compute.subgroupmemorybarrierbuffer
+KHR-Single-GL46.subgroups.basic.compute.subgroupmemorybarriershared
+KHR-Single-GL46.subgroups.basic.compute.subgroupmemorybarrierimage
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupelect_vertex
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupelect_tess_eval
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupelect_tess_control
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupelect_geometry
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupbarrier_fragment
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupbarrier_vertex
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupbarrier_tess_eval
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupbarrier_tess_control
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupbarrier_geometry
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrier_fragment
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrier_vertex
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_eval
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_control
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrier_geometry
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_fragment
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_vertex
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_eval
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_control
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_geometry
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierimage_fragment
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierimage_vertex
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_eval
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_control
+KHR-Single-GL46.subgroups.basic.framebuffer.subgroupmemorybarrierimage_geometry
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_int
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_ivec2
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_ivec3
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_ivec4
+KHR-Single-GL46.subgroups.vote.graphics.subgroupall_uint
+KHR-Single-GL46.subgroups.vote.graphics.subgroupany_uint
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_uint
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_uvec2
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_uvec3
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_uvec4
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_float
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_vec2
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_vec3
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_vec4
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_double
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_dvec2
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_dvec3
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_dvec4
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_bool
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_bvec2
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_bvec3
+KHR-Single-GL46.subgroups.vote.graphics.subgroupallequal_bvec4
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_int
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_ivec2
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_ivec3
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_ivec4
+KHR-Single-GL46.subgroups.vote.compute.subgroupall_uint
+KHR-Single-GL46.subgroups.vote.compute.subgroupany_uint
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_uint
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_uvec2
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_uvec3
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_uvec4
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_float
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_vec2
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_vec3
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_vec4
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_double
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_dvec2
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_dvec3
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_dvec4
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_bool
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_bvec2
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_bvec3
+KHR-Single-GL46.subgroups.vote.compute.subgroupallequal_bvec4
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_int_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_int_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_int_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_int_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec2_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec2_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec3_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec3_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec4_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_ivec4_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupall_uint_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupall_uint_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupall_uint_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupall_uint_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupany_uint_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupany_uint_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupany_uint_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupany_uint_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uint_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uint_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uint_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uint_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec2_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec2_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec3_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec3_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec4_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_uvec4_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_float_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_float_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_float_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_float_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec2_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec2_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec3_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec3_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec4_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_vec4_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_double_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_double_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_double_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_double_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec2_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec2_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec3_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec3_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec4_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_dvec4_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bool_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bool_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bool_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bool_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec2_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec2_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec3_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec3_geometry
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec4_vertex
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_eval
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_control
+KHR-Single-GL46.subgroups.vote.framebuffer.subgroupallequal_bvec4_geometry
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_int_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_ivec2_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_ivec3_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_ivec4_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupall_uint_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupany_uint_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_uint_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_uvec2_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_uvec3_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_uvec4_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_float_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_vec2_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_vec3_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_vec4_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_double_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_dvec2_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_dvec3_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_dvec4_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_bool_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_bvec2_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_bvec3_fragment
+KHR-Single-GL46.subgroups.vote.frag_helper.subgroupallequal_bvec4_fragment
+KHR-Single-GL46.subgroups.ballot.graphics.graphic
+KHR-Single-GL46.subgroups.ballot.compute.compute
+KHR-Single-GL46.subgroups.ballot.framebuffer.tess_eval
+KHR-Single-GL46.subgroups.ballot.framebuffer.tess_control
+KHR-Single-GL46.subgroups.ballot.framebuffer.geometry
+KHR-Single-GL46.subgroups.ballot.framebuffer.vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_int
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_int
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec2
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec2
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec3
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec3
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec4
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec4
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uint
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uint
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_float
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_float
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec2
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec2
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec3
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec3
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec4
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec4
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_double
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_double
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bool
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bool
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_int
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_int
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec2
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec2
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec3
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec3
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec4
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec4
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_uint
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uint
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_float
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_float
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec2
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec2
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec3
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec3
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec4
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec4
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_double
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_double
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_bool
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bool
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec2
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec3
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec4
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intvertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intgeometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intvertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intgeometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintvertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintgeometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintvertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintgeometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatvertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatgeometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatvertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatgeometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublevertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublegeometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublevertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublegeometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolvertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolgeometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolvertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolgeometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4geometry
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4vertex
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_eval
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_control
+KHR-Single-GL46.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4geometry
+KHR-Single-GL46.subgroups.ballot_other.graphics.subgroupinverseballot
+KHR-Single-GL46.subgroups.ballot_other.graphics.subgroupballotbitextract
+KHR-Single-GL46.subgroups.ballot_other.graphics.subgroupballotbitcount
+KHR-Single-GL46.subgroups.ballot_other.graphics.subgroupballotinclusivebitcount
+KHR-Single-GL46.subgroups.ballot_other.graphics.subgroupballotexclusivebitcount
+KHR-Single-GL46.subgroups.ballot_other.graphics.subgroupballotfindlsb
+KHR-Single-GL46.subgroups.ballot_other.graphics.subgroupballotfindmsb
+KHR-Single-GL46.subgroups.ballot_other.compute.subgroupinverseballot
+KHR-Single-GL46.subgroups.ballot_other.compute.subgroupballotbitextract
+KHR-Single-GL46.subgroups.ballot_other.compute.subgroupballotbitcount
+KHR-Single-GL46.subgroups.ballot_other.compute.subgroupballotinclusivebitcount
+KHR-Single-GL46.subgroups.ballot_other.compute.subgroupballotexclusivebitcount
+KHR-Single-GL46.subgroups.ballot_other.compute.subgroupballotfindlsb
+KHR-Single-GL46.subgroups.ballot_other.compute.subgroupballotfindmsb
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupinverseballot_vertex
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_eval
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_control
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupinverseballot_geometry
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitextract_vertex
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_eval
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_control
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitextract_geometry
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitcount_vertex
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_eval
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_control
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotbitcount_geometry
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_vertex
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_eval
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_control
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_geometry
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_vertex
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_eval
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_control
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_geometry
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_vertex
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_eval
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_control
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_geometry
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_vertex
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_eval
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_control
+KHR-Single-GL46.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_geometry
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_int
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_uint
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_float
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_vec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_vec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_vec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_double
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupadd_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmul_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmin_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupmax_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_bool
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_bool
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_bool
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_bool
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_bool
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_bool
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_bool
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_bool
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_bool
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_bvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_bvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupand_bvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupxor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_int
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_ivec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_ivec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_ivec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_uint
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_uvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_uvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_uvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_float
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_vec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_vec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_vec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_double
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_dvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_dvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupadd_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmul_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmin_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupmax_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemul_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemin_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivemax_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemul_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemin_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivemax_dvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_bool
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_bool
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_bool
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_bool
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_bool
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_bool
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_bool
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_bool
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_bool
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_bvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_bvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_bvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_bvec2
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_bvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_bvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_bvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_bvec3
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupand_bvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupxor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveand_bvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusiveor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupinclusivexor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveand_bvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusiveor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.compute.subgroupexclusivexor_bvec4
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bool_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bool_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bool_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bool_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bool_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bool_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupand_bvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupor_bvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_geometry
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_vertex
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_control
+KHR-Single-GL46.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_geometry
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_int
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_int
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_int
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_int
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_int
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_int
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_int
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_ivec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_ivec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_ivec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_ivec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_ivec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_ivec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_ivec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_ivec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_ivec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_ivec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_ivec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_ivec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_ivec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_ivec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_ivec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_ivec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_ivec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_ivec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_ivec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_ivec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_ivec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_uint
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_uint
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_uint
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_uint
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_uint
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_uint
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_uint
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_uvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_uvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_uvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_uvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_uvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_uvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_uvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_uvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_uvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_uvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_uvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_uvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_uvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_uvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_uvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_uvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_uvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_uvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_uvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_uvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_uvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_float
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_float
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_float
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_float
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_vec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_vec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_vec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_vec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_vec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_vec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_vec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_vec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_vec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_vec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_vec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_vec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_double
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_double
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_double
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_double
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_dvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_dvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_dvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_dvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_dvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_dvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_dvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_dvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredadd_dvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmul_dvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmin_dvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredmax_dvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_bool
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_bool
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_bool
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_bvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_bvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_bvec2
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_bvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_bvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_bvec3
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredand_bvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredor_bvec4
+KHR-Single-GL46.subgroups.clustered.graphics.subgroupclusteredxor_bvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_int
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_int
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_int
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_int
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_int
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_int
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_int
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_ivec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_ivec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_ivec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_ivec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_ivec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_ivec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_ivec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_ivec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_ivec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_ivec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_ivec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_ivec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_ivec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_ivec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_ivec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_ivec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_ivec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_ivec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_ivec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_ivec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_ivec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_uint
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_uint
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_uint
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_uint
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_uint
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_uint
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_uint
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_uvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_uvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_uvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_uvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_uvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_uvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_uvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_uvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_uvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_uvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_uvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_uvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_uvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_uvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_uvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_uvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_uvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_uvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_uvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_uvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_uvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_float
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_float
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_float
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_float
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_vec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_vec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_vec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_vec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_vec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_vec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_vec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_vec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_vec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_vec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_vec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_vec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_double
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_double
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_double
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_double
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_dvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_dvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_dvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_dvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_dvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_dvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_dvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_dvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredadd_dvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmul_dvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmin_dvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredmax_dvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_bool
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_bool
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_bool
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_bvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_bvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_bvec2
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_bvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_bvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_bvec3
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredand_bvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredor_bvec4
+KHR-Single-GL46.subgroups.clustered.compute.subgroupclusteredxor_bvec4
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_int_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_int_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_int_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_int_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_int_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_int_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_int_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_int_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_int_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_int_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_int_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_int_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_int_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_int_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uint_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uint_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uint_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uint_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_float_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_float_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_float_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_float_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_float_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_float_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_float_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_float_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_double_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_double_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_double_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_double_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_double_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_double_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_double_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_double_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bool_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bool_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bool_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bool_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_geometry
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_vertex
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_control
+KHR-Single-GL46.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_int
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_ivec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_ivec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_ivec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_uint
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_uvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_uvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_uvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_float
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_vec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_vec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_vec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_double
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_dvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_dvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupadd_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmul_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmin_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupmax_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemul_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemin_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivemax_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemul_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemin_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivemax_dvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_bool
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_bool
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_bool
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_bool
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_bool
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_bool
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_bool
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_bool
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_bool
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_bvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_bvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_bvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_bvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_bvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_bvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_bvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_bvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_bvec2
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_bvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_bvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_bvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_bvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_bvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_bvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_bvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_bvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_bvec3
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupand_bvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupor_bvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupxor_bvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveand_bvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusiveor_bvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupinclusivexor_bvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveand_bvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusiveor_bvec4
+KHR-Single-GL46.subgroups.partitioned.graphics.subgroupexclusivexor_bvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_int
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_ivec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_ivec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_ivec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_uint
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_uvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_uvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_uvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_float
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_vec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_vec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_vec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_double
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_dvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_dvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupadd_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmul_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmin_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupmax_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveadd_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemul_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemin_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivemax_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveadd_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemul_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemin_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivemax_dvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_bool
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_bool
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_bool
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_bool
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_bool
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_bool
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_bool
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_bool
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_bool
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_bvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_bvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_bvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_bvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_bvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_bvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_bvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_bvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_bvec2
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_bvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_bvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_bvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_bvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_bvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_bvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_bvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_bvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_bvec3
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupand_bvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupor_bvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupxor_bvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveand_bvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusiveor_bvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupinclusivexor_bvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveand_bvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusiveor_bvec4
+KHR-Single-GL46.subgroups.partitioned.compute.subgroupexclusivexor_bvec4
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupadd_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmul_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmin_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupmax_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bool_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bool_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bool_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bool_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bool_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bool_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bool_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bool_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bool_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bool_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupand_bvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupor_bvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupxor_bvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_geometry
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_vertex
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_control
+KHR-Single-GL46.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_int
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_int
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_int
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_int
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_ivec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_ivec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_ivec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_ivec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_ivec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_ivec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_ivec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_ivec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_ivec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_ivec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_ivec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_ivec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_uint
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_uint
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_uint
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_uint
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_uvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_uvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_uvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_uvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_uvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_uvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_uvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_uvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_uvec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_uvec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_uvec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_uvec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_float
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_float
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_float
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_float
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_vec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_vec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_vec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_vec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_vec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_vec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_vec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_vec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_vec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_vec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_vec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_vec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_double
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_double
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_double
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_double
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_dvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_dvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_dvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_dvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_dvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_dvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_dvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_dvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_dvec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_dvec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_dvec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_dvec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_bool
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_bool
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_bool
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_bool
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_bvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_bvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_bvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_bvec2
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_bvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_bvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_bvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_bvec3
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffle_bvec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshufflexor_bvec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffleup_bvec4
+KHR-Single-GL46.subgroups.shuffle.graphics.subgroupshuffledown_bvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_int
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_int
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_int
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_int
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_ivec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_ivec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_ivec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_ivec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_ivec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_ivec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_ivec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_ivec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_ivec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_ivec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_ivec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_ivec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_uint
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_uint
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_uint
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_uint
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_uvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_uvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_uvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_uvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_uvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_uvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_uvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_uvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_uvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_uvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_uvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_uvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_float
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_float
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_float
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_float
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_vec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_vec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_vec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_vec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_vec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_vec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_vec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_vec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_vec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_vec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_vec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_vec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_double
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_double
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_double
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_double
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_dvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_dvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_dvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_dvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_dvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_dvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_dvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_dvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_dvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_dvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_dvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_dvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_bool
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_bool
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_bool
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_bool
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_bvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_bvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_bvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_bvec2
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_bvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_bvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_bvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_bvec3
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffle_bvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshufflexor_bvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffleup_bvec4
+KHR-Single-GL46.subgroups.shuffle.compute.subgroupshuffledown_bvec4
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_int_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_int_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_int_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_int_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_int_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_int_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_int_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_int_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uint_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uint_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_float_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_float_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_float_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_float_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_float_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_float_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_float_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_float_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_double_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_double_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_double_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_double_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_double_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_double_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_double_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_double_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bool_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bool_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_geometry
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_vertex
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_eval
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_control
+KHR-Single-GL46.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_geometry
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_int
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_int
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_int
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_int
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_ivec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_ivec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_ivec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_uint
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_uint
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_uint
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_uint
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_uvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_uvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_uvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_float
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_float
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_float
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_float
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_vec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_vec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_vec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_vec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_vec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_vec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_vec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_vec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_vec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_vec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_vec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_vec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_double
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_double
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_double
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_double
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_dvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_dvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_dvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_bool
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_bool
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_bool
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_bool
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_bvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_bvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapvertical_bvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_int
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_uint
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_float
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_vec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_vec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_vec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_double
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_bool
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_int
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_uint
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_float
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_vec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_vec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_vec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_double
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_bool
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_int
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_uint
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_float
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_vec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_vec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_vec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_double
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec4
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_bool
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec2
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec3
+KHR-Single-GL46.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_int
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_int
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_int
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_int
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_ivec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_ivec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_ivec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_ivec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_ivec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_ivec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_ivec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_ivec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_ivec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_ivec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_ivec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_ivec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_uint
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_uint
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_uint
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_uint
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_uvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_uvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_uvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_uvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_uvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_uvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_uvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_uvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_uvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_uvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_uvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_uvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_float
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_float
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_float
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_float
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_vec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_vec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_vec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_vec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_vec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_vec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_vec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_vec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_vec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_vec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_vec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_vec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_double
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_double
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_double
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_double
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_dvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_dvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_dvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_dvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_dvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_dvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_dvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_dvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_dvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_dvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_dvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_dvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_bool
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_bool
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_bool
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_bool
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_bvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_bvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_bvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_bvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_bvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_bvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_bvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_bvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_0_bvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswaphorizontal_bvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapvertical_bvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadswapdiagonal_bvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_int
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_ivec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_ivec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_ivec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_uint
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_uvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_uvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_uvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_float
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_vec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_vec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_vec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_double
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_dvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_dvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_dvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_bool
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_bvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_bvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_1_bvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_int
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_ivec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_ivec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_ivec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_uint
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_uvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_uvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_uvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_float
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_vec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_vec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_vec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_double
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_dvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_dvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_dvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_bool
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_bvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_bvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_2_bvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_int
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_ivec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_ivec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_ivec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_uint
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_uvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_uvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_uvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_float
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_vec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_vec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_vec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_double
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_dvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_dvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_dvec4
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_bool
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_bvec2
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_bvec3
+KHR-Single-GL46.subgroups.quad.compute.subgroupquadbroadcast_3_bvec4
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_int_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_int_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_float_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_float_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_double_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_double_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_geometry
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_vertex
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_eval
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_control
+KHR-Single-GL46.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_geometry
+KHR-Single-GL46.subgroups.shape.graphics.clustered
+KHR-Single-GL46.subgroups.shape.graphics.quad
+KHR-Single-GL46.subgroups.shape.compute.clustered
+KHR-Single-GL46.subgroups.shape.compute.quad
+KHR-Single-GL46.subgroups.shape.framebuffer.clustered_vertex
+KHR-Single-GL46.subgroups.shape.framebuffer.clustered_tess_eval
+KHR-Single-GL46.subgroups.shape.framebuffer.clustered_tess_control
+KHR-Single-GL46.subgroups.shape.framebuffer.clustered_geometry
+KHR-Single-GL46.subgroups.shape.framebuffer.quad_vertex
+KHR-Single-GL46.subgroups.shape.framebuffer.quad_tess_eval
+KHR-Single-GL46.subgroups.shape.framebuffer.quad_tess_control
+KHR-Single-GL46.subgroups.shape.framebuffer.quad_geometry
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/mustpass.xml b/external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/mustpass.xml
new file mode 100644 (file)
index 0000000..59886db
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Mustpass version="4.6.1.x">
+       <!--/*     Copyright (C) 2016-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.
+*/-->
+       <!--/* WARNING: This is auto-generated file. Do not modify, since changes will
+ * be lost! Modify the generating script instead.
+ */-->
+       <TestPackage name="Khronos Mustpass GL Single Config">
+               <Configuration caseListFile="gl45-khr-single.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="khr-single" os="any" useForFirstEGLConfig="True"/>
+               <Configuration caseListFile="gl46-khr-single.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="khr-single" os="any" useForFirstEGLConfig="True"/>
+       </TestPackage>
+</Mustpass>
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/src/gl45-khr-single.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/src/gl45-khr-single.txt
new file mode 100644 (file)
index 0000000..c208c3b
--- /dev/null
@@ -0,0 +1 @@
+KHR-Single-GL45.*
diff --git a/external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/src/gl46-khr-single.txt b/external/openglcts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/src/gl46-khr-single.txt
new file mode 100644 (file)
index 0000000..75601c9
--- /dev/null
@@ -0,0 +1 @@
+KHR-Single-GL46.*
index 3cd01d7..0e615a8 100644 (file)
@@ -1072,6056 +1072,3 @@ KHR-GLES32.core.internalformat.copy_tex_image.rgb8
 KHR-GLES32.core.internalformat.renderbuffer.rgba8
 KHR-GLES32.core.internalformat.renderbuffer.rgb8
 KHR-GLES32.core.internalformat.renderbuffer.rgb5_a1
-KHR-GLES32.khr.subgroups.builtin_var.graphics.subgroupsize
-KHR-GLES32.khr.subgroups.builtin_var.graphics.subgroupinvocationid
-KHR-GLES32.khr.subgroups.builtin_var.compute.subgroupsize_compute
-KHR-GLES32.khr.subgroups.builtin_var.compute.subgroupinvocationid_compute
-KHR-GLES32.khr.subgroups.builtin_var.compute.numsubgroups
-KHR-GLES32.khr.subgroups.builtin_var.compute.subgroupid
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupsize_vertex
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupsize_tess_eval
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupsize_tess_control
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupsize_geometry
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupinvocationid_vertex
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_eval
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_control
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupinvocationid_geometry
-KHR-GLES32.khr.subgroups.builtin_mask_var.graphics.subgroupeqmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.graphics.subgroupgemask
-KHR-GLES32.khr.subgroups.builtin_mask_var.graphics.subgroupgtmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.graphics.subgrouplemask
-KHR-GLES32.khr.subgroups.builtin_mask_var.graphics.subgroupltmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.compute.subgroupeqmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.compute.subgroupgemask
-KHR-GLES32.khr.subgroups.builtin_mask_var.compute.subgroupgtmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.compute.subgrouplemask
-KHR-GLES32.khr.subgroups.builtin_mask_var.compute.subgroupltmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_vertex
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_eval
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_control
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_geometry
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgemask_vertex
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_eval
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_control
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgemask_geometry
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_vertex
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_eval
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_control
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_geometry
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgrouplemask_vertex
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_eval
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_control
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgrouplemask_geometry
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupltmask_vertex
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_eval
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_control
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupltmask_geometry
-KHR-GLES32.khr.subgroups.basic.graphics.subgroupelect
-KHR-GLES32.khr.subgroups.basic.graphics.subgroupbarrier
-KHR-GLES32.khr.subgroups.basic.graphics.subgroupmemorybarrier
-KHR-GLES32.khr.subgroups.basic.graphics.subgroupmemorybarrierbuffer
-KHR-GLES32.khr.subgroups.basic.graphics.subgroupmemorybarrierimage
-KHR-GLES32.khr.subgroups.basic.compute.subgroupelect
-KHR-GLES32.khr.subgroups.basic.compute.subgroupbarrier
-KHR-GLES32.khr.subgroups.basic.compute.subgroupmemorybarrier
-KHR-GLES32.khr.subgroups.basic.compute.subgroupmemorybarrierbuffer
-KHR-GLES32.khr.subgroups.basic.compute.subgroupmemorybarriershared
-KHR-GLES32.khr.subgroups.basic.compute.subgroupmemorybarrierimage
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupelect_vertex
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupelect_tess_eval
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupelect_tess_control
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupelect_geometry
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupbarrier_fragment
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupbarrier_vertex
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupbarrier_tess_eval
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupbarrier_tess_control
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupbarrier_geometry
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrier_fragment
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrier_vertex
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_eval
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_control
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrier_geometry
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_fragment
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_vertex
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_eval
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_control
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_geometry
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierimage_fragment
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierimage_vertex
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_eval
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_control
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierimage_geometry
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_int
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_ivec2
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_ivec3
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_ivec4
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupall_uint
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupany_uint
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_uint
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_uvec2
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_uvec3
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_uvec4
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_float
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_vec2
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_vec3
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_vec4
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_double
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_dvec2
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_dvec3
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_dvec4
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_bool
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_bvec2
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_bvec3
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_bvec4
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_int
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_ivec2
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_ivec3
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_ivec4
-KHR-GLES32.khr.subgroups.vote.compute.subgroupall_uint
-KHR-GLES32.khr.subgroups.vote.compute.subgroupany_uint
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_uint
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_uvec2
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_uvec3
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_uvec4
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_float
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_vec2
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_vec3
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_vec4
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_double
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_dvec2
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_dvec3
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_dvec4
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_bool
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_bvec2
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_bvec3
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_bvec4
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_int_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_int_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_int_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_int_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec2_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec2_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec3_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec3_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec4_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec4_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupall_uint_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupall_uint_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupall_uint_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupall_uint_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupany_uint_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupany_uint_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupany_uint_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupany_uint_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uint_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uint_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uint_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uint_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec2_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec2_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec3_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec3_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec4_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec4_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_float_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_float_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_float_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_float_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec2_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec2_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec3_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec3_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec4_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec4_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_double_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_double_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_double_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_double_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec2_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec2_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec3_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec3_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec4_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec4_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bool_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bool_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bool_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bool_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec2_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec2_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec3_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec3_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec4_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec4_geometry
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_int_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_ivec2_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_ivec3_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_ivec4_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupall_uint_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupany_uint_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_uint_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_uvec2_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_uvec3_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_uvec4_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_float_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_vec2_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_vec3_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_vec4_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_double_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_dvec2_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_dvec3_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_dvec4_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_bool_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_bvec2_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_bvec3_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_bvec4_fragment
-KHR-GLES32.khr.subgroups.ballot.graphics.graphic
-KHR-GLES32.khr.subgroups.ballot.compute.compute
-KHR-GLES32.khr.subgroups.ballot.framebuffer.tess_eval
-KHR-GLES32.khr.subgroups.ballot.framebuffer.tess_control
-KHR-GLES32.khr.subgroups.ballot.framebuffer.geometry
-KHR-GLES32.khr.subgroups.ballot.framebuffer.vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_int
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_int
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uint
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uint
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_float
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_float
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_double
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_double
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bool
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bool
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_int
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_int
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_uint
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uint
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_float
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_float
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_double
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_double
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_bool
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bool
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublevertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublegeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublevertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublegeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4geometry
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupinverseballot
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotbitextract
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotbitcount
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotinclusivebitcount
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotexclusivebitcount
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotfindlsb
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotfindmsb
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupinverseballot
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotbitextract
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotbitcount
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotinclusivebitcount
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotexclusivebitcount
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotfindlsb
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotfindmsb
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupinverseballot_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupinverseballot_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitextract_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitextract_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitcount_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitcount_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_geometry
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_float
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_float
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_float
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_float
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_vec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_vec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_vec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_vec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_vec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_vec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_vec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_vec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_vec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_vec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_vec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_vec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_double
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_double
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_double
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_double
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_dvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_dvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_dvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_dvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_dvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_dvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_dvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_dvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_dvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_dvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_dvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_dvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_bool
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_bool
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_bool
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_bvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_bvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_bvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_bvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_bvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_bvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_bvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_bvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_bvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_float
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_float
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_float
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_float
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_vec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_vec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_vec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_vec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_vec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_vec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_vec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_vec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_vec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_vec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_vec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_vec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_double
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_double
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_double
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_double
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_dvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_dvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_dvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_dvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_dvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_dvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_dvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_dvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_dvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_dvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_dvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_dvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_bool
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_bool
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_bool
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_bvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_bvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_bvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_bvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_bvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_bvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_bvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_bvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_bvec4
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_float_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_float_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_float_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_float_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_float_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_float_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_float_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_float_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_double_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_double_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_double_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_double_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_double_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_double_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_double_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_double_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bool_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bool_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bool_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bool_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_int
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_int
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_int
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_int
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_ivec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_ivec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_ivec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_ivec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_ivec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_ivec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_ivec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_ivec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_ivec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_ivec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_ivec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_ivec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_uint
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_uint
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_uint
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_uint
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_uvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_uvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_uvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_uvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_uvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_uvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_uvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_uvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_uvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_uvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_uvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_uvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_float
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_float
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_float
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_float
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_vec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_vec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_vec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_vec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_vec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_vec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_vec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_vec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_vec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_vec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_vec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_vec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_double
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_double
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_double
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_double
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_dvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_dvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_dvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_dvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_dvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_dvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_dvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_dvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_dvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_dvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_dvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_dvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_bool
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_bool
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_bool
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_bool
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_bvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_bvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_bvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_bvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_bvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_bvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_bvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_bvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_bvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_bvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_bvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_bvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_int
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_int
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_int
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_int
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_ivec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_ivec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_ivec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_ivec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_ivec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_ivec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_ivec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_ivec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_ivec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_ivec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_ivec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_ivec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_uint
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_uint
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_uint
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_uint
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_uvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_uvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_uvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_uvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_uvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_uvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_uvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_uvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_uvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_uvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_uvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_uvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_float
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_float
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_float
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_float
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_vec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_vec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_vec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_vec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_vec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_vec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_vec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_vec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_vec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_vec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_vec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_vec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_double
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_double
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_double
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_double
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_dvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_dvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_dvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_dvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_dvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_dvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_dvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_dvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_dvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_dvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_dvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_dvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_bool
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_bool
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_bool
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_bool
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_bvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_bvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_bvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_bvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_bvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_bvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_bvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_bvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_bvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_bvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_bvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_bvec4
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_int_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_int_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_int_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_int_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_int_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_int_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_int_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_int_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uint_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uint_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_float_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_float_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_float_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_float_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_float_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_float_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_float_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_float_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_double_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_double_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_double_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_double_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_double_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_double_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_double_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_double_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bool_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bool_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_bvec4
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_geometry
-KHR-GLES32.khr.subgroups.shape.graphics.clustered
-KHR-GLES32.khr.subgroups.shape.graphics.quad
-KHR-GLES32.khr.subgroups.shape.compute.clustered
-KHR-GLES32.khr.subgroups.shape.compute.quad
-KHR-GLES32.khr.subgroups.shape.framebuffer.clustered_vertex
-KHR-GLES32.khr.subgroups.shape.framebuffer.clustered_tess_eval
-KHR-GLES32.khr.subgroups.shape.framebuffer.clustered_tess_control
-KHR-GLES32.khr.subgroups.shape.framebuffer.clustered_geometry
-KHR-GLES32.khr.subgroups.shape.framebuffer.quad_vertex
-KHR-GLES32.khr.subgroups.shape.framebuffer.quad_tess_eval
-KHR-GLES32.khr.subgroups.shape.framebuffer.quad_tess_control
-KHR-GLES32.khr.subgroups.shape.framebuffer.quad_geometry
index 3cd01d7..0e615a8 100644 (file)
@@ -1072,6056 +1072,3 @@ KHR-GLES32.core.internalformat.copy_tex_image.rgb8
 KHR-GLES32.core.internalformat.renderbuffer.rgba8
 KHR-GLES32.core.internalformat.renderbuffer.rgb8
 KHR-GLES32.core.internalformat.renderbuffer.rgb5_a1
-KHR-GLES32.khr.subgroups.builtin_var.graphics.subgroupsize
-KHR-GLES32.khr.subgroups.builtin_var.graphics.subgroupinvocationid
-KHR-GLES32.khr.subgroups.builtin_var.compute.subgroupsize_compute
-KHR-GLES32.khr.subgroups.builtin_var.compute.subgroupinvocationid_compute
-KHR-GLES32.khr.subgroups.builtin_var.compute.numsubgroups
-KHR-GLES32.khr.subgroups.builtin_var.compute.subgroupid
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupsize_vertex
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupsize_tess_eval
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupsize_tess_control
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupsize_geometry
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupinvocationid_vertex
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_eval
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_control
-KHR-GLES32.khr.subgroups.builtin_var.framebuffer.subgroupinvocationid_geometry
-KHR-GLES32.khr.subgroups.builtin_mask_var.graphics.subgroupeqmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.graphics.subgroupgemask
-KHR-GLES32.khr.subgroups.builtin_mask_var.graphics.subgroupgtmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.graphics.subgrouplemask
-KHR-GLES32.khr.subgroups.builtin_mask_var.graphics.subgroupltmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.compute.subgroupeqmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.compute.subgroupgemask
-KHR-GLES32.khr.subgroups.builtin_mask_var.compute.subgroupgtmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.compute.subgrouplemask
-KHR-GLES32.khr.subgroups.builtin_mask_var.compute.subgroupltmask
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_vertex
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_eval
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_control
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_geometry
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgemask_vertex
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_eval
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_control
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgemask_geometry
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_vertex
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_eval
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_control
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_geometry
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgrouplemask_vertex
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_eval
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_control
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgrouplemask_geometry
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupltmask_vertex
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_eval
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_control
-KHR-GLES32.khr.subgroups.builtin_mask_var.framebuffer.subgroupltmask_geometry
-KHR-GLES32.khr.subgroups.basic.graphics.subgroupelect
-KHR-GLES32.khr.subgroups.basic.graphics.subgroupbarrier
-KHR-GLES32.khr.subgroups.basic.graphics.subgroupmemorybarrier
-KHR-GLES32.khr.subgroups.basic.graphics.subgroupmemorybarrierbuffer
-KHR-GLES32.khr.subgroups.basic.graphics.subgroupmemorybarrierimage
-KHR-GLES32.khr.subgroups.basic.compute.subgroupelect
-KHR-GLES32.khr.subgroups.basic.compute.subgroupbarrier
-KHR-GLES32.khr.subgroups.basic.compute.subgroupmemorybarrier
-KHR-GLES32.khr.subgroups.basic.compute.subgroupmemorybarrierbuffer
-KHR-GLES32.khr.subgroups.basic.compute.subgroupmemorybarriershared
-KHR-GLES32.khr.subgroups.basic.compute.subgroupmemorybarrierimage
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupelect_vertex
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupelect_tess_eval
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupelect_tess_control
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupelect_geometry
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupbarrier_fragment
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupbarrier_vertex
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupbarrier_tess_eval
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupbarrier_tess_control
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupbarrier_geometry
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrier_fragment
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrier_vertex
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_eval
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_control
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrier_geometry
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_fragment
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_vertex
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_eval
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_control
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_geometry
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierimage_fragment
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierimage_vertex
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_eval
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_control
-KHR-GLES32.khr.subgroups.basic.framebuffer.subgroupmemorybarrierimage_geometry
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_int
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_ivec2
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_ivec3
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_ivec4
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupall_uint
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupany_uint
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_uint
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_uvec2
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_uvec3
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_uvec4
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_float
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_vec2
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_vec3
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_vec4
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_double
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_dvec2
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_dvec3
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_dvec4
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_bool
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_bvec2
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_bvec3
-KHR-GLES32.khr.subgroups.vote.graphics.subgroupallequal_bvec4
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_int
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_ivec2
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_ivec3
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_ivec4
-KHR-GLES32.khr.subgroups.vote.compute.subgroupall_uint
-KHR-GLES32.khr.subgroups.vote.compute.subgroupany_uint
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_uint
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_uvec2
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_uvec3
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_uvec4
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_float
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_vec2
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_vec3
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_vec4
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_double
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_dvec2
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_dvec3
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_dvec4
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_bool
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_bvec2
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_bvec3
-KHR-GLES32.khr.subgroups.vote.compute.subgroupallequal_bvec4
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_int_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_int_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_int_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_int_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec2_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec2_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec3_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec3_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec4_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_ivec4_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupall_uint_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupall_uint_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupall_uint_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupall_uint_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupany_uint_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupany_uint_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupany_uint_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupany_uint_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uint_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uint_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uint_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uint_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec2_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec2_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec3_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec3_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec4_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_uvec4_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_float_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_float_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_float_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_float_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec2_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec2_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec3_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec3_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec4_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_vec4_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_double_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_double_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_double_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_double_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec2_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec2_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec3_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec3_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec4_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_dvec4_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bool_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bool_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bool_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bool_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec2_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec2_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec3_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec3_geometry
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec4_vertex
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_control
-KHR-GLES32.khr.subgroups.vote.framebuffer.subgroupallequal_bvec4_geometry
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_int_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_ivec2_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_ivec3_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_ivec4_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupall_uint_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupany_uint_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_uint_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_uvec2_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_uvec3_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_uvec4_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_float_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_vec2_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_vec3_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_vec4_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_double_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_dvec2_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_dvec3_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_dvec4_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_bool_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_bvec2_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_bvec3_fragment
-KHR-GLES32.khr.subgroups.vote.frag_helper.subgroupallequal_bvec4_fragment
-KHR-GLES32.khr.subgroups.ballot.graphics.graphic
-KHR-GLES32.khr.subgroups.ballot.compute.compute
-KHR-GLES32.khr.subgroups.ballot.framebuffer.tess_eval
-KHR-GLES32.khr.subgroups.ballot.framebuffer.tess_control
-KHR-GLES32.khr.subgroups.ballot.framebuffer.geometry
-KHR-GLES32.khr.subgroups.ballot.framebuffer.vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_int
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_int
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uint
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uint
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_float
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_float
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_double
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_double
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bool
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bool
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_int
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_int
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_uint
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uint
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_float
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_float
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_double
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_double
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_bool
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bool
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec2
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec3
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec4
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublevertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublegeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublevertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublegeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolvertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolgeometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4geometry
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4vertex
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_eval
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_control
-KHR-GLES32.khr.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4geometry
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupinverseballot
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotbitextract
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotbitcount
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotinclusivebitcount
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotexclusivebitcount
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotfindlsb
-KHR-GLES32.khr.subgroups.ballot_other.graphics.subgroupballotfindmsb
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupinverseballot
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotbitextract
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotbitcount
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotinclusivebitcount
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotexclusivebitcount
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotfindlsb
-KHR-GLES32.khr.subgroups.ballot_other.compute.subgroupballotfindmsb
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupinverseballot_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupinverseballot_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitextract_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitextract_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitcount_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotbitcount_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_geometry
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_vertex
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_eval
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_control
-KHR-GLES32.khr.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_geometry
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_int
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_uint
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_float
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_double
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupmax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_bool
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupxor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_int
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_ivec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_ivec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_ivec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_uint
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_uvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_uvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_uvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_float
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_vec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_vec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_vec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_double
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_dvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_dvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupmax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivemax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemul_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemin_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivemax_dvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_bool
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_bvec2
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_bvec3
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupxor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusiveor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupinclusivexor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveand_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusiveor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.compute.subgroupexclusivexor_bvec4
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupand_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupor_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_geometry
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_vertex
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_int
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_ivec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_ivec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_ivec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_uint
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_uvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_uvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_uvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_float
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_float
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_float
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_float
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_vec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_vec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_vec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_vec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_vec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_vec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_vec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_vec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_vec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_vec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_vec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_vec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_double
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_double
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_double
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_double
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_dvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_dvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_dvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_dvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_dvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_dvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_dvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_dvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredadd_dvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmul_dvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmin_dvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredmax_dvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_bool
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_bool
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_bool
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_bvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_bvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_bvec2
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_bvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_bvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_bvec3
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredand_bvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredor_bvec4
-KHR-GLES32.khr.subgroups.clustered.graphics.subgroupclusteredxor_bvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_int
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_ivec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_ivec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_ivec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_uint
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_uvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_uvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_uvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_float
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_float
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_float
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_float
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_vec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_vec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_vec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_vec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_vec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_vec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_vec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_vec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_vec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_vec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_vec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_vec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_double
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_double
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_double
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_double
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_dvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_dvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_dvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_dvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_dvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_dvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_dvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_dvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredadd_dvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmul_dvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmin_dvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredmax_dvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_bool
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_bool
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_bool
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_bvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_bvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_bvec2
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_bvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_bvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_bvec3
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredand_bvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredor_bvec4
-KHR-GLES32.khr.subgroups.clustered.compute.subgroupclusteredxor_bvec4
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_int_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_int_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_float_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_float_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_float_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_float_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_float_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_float_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_float_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_float_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_double_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_double_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_double_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_double_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_double_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_double_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_double_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_double_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bool_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bool_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bool_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bool_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_geometry
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_vertex
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_int
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_uint
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_float
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_vec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_vec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_vec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_double
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupmax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivemax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivemax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_bool
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupxor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusiveor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupinclusivexor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusiveor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.graphics.subgroupexclusivexor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_int
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_ivec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_ivec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_ivec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_uint
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_uvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_uvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_uvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_float
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_vec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_vec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_vec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_double
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_dvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_dvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupmax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivemax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveadd_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemul_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemin_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivemax_dvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_bool
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_bvec2
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_bvec3
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupxor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusiveor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupinclusivexor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveand_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusiveor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.compute.subgroupexclusivexor_bvec4
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmul_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmin_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupmax_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupand_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupxor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_geometry
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_vertex
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_int
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_int
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_int
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_int
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_ivec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_ivec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_ivec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_ivec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_ivec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_ivec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_ivec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_ivec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_ivec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_ivec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_ivec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_ivec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_uint
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_uint
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_uint
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_uint
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_uvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_uvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_uvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_uvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_uvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_uvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_uvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_uvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_uvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_uvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_uvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_uvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_float
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_float
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_float
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_float
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_vec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_vec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_vec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_vec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_vec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_vec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_vec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_vec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_vec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_vec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_vec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_vec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_double
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_double
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_double
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_double
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_dvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_dvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_dvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_dvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_dvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_dvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_dvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_dvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_dvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_dvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_dvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_dvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_bool
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_bool
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_bool
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_bool
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_bvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_bvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_bvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_bvec2
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_bvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_bvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_bvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_bvec3
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffle_bvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshufflexor_bvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffleup_bvec4
-KHR-GLES32.khr.subgroups.shuffle.graphics.subgroupshuffledown_bvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_int
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_int
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_int
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_int
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_ivec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_ivec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_ivec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_ivec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_ivec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_ivec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_ivec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_ivec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_ivec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_ivec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_ivec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_ivec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_uint
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_uint
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_uint
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_uint
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_uvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_uvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_uvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_uvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_uvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_uvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_uvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_uvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_uvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_uvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_uvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_uvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_float
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_float
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_float
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_float
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_vec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_vec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_vec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_vec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_vec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_vec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_vec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_vec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_vec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_vec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_vec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_vec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_double
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_double
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_double
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_double
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_dvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_dvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_dvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_dvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_dvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_dvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_dvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_dvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_dvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_dvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_dvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_dvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_bool
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_bool
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_bool
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_bool
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_bvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_bvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_bvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_bvec2
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_bvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_bvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_bvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_bvec3
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffle_bvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshufflexor_bvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffleup_bvec4
-KHR-GLES32.khr.subgroups.shuffle.compute.subgroupshuffledown_bvec4
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_int_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_int_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_int_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_int_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_int_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_int_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_int_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_int_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uint_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uint_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_float_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_float_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_float_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_float_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_float_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_float_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_float_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_float_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_double_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_double_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_double_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_double_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_double_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_double_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_double_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_double_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bool_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bool_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_geometry
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_vertex
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_control
-KHR-GLES32.khr.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapvertical_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_int
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_uint
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_float
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_vec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_vec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_vec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_double
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec4
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_bool
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec2
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec3
-KHR-GLES32.khr.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_0_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswaphorizontal_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapvertical_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadswapdiagonal_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_1_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_2_bvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_int
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_ivec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_ivec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_ivec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_uint
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_uvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_uvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_uvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_float
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_vec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_vec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_vec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_double
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_dvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_dvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_dvec4
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_bool
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_bvec2
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_bvec3
-KHR-GLES32.khr.subgroups.quad.compute.subgroupquadbroadcast_3_bvec4
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_geometry
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_vertex
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_eval
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_control
-KHR-GLES32.khr.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_geometry
-KHR-GLES32.khr.subgroups.shape.graphics.clustered
-KHR-GLES32.khr.subgroups.shape.graphics.quad
-KHR-GLES32.khr.subgroups.shape.compute.clustered
-KHR-GLES32.khr.subgroups.shape.compute.quad
-KHR-GLES32.khr.subgroups.shape.framebuffer.clustered_vertex
-KHR-GLES32.khr.subgroups.shape.framebuffer.clustered_tess_eval
-KHR-GLES32.khr.subgroups.shape.framebuffer.clustered_tess_control
-KHR-GLES32.khr.subgroups.shape.framebuffer.clustered_geometry
-KHR-GLES32.khr.subgroups.shape.framebuffer.quad_vertex
-KHR-GLES32.khr.subgroups.shape.framebuffer.quad_tess_eval
-KHR-GLES32.khr.subgroups.shape.framebuffer.quad_tess_control
-KHR-GLES32.khr.subgroups.shape.framebuffer.quad_geometry
diff --git a/external/openglcts/data/mustpass/gles/khronos_mustpass_single/master/gles32-khr-single.txt b/external/openglcts/data/mustpass/gles/khronos_mustpass_single/master/gles32-khr-single.txt
new file mode 100644 (file)
index 0000000..8234d56
--- /dev/null
@@ -0,0 +1,6053 @@
+KHR-Single-GLES32.subgroups.builtin_var.graphics.subgroupsize
+KHR-Single-GLES32.subgroups.builtin_var.graphics.subgroupinvocationid
+KHR-Single-GLES32.subgroups.builtin_var.compute.subgroupsize_compute
+KHR-Single-GLES32.subgroups.builtin_var.compute.subgroupinvocationid_compute
+KHR-Single-GLES32.subgroups.builtin_var.compute.numsubgroups
+KHR-Single-GLES32.subgroups.builtin_var.compute.subgroupid
+KHR-Single-GLES32.subgroups.builtin_var.framebuffer.subgroupsize_vertex
+KHR-Single-GLES32.subgroups.builtin_var.framebuffer.subgroupsize_tess_eval
+KHR-Single-GLES32.subgroups.builtin_var.framebuffer.subgroupsize_tess_control
+KHR-Single-GLES32.subgroups.builtin_var.framebuffer.subgroupsize_geometry
+KHR-Single-GLES32.subgroups.builtin_var.framebuffer.subgroupinvocationid_vertex
+KHR-Single-GLES32.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_eval
+KHR-Single-GLES32.subgroups.builtin_var.framebuffer.subgroupinvocationid_tess_control
+KHR-Single-GLES32.subgroups.builtin_var.framebuffer.subgroupinvocationid_geometry
+KHR-Single-GLES32.subgroups.builtin_mask_var.graphics.subgroupeqmask
+KHR-Single-GLES32.subgroups.builtin_mask_var.graphics.subgroupgemask
+KHR-Single-GLES32.subgroups.builtin_mask_var.graphics.subgroupgtmask
+KHR-Single-GLES32.subgroups.builtin_mask_var.graphics.subgrouplemask
+KHR-Single-GLES32.subgroups.builtin_mask_var.graphics.subgroupltmask
+KHR-Single-GLES32.subgroups.builtin_mask_var.compute.subgroupeqmask
+KHR-Single-GLES32.subgroups.builtin_mask_var.compute.subgroupgemask
+KHR-Single-GLES32.subgroups.builtin_mask_var.compute.subgroupgtmask
+KHR-Single-GLES32.subgroups.builtin_mask_var.compute.subgrouplemask
+KHR-Single-GLES32.subgroups.builtin_mask_var.compute.subgroupltmask
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_vertex
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_eval
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_tess_control
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_geometry
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupgemask_vertex
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_eval
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupgemask_tess_control
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupgemask_geometry
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_vertex
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_eval
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_tess_control
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_geometry
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgrouplemask_vertex
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_eval
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgrouplemask_tess_control
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgrouplemask_geometry
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupltmask_vertex
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_eval
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupltmask_tess_control
+KHR-Single-GLES32.subgroups.builtin_mask_var.framebuffer.subgroupltmask_geometry
+KHR-Single-GLES32.subgroups.basic.graphics.subgroupelect
+KHR-Single-GLES32.subgroups.basic.graphics.subgroupbarrier
+KHR-Single-GLES32.subgroups.basic.graphics.subgroupmemorybarrier
+KHR-Single-GLES32.subgroups.basic.graphics.subgroupmemorybarrierbuffer
+KHR-Single-GLES32.subgroups.basic.graphics.subgroupmemorybarrierimage
+KHR-Single-GLES32.subgroups.basic.compute.subgroupelect
+KHR-Single-GLES32.subgroups.basic.compute.subgroupbarrier
+KHR-Single-GLES32.subgroups.basic.compute.subgroupmemorybarrier
+KHR-Single-GLES32.subgroups.basic.compute.subgroupmemorybarrierbuffer
+KHR-Single-GLES32.subgroups.basic.compute.subgroupmemorybarriershared
+KHR-Single-GLES32.subgroups.basic.compute.subgroupmemorybarrierimage
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupelect_vertex
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupelect_tess_eval
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupelect_tess_control
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupelect_geometry
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupbarrier_fragment
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupbarrier_vertex
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupbarrier_tess_eval
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupbarrier_tess_control
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupbarrier_geometry
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrier_fragment
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrier_vertex
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_eval
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrier_tess_control
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrier_geometry
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_fragment
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_vertex
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_eval
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_tess_control
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrierbuffer_geometry
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrierimage_fragment
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrierimage_vertex
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_eval
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrierimage_tess_control
+KHR-Single-GLES32.subgroups.basic.framebuffer.subgroupmemorybarrierimage_geometry
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_int
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_ivec2
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_ivec3
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_ivec4
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupall_uint
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupany_uint
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_uint
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_uvec2
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_uvec3
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_uvec4
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_float
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_vec2
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_vec3
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_vec4
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_double
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_dvec2
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_dvec3
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_dvec4
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_bool
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_bvec2
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_bvec3
+KHR-Single-GLES32.subgroups.vote.graphics.subgroupallequal_bvec4
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_int
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_ivec2
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_ivec3
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_ivec4
+KHR-Single-GLES32.subgroups.vote.compute.subgroupall_uint
+KHR-Single-GLES32.subgroups.vote.compute.subgroupany_uint
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_uint
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_uvec2
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_uvec3
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_uvec4
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_float
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_vec2
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_vec3
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_vec4
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_double
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_dvec2
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_dvec3
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_dvec4
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_bool
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_bvec2
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_bvec3
+KHR-Single-GLES32.subgroups.vote.compute.subgroupallequal_bvec4
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_int_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_int_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_int_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_int_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec2_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec2_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec2_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec3_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec3_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec3_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec4_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec4_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_ivec4_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupall_uint_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupall_uint_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupall_uint_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupall_uint_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupany_uint_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupany_uint_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupany_uint_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupany_uint_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uint_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uint_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uint_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uint_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec2_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec2_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec2_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec3_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec3_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec3_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec4_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec4_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_uvec4_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_float_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_float_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_float_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_float_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec2_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec2_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec2_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec3_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec3_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec3_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec4_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec4_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_vec4_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_double_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_double_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_double_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_double_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec2_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec2_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec2_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec3_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec3_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec3_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec4_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec4_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_dvec4_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bool_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bool_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bool_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bool_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec2_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec2_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec2_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec3_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec3_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec3_geometry
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec4_vertex
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec4_tess_control
+KHR-Single-GLES32.subgroups.vote.framebuffer.subgroupallequal_bvec4_geometry
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_int_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_ivec2_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_ivec3_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_ivec4_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupall_uint_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupany_uint_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_uint_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_uvec2_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_uvec3_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_uvec4_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_float_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_vec2_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_vec3_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_vec4_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_double_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_dvec2_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_dvec3_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_dvec4_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_bool_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_bvec2_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_bvec3_fragment
+KHR-Single-GLES32.subgroups.vote.frag_helper.subgroupallequal_bvec4_fragment
+KHR-Single-GLES32.subgroups.ballot.graphics.graphic
+KHR-Single-GLES32.subgroups.ballot.compute.compute
+KHR-Single-GLES32.subgroups.ballot.framebuffer.tess_eval
+KHR-Single-GLES32.subgroups.ballot.framebuffer.tess_control
+KHR-Single-GLES32.subgroups.ballot.framebuffer.geometry
+KHR-Single-GLES32.subgroups.ballot.framebuffer.vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_int
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_int
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_ivec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_ivec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uint
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uint
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_uvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_uvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_float
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_float
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_vec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_double
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_double
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_dvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_dvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bool
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bool
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcast_bvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_bvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_int
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_int
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_uint
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uint
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_float
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_float
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_double
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_double
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_dvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_dvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_bool
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bool
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec2
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec3
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec4
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intvertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_inttess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_intgeometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intvertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_inttess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_intgeometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec2geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec2geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec3geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec3geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_ivec4geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_ivec4geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintvertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uinttess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uintgeometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintvertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uinttess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uintgeometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec2geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec2geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec3geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec3geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_uvec4geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_uvec4geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatvertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floattess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_floatgeometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatvertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floattess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_floatgeometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec2geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec2geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec3geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec3geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_vec4geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_vec4geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublevertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doubletess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_doublegeometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublevertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doubletess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_doublegeometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec2geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec2geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec3geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec3geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_dvec4geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_dvec4geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolvertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_booltess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolgeometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolvertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_booltess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_boolgeometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec2geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec3geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec4geometry
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4vertex
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_eval
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4tess_control
+KHR-Single-GLES32.subgroups.ballot_broadcast.framebuffer.subgroupbroadcastfirst_bvec4geometry
+KHR-Single-GLES32.subgroups.ballot_other.graphics.subgroupinverseballot
+KHR-Single-GLES32.subgroups.ballot_other.graphics.subgroupballotbitextract
+KHR-Single-GLES32.subgroups.ballot_other.graphics.subgroupballotbitcount
+KHR-Single-GLES32.subgroups.ballot_other.graphics.subgroupballotinclusivebitcount
+KHR-Single-GLES32.subgroups.ballot_other.graphics.subgroupballotexclusivebitcount
+KHR-Single-GLES32.subgroups.ballot_other.graphics.subgroupballotfindlsb
+KHR-Single-GLES32.subgroups.ballot_other.graphics.subgroupballotfindmsb
+KHR-Single-GLES32.subgroups.ballot_other.compute.subgroupinverseballot
+KHR-Single-GLES32.subgroups.ballot_other.compute.subgroupballotbitextract
+KHR-Single-GLES32.subgroups.ballot_other.compute.subgroupballotbitcount
+KHR-Single-GLES32.subgroups.ballot_other.compute.subgroupballotinclusivebitcount
+KHR-Single-GLES32.subgroups.ballot_other.compute.subgroupballotexclusivebitcount
+KHR-Single-GLES32.subgroups.ballot_other.compute.subgroupballotfindlsb
+KHR-Single-GLES32.subgroups.ballot_other.compute.subgroupballotfindmsb
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupinverseballot_vertex
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_eval
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupinverseballot_tess_control
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupinverseballot_geometry
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotbitextract_vertex
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_eval
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotbitextract_tess_control
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotbitextract_geometry
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotbitcount_vertex
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_eval
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotbitcount_tess_control
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotbitcount_geometry
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_vertex
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_eval
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_tess_control
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotinclusivebitcount_geometry
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_vertex
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_eval
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_tess_control
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_geometry
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_vertex
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_eval
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_tess_control
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotfindlsb_geometry
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_vertex
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_eval
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_tess_control
+KHR-Single-GLES32.subgroups.ballot_other.framebuffer.subgroupballotfindmsb_geometry
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_int
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_uint
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_float
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_vec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_vec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_vec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_double
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupadd_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmul_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmin_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupmax_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveadd_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemul_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemin_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivemax_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveadd_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemul_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemin_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivemax_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_bool
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_bool
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_bool
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_bool
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_bool
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_bool
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_bool
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_bool
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_bool
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupand_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupxor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveand_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusiveor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupinclusivexor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveand_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusiveor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.graphics.subgroupexclusivexor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_int
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_ivec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_ivec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_ivec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_uint
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_uvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_uvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_uvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_float
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_vec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_vec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_vec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_double
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_dvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_dvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupadd_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmul_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmin_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupmax_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveadd_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemul_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemin_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivemax_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveadd_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemul_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemin_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivemax_dvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_bool
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_bool
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_bool
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_bool
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_bool
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_bool
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_bool
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_bool
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_bool
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_bvec2
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_bvec3
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupand_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupxor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveand_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusiveor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupinclusivexor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveand_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusiveor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.compute.subgroupexclusivexor_bvec4
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_int_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_ivec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uint_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_uvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_float_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_vec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_double_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupadd_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmul_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmin_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupmax_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveadd_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemul_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemin_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivemax_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveadd_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemul_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemin_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivemax_dvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bool_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bool_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bool_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bool_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bool_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bool_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bool_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bool_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bool_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bool_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bool_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bool_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bool_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bool_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bool_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec2_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec3_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupand_bvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupor_bvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupxor_bvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveand_bvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusiveor_bvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupinclusivexor_bvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveand_bvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusiveor_bvec4_geometry
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_vertex
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.arithmetic.framebuffer.subgroupexclusivexor_bvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_int
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_int
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_int
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_int
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_int
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_int
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_int
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_ivec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_ivec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_ivec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_ivec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_ivec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_ivec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_ivec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_ivec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_ivec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_ivec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_ivec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_ivec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_ivec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_ivec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_ivec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_ivec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_ivec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_ivec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_ivec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_ivec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_ivec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_uint
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_uint
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_uint
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_uint
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_uint
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_uint
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_uint
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_uvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_uvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_uvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_uvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_uvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_uvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_uvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_uvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_uvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_uvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_uvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_uvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_uvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_uvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_uvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_uvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_uvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_uvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_uvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_uvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_uvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_float
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_float
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_float
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_float
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_vec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_vec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_vec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_vec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_vec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_vec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_vec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_vec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_vec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_vec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_vec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_vec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_double
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_double
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_double
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_double
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_dvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_dvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_dvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_dvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_dvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_dvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_dvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_dvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredadd_dvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmul_dvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmin_dvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredmax_dvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_bool
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_bool
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_bool
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_bvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_bvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_bvec2
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_bvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_bvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_bvec3
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredand_bvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredor_bvec4
+KHR-Single-GLES32.subgroups.clustered.graphics.subgroupclusteredxor_bvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_int
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_int
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_int
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_int
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_int
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_int
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_int
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_ivec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_ivec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_ivec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_ivec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_ivec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_ivec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_ivec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_ivec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_ivec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_ivec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_ivec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_ivec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_ivec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_ivec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_ivec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_ivec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_ivec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_ivec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_ivec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_ivec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_ivec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_uint
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_uint
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_uint
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_uint
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_uint
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_uint
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_uint
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_uvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_uvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_uvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_uvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_uvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_uvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_uvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_uvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_uvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_uvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_uvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_uvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_uvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_uvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_uvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_uvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_uvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_uvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_uvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_uvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_uvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_float
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_float
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_float
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_float
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_vec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_vec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_vec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_vec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_vec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_vec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_vec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_vec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_vec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_vec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_vec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_vec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_double
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_double
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_double
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_double
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_dvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_dvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_dvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_dvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_dvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_dvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_dvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_dvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredadd_dvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmul_dvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmin_dvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredmax_dvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_bool
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_bool
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_bool
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_bvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_bvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_bvec2
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_bvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_bvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_bvec3
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredand_bvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredor_bvec4
+KHR-Single-GLES32.subgroups.clustered.compute.subgroupclusteredxor_bvec4
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_int_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_int_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_int_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_int_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_int_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_int_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_int_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_int_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_int_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_int_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_int_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_int_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_int_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_int_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_int_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_int_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_int_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_int_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_int_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_int_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_int_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_ivec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_ivec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_ivec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_ivec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_ivec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_ivec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_ivec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uint_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uint_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uint_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uint_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uint_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uint_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uint_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uint_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uint_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uint_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uint_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_uvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_uvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_uvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_uvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_uvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_uvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_uvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_float_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_float_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_float_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_float_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_float_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_float_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_float_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_float_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_float_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_float_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_float_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_float_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_vec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_vec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_vec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_vec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_double_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_double_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_double_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_double_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_double_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_double_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_double_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_double_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_double_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_double_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_double_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_double_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredadd_dvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmul_dvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmin_dvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredmax_dvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bool_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bool_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bool_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bool_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bool_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bool_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bool_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec2_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec3_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredand_bvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredor_bvec4_geometry
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_vertex
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.clustered.framebuffer.subgroupclusteredxor_bvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_int
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_uint
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_float
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_vec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_vec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_vec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_double
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_dvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_dvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupadd_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmul_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmin_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupmax_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveadd_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemul_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemin_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivemax_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveadd_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemul_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemin_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivemax_dvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_bool
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_bool
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_bool
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_bool
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_bool
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_bool
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_bool
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_bool
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_bool
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_bvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_bvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_bvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_bvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_bvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_bvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupand_bvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupxor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveand_bvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusiveor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupinclusivexor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveand_bvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusiveor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.graphics.subgroupexclusivexor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_int
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_ivec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_ivec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_ivec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_uint
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_uvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_uvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_uvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_float
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_vec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_vec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_vec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_double
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_dvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_dvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupadd_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmul_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmin_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupmax_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveadd_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemul_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemin_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivemax_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveadd_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemul_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemin_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivemax_dvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_bool
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_bool
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_bool
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_bool
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_bool
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_bool
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_bool
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_bool
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_bool
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_bvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_bvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_bvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_bvec2
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_bvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_bvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_bvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_bvec3
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupand_bvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupxor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveand_bvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusiveor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupinclusivexor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveand_bvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusiveor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.compute.subgroupexclusivexor_bvec4
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_int_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_ivec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uint_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_uvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_float_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_vec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_double_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupadd_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmul_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmin_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupmax_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveadd_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemul_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemin_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivemax_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveadd_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemul_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemin_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivemax_dvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bool_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bool_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bool_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bool_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bool_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bool_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bool_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bool_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bool_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bool_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bool_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bool_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bool_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bool_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bool_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bool_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bool_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec2_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec3_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupand_bvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupor_bvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupxor_bvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveand_bvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusiveor_bvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupinclusivexor_bvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveand_bvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusiveor_bvec4_geometry
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_vertex
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.partitioned.framebuffer.subgroupexclusivexor_bvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_int
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_int
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_int
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_int
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_ivec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_ivec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_ivec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_ivec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_ivec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_ivec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_ivec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_ivec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_ivec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_ivec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_ivec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_ivec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_uint
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_uint
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_uint
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_uint
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_uvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_uvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_uvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_uvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_uvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_uvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_uvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_uvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_uvec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_uvec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_uvec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_uvec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_float
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_float
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_float
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_float
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_vec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_vec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_vec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_vec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_vec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_vec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_vec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_vec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_vec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_vec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_vec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_vec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_double
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_double
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_double
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_double
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_dvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_dvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_dvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_dvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_dvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_dvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_dvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_dvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_dvec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_dvec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_dvec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_dvec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_bool
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_bool
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_bool
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_bool
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_bvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_bvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_bvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_bvec2
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_bvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_bvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_bvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_bvec3
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffle_bvec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshufflexor_bvec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffleup_bvec4
+KHR-Single-GLES32.subgroups.shuffle.graphics.subgroupshuffledown_bvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_int
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_int
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_int
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_int
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_ivec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_ivec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_ivec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_ivec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_ivec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_ivec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_ivec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_ivec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_ivec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_ivec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_ivec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_ivec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_uint
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_uint
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_uint
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_uint
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_uvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_uvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_uvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_uvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_uvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_uvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_uvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_uvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_uvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_uvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_uvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_uvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_float
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_float
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_float
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_float
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_vec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_vec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_vec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_vec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_vec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_vec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_vec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_vec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_vec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_vec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_vec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_vec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_double
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_double
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_double
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_double
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_dvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_dvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_dvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_dvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_dvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_dvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_dvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_dvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_dvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_dvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_dvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_dvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_bool
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_bool
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_bool
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_bool
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_bvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_bvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_bvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_bvec2
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_bvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_bvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_bvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_bvec3
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffle_bvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshufflexor_bvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffleup_bvec4
+KHR-Single-GLES32.subgroups.shuffle.compute.subgroupshuffledown_bvec4
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_int_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_int_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_int_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_int_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_int_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_int_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_int_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_int_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_int_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_int_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_int_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_int_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_ivec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_ivec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_ivec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_ivec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uint_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uint_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uint_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uint_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uint_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uint_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_uvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_uvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_uvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_uvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_float_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_float_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_float_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_float_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_float_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_float_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_float_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_float_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_float_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_float_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_float_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_float_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_vec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_vec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_vec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_vec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_double_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_double_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_double_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_double_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_double_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_double_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_double_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_double_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_double_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_double_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_double_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_double_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_dvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_dvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_dvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_dvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bool_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bool_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bool_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bool_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bool_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bool_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec2_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec3_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffle_bvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshufflexor_bvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffleup_bvec4_geometry
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_vertex
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_control
+KHR-Single-GLES32.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_geometry
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_int
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_int
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_int
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_int
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_ivec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_ivec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_ivec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_uint
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_uint
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_uint
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_uint
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_uvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_uvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_uvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_float
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_float
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_float
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_float
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_vec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_vec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_vec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_vec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_vec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_vec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_vec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_vec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_vec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_vec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_vec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_vec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_double
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_double
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_double
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_double
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_dvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_dvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_dvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_bool
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_bool
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_bool
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_bool
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_bvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_bvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapvertical_bvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_int
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_uint
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_float
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_vec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_vec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_vec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_double
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_bool
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_int
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_uint
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_float
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_vec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_vec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_vec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_double
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_bool
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_int
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_uint
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_float
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_vec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_vec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_vec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_double
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec4
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_bool
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec2
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec3
+KHR-Single-GLES32.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_int
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_int
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_int
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_int
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_ivec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_ivec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_ivec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_ivec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_ivec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_ivec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_ivec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_ivec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_ivec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_ivec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_ivec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_ivec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_uint
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_uint
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_uint
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_uint
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_uvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_uvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_uvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_uvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_uvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_uvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_uvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_uvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_uvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_uvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_uvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_uvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_float
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_float
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_float
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_float
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_vec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_vec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_vec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_vec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_vec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_vec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_vec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_vec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_vec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_vec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_vec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_vec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_double
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_double
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_double
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_double
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_dvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_dvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_dvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_dvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_dvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_dvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_dvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_dvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_dvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_dvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_dvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_dvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_bool
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_bool
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_bool
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_bool
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_bvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_bvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_bvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_bvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_bvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_bvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_bvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_bvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_0_bvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswaphorizontal_bvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapvertical_bvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadswapdiagonal_bvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_int
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_ivec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_ivec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_ivec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_uint
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_uvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_uvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_uvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_float
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_vec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_vec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_vec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_double
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_dvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_dvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_dvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_bool
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_bvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_bvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_1_bvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_int
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_ivec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_ivec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_ivec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_uint
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_uvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_uvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_uvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_float
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_vec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_vec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_vec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_double
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_dvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_dvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_dvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_bool
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_bvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_bvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_2_bvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_int
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_ivec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_ivec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_ivec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_uint
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_uvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_uvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_uvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_float
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_vec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_vec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_vec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_double
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_dvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_dvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_dvec4
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_bool
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_bvec2
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_bvec3
+KHR-Single-GLES32.subgroups.quad.compute.subgroupquadbroadcast_3_bvec4
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_int_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_int_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_int_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_ivec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uint_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_uvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_float_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_float_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_float_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_vec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_double_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_double_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_double_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_dvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bool_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapvertical_bvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_geometry
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_vertex
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_eval
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_control
+KHR-Single-GLES32.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_geometry
+KHR-Single-GLES32.subgroups.shape.graphics.clustered
+KHR-Single-GLES32.subgroups.shape.graphics.quad
+KHR-Single-GLES32.subgroups.shape.compute.clustered
+KHR-Single-GLES32.subgroups.shape.compute.quad
+KHR-Single-GLES32.subgroups.shape.framebuffer.clustered_vertex
+KHR-Single-GLES32.subgroups.shape.framebuffer.clustered_tess_eval
+KHR-Single-GLES32.subgroups.shape.framebuffer.clustered_tess_control
+KHR-Single-GLES32.subgroups.shape.framebuffer.clustered_geometry
+KHR-Single-GLES32.subgroups.shape.framebuffer.quad_vertex
+KHR-Single-GLES32.subgroups.shape.framebuffer.quad_tess_eval
+KHR-Single-GLES32.subgroups.shape.framebuffer.quad_tess_control
+KHR-Single-GLES32.subgroups.shape.framebuffer.quad_geometry
diff --git a/external/openglcts/data/mustpass/gles/khronos_mustpass_single/master/mustpass.xml b/external/openglcts/data/mustpass/gles/khronos_mustpass_single/master/mustpass.xml
new file mode 100644 (file)
index 0000000..2cf1f8c
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Mustpass version="master">
+       <!--/*     Copyright (C) 2016-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.
+*/-->
+       <!--/* WARNING: This is auto-generated file. Do not modify, since changes will
+ * be lost! Modify the generating script instead.
+ */-->
+       <TestPackage name="Khronos Mustpass ES Single Config">
+               <Configuration caseListFile="gles32-khr-single.txt" commandLine="--deqp-screen-rotation=unspecified --deqp-surface-width=64 --deqp-surface-height=64 --deqp-base-seed=1 --deqp-watchdog=disable" name="khr-single" os="any" useForFirstEGLConfig="True"/>
+       </TestPackage>
+</Mustpass>
diff --git a/external/openglcts/data/mustpass/gles/khronos_mustpass_single/master/src/gles32-khr-single.txt b/external/openglcts/data/mustpass/gles/khronos_mustpass_single/master/src/gles32-khr-single.txt
new file mode 100644 (file)
index 0000000..0c46400
--- /dev/null
@@ -0,0 +1 @@
+KHR-Single-GLES32.*
index 322fe7f..00dcdb9 100644 (file)
@@ -152,6 +152,8 @@ add_library(glcts-common STATIC ${GLCTS_COMMON_SRCS})
 target_link_libraries(glcts-common ${GLCTS_COMMON_LIBS})
 
 set(GLCTS_COMMON_NOCONTEXTPACKAGE_SRCS
+       glcSingleConfigTestPackage.cpp
+       glcSingleConfigTestPackage.hpp
        glcNoDefaultContextPackage.cpp
        glcNoDefaultContextPackage.hpp
        )
diff --git a/external/openglcts/modules/common/glcSingleConfigTestPackage.cpp b/external/openglcts/modules/common/glcSingleConfigTestPackage.cpp
new file mode 100644 (file)
index 0000000..b677311
--- /dev/null
@@ -0,0 +1,140 @@
+/*-------------------------------------------------------------------------
+ * OpenGL Conformance Test Suite
+ * -----------------------------
+ *
+ * Copyright (c) 2016 Google Inc.
+ * Copyright (c) 2016-2019 The Khronos Group Inc.
+ * Copyright (c) 2019 NVIDIA Corporation.
+ *
+ * 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 OpenGL/OpenGL ES Test Package that only gets run in a single config
+ */ /*-------------------------------------------------------------------*/
+
+#include "glcSingleConfigTestPackage.hpp"
+#include "gluStateReset.hpp"
+#include "glwEnums.hpp"
+#include "glwFunctions.hpp"
+#include "tcuTestLog.hpp"
+
+#include "subgroups/glcSubgroupsTests.hpp"
+
+namespace glcts
+{
+
+class TestCaseWrapper : public tcu::TestCaseExecutor
+{
+public:
+       TestCaseWrapper(SingleConfigTestPackage& package);
+       ~TestCaseWrapper(void);
+
+       void init(tcu::TestCase* testCase, const std::string& path);
+       void deinit(tcu::TestCase* testCase);
+       tcu::TestNode::IterateResult iterate(tcu::TestCase* testCase);
+
+private:
+       SingleConfigTestPackage& m_testPackage;
+};
+
+TestCaseWrapper::TestCaseWrapper(SingleConfigTestPackage& package) : m_testPackage(package)
+{
+}
+
+TestCaseWrapper::~TestCaseWrapper(void)
+{
+}
+
+void TestCaseWrapper::init(tcu::TestCase* testCase, const std::string&)
+{
+       testCase->init();
+}
+
+void TestCaseWrapper::deinit(tcu::TestCase* testCase)
+{
+       testCase->deinit();
+
+       glu::resetState(m_testPackage.getContext().getRenderContext(), m_testPackage.getContext().getContextInfo());
+}
+
+tcu::TestNode::IterateResult TestCaseWrapper::iterate(tcu::TestCase* testCase)
+{
+       tcu::TestContext&                        testCtx   = m_testPackage.getContext().getTestContext();
+       glu::RenderContext&                      renderCtx = m_testPackage.getContext().getRenderContext();
+       tcu::TestCase::IterateResult result;
+
+       // Clear to surrender-blue
+       {
+               const glw::Functions& gl = renderCtx.getFunctions();
+               gl.clearColor(0.0f, 0.0f, 0.0f, 1.f);
+               gl.clear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
+       }
+
+       result = testCase->iterate();
+
+       // Call implementation specific post-iterate routine (usually handles native events and swaps buffers)
+       try
+       {
+               renderCtx.postIterate();
+               return result;
+       }
+       catch (const tcu::ResourceError&)
+       {
+               testCtx.getLog().endCase(QP_TEST_RESULT_RESOURCE_ERROR, "Resource error in context post-iteration routine");
+               testCtx.setTerminateAfter(true);
+               return tcu::TestNode::STOP;
+       }
+       catch (const std::exception&)
+       {
+               testCtx.getLog().endCase(QP_TEST_RESULT_FAIL, "Error in context post-iteration routine");
+               return tcu::TestNode::STOP;
+       }
+}
+
+SingleConfigTestPackage::SingleConfigTestPackage(tcu::TestContext& testCtx, const char* packageName,
+                                                                                                glu::ContextType renderContextType)
+       : deqp::TestPackage(testCtx, packageName, "CTS Single Config Package",
+                                               renderContextType, "gl_cts/data/")
+{
+}
+
+SingleConfigTestPackage::~SingleConfigTestPackage(void)
+{
+       deqp::TestPackage::deinit();
+}
+
+void SingleConfigTestPackage::init(void)
+{
+       // Call init() in parent - this creates context.
+       deqp::TestPackage::init();
+
+       try
+       {
+               // Add main test groups
+               addChild(new glc::subgroups::GlSubgroupTests(getContext()));
+       }
+       catch (...)
+       {
+               // Destroy context.
+               deqp::TestPackage::deinit();
+               throw;
+       }
+}
+
+tcu::TestCaseExecutor* SingleConfigTestPackage::createExecutor(void) const
+{
+       return new TestCaseWrapper(const_cast<SingleConfigTestPackage&>(*this));
+}
+
+} // glcts
diff --git a/external/openglcts/modules/common/glcSingleConfigTestPackage.hpp b/external/openglcts/modules/common/glcSingleConfigTestPackage.hpp
new file mode 100644 (file)
index 0000000..7bca6b2
--- /dev/null
@@ -0,0 +1,52 @@
+#ifndef _GLCSINGLECONFIGTESTPACKAGE_HPP
+#define _GLCSINGLECONFIGTESTPACKAGE_HPP
+/*-------------------------------------------------------------------------
+ * OpenGL Conformance Test Suite
+ * -----------------------------
+ *
+ * Copyright (c) 2016 Google Inc.
+ * Copyright (c) 2016-2019 The Khronos Group Inc.
+ * Copyright (c) 2019 NVIDIA Corporation.
+ *
+ * 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 OpenGL/OpenGL ES Test Package that only gets run in a single config
+ */ /*-------------------------------------------------------------------*/
+
+#include "glcTestPackage.hpp"
+#include "tcuDefs.hpp"
+
+namespace glcts
+{
+
+class SingleConfigTestPackage : public deqp::TestPackage
+{
+public:
+       SingleConfigTestPackage(tcu::TestContext& testCtx, const char* packageName,
+                                                       glu::ContextType renderContextType);
+       ~SingleConfigTestPackage(void);
+
+       void init(void);
+
+       virtual tcu::TestCaseExecutor* createExecutor(void) const;
+
+private:
+       SingleConfigTestPackage(const SingleConfigTestPackage& other);
+       SingleConfigTestPackage& operator=(const SingleConfigTestPackage& other);
+};
+
+} // glcts
+
+#endif // _GLCSINGLECONFIGTESTPACKAGE_HPP
index 65f5fcb..dfb4cd2 100644 (file)
@@ -85,8 +85,6 @@
 #include "glcTextureFilterAnisotropicTests.hpp"
 #include "glcViewportArrayTests.hpp"
 
-#include "../common/subgroups/glcSubgroupsTests.hpp"
-
 #include "../gles31/es31cArrayOfArraysTests.hpp"
 #include "../gles31/es31cDrawIndirectTests.hpp"
 #include "../gles31/es31cExplicitUniformLocationTest.hpp"
@@ -392,7 +390,6 @@ void GL45TestPackage::init(void)
                addChild(new glcts::LayoutLocationTests(getContext()));
                addChild(new gl4cts::SpirvExtensionsTests(getContext()));
                addChild(new gl4cts::GlSpirvTests(getContext()));
-               addChild(new glc::subgroups::GlSubgroupTests(getContext()));
        }
        catch (...)
        {
index 9cba9ba..0162907 100644 (file)
@@ -55,6 +55,7 @@
 #include "gl4cTestPackages.hpp"
 
 #include "glcNoDefaultContextPackage.hpp"
+#include "glcSingleConfigTestPackage.hpp"
 
 #if defined(DEQP_GTF_AVAILABLE)
 #include "gtfGL30TestPackage.hpp"
@@ -155,6 +156,19 @@ static tcu::TestPackage* createNoDefaultCustomContextPackage(tcu::TestContext& t
        return new glcts::NoDefaultContextPackage(testCtx, "KHR-NoContext");
 }
 
+static tcu::TestPackage* createSingleConfigGL45TestPackage(tcu::TestContext& testCtx)
+{
+       return new glcts::SingleConfigTestPackage(testCtx, "KHR-Single-GL45", glu::ContextType(glu::ApiType::core(4, 5)));
+}
+static tcu::TestPackage* createSingleConfigGL46TestPackage(tcu::TestContext& testCtx)
+{
+       return new glcts::SingleConfigTestPackage(testCtx, "KHR-Single-GL46", glu::ContextType(glu::ApiType::core(4, 6)));
+}
+static tcu::TestPackage* createSingleConfigES32TestPackage(tcu::TestContext& testCtx)
+{
+       return new glcts::SingleConfigTestPackage(testCtx, "KHR-Single-GLES32", glu::ContextType(glu::ApiType::es(3, 2)));
+}
+
 static tcu::TestPackage* createGL30Package(tcu::TestContext& testCtx)
 {
        return new gl3cts::GL30TestPackage(testCtx, "KHR-GL30");
@@ -290,6 +304,10 @@ void registerPackages(void)
 
        registry->registerPackage("KHR-NoContext", createNoDefaultCustomContextPackage);
 
+       registry->registerPackage("KHR-Single-GL45", createSingleConfigGL45TestPackage);
+       registry->registerPackage("KHR-Single-GL46", createSingleConfigGL46TestPackage);
+       registry->registerPackage("KHR-Single-GLES32", createSingleConfigES32TestPackage);
+
        registry->registerPackage("KHR-GL30", createGL30Package);
        registry->registerPackage("KHR-GL31", createGL31Package);
        registry->registerPackage("KHR-GL32", createGL32Package);
index d020d38..72570af 100644 (file)
@@ -45,8 +45,6 @@
 #include "glwFunctions.hpp"
 #include "tcuTestLog.hpp"
 
-#include "../common/subgroups/glcSubgroupsTests.hpp"
-
 #include "../glesext/draw_buffers_indexed/esextcDrawBuffersIndexedTests.hpp"
 #include "../glesext/geometry_shader/esextcGeometryShaderTests.hpp"
 #include "../glesext/gpu_shader5/esextcGPUShader5Tests.hpp"
@@ -168,10 +166,6 @@ void ES32TestPackage::init(void)
                coreGroup->addChild(new glcts::CopyImageTests(getContext()));
                coreGroup->addChild(new glcts::InternalformatTests(getContext()));
                addChild(coreGroup);
-
-               tcu::TestCaseGroup*  khrGroup = new tcu::TestCaseGroup(getTestContext(), "khr", "");
-               khrGroup->addChild(new glc::subgroups::GlSubgroupTests(getContext()));
-               addChild(khrGroup);
        }
        catch (...)
        {
diff --git a/external/openglcts/modules/runner/glcKhronosMustpassEsSingleConfig.hpp b/external/openglcts/modules/runner/glcKhronosMustpassEsSingleConfig.hpp
new file mode 100644 (file)
index 0000000..85e48dc
--- /dev/null
@@ -0,0 +1,28 @@
+#ifndef _GLCKHRONOSMUSTPASSESSINGLECONFIG_HPP
+#define _GLCKHRONOSMUSTPASSESSINGLECONFIG_HPP
+/*     Copyright (C) 2016-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.
+*/
+
+/* WARNING: This is auto-generated file. Do not modify, since changes will
+ * be lost! Modify the generating script instead.
+ */
+
+const char* mustpassDir = "gl_cts/data/mustpass/gles/khronos_mustpass_single/master/";
+
+static const RunParams khronos_mustpass_es_single_config_first_cfg[] = {
+       { glu::ApiType::es(3, 2), "khr-single", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+};
+
+#endif // _GLCKHRONOSMUSTPASSESSINGLECONFIG_HPP
diff --git a/external/openglcts/modules/runner/glcKhronosMustpassGlSingleConfig.hpp b/external/openglcts/modules/runner/glcKhronosMustpassGlSingleConfig.hpp
new file mode 100644 (file)
index 0000000..00c9c37
--- /dev/null
@@ -0,0 +1,29 @@
+#ifndef _GLCKHRONOSMUSTPASSGLSINGLECONFIG_HPP
+#define _GLCKHRONOSMUSTPASSGLSINGLECONFIG_HPP
+/*     Copyright (C) 2016-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.
+*/
+
+/* WARNING: This is auto-generated file. Do not modify, since changes will
+ * be lost! Modify the generating script instead.
+ */
+
+const char* mustpassDir = "gl_cts/data/mustpass/gl/khronos_mustpass_single/4.6.1.x/";
+
+static const RunParams khronos_mustpass_gl_single_config_first_cfg[] = {
+       { glu::ApiType::core(4, 5), "khr-single", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+       { glu::ApiType::core(4, 6), "khr-single", DE_NULL, "unspecified", 1, DE_NULL, 64, 64 },
+};
+
+#endif // _GLCKHRONOSMUSTPASSGLSINGLECONFIG_HPP
index 0ad3c78..3c8063c 100644 (file)
@@ -402,11 +402,48 @@ static void getTestRunsForNoContextES(glu::ApiType type, vector<TestRunParams>&
                                                        DE_LENGTH_OF_ARRAY(khronos_mustpass_es_nocontext_first_cfg), mustpassDir);
 }
 
+static void getTestRunsForSingleConfig(glu::ApiType type, vector<TestRunParams>& runs, const ConfigList& configs, const RunParams* runParams,
+                                                                       const int numRunParams, const char* mustpassDir)
+{
+       vector<Config>::const_iterator cfgIter = configs.configs.begin();
+
+       for (int i = 0; i < numRunParams; ++i)
+       {
+               if (type != runParams[i].apiType)
+                       continue;
+
+               const char* apiName = getApiName(runParams[i].apiType);
+
+               const int width  = runParams[i].surfaceWidth;
+               const int height = runParams[i].surfaceHeight;
+               const int seed   = runParams[i].baseSeed;
+
+               TestRunParams params;
+               params.logFilename = getLogFileName(apiName, runParams[i].configName, 1, i, width, height, seed);
+
+               getBaseOptions(params.args, mustpassDir, apiName, runParams[i].configName, runParams[i].screenRotation, width,
+                                          height);
+
+               params.args.push_back(string("--deqp-base-seed=") + de::toString(seed));
+
+               appendConfigArgs(*cfgIter, params.args, runParams[i].fboConfig);
+
+               runs.push_back(params);
+       }
+}
+static void getTestRunsForSingleConfigES(glu::ApiType type, vector<TestRunParams>& runs, const ConfigList& configs)
+{
+#include "glcKhronosMustpassEsSingleConfig.hpp"
+       getTestRunsForSingleConfig(type, runs, configs, khronos_mustpass_es_single_config_first_cfg,
+                                                          DE_LENGTH_OF_ARRAY(khronos_mustpass_es_single_config_first_cfg), mustpassDir);
+}
+
 static void getTestRunsForES(glu::ApiType type, const ConfigList& configs, vector<TestRunParams>& runs)
 {
        getTestRunsForAOSPEGL(runs, configs);
        getTestRunsForAOSPES(runs, configs, type);
        getTestRunsForNoContextES(type, runs, configs);
+       getTestRunsForSingleConfigES(type, runs, configs);
 
 #include "glcKhronosMustpassEs.hpp"
 
@@ -450,10 +487,17 @@ static void getTestRunsForNoContextGL(glu::ApiType type, vector<TestRunParams>&
        getTestRunsForNoContext(type, runs, configs, khronos_mustpass_gl_nocontext_first_cfg,
                                                        DE_LENGTH_OF_ARRAY(khronos_mustpass_gl_nocontext_first_cfg), mustpassDir);
 }
+static void getTestRunsForSingleConfigGL(glu::ApiType type, vector<TestRunParams>& runs, const ConfigList& configs)
+{
+#include "glcKhronosMustpassGlSingleConfig.hpp"
+       getTestRunsForSingleConfig(type, runs, configs, khronos_mustpass_gl_single_config_first_cfg,
+                                                          DE_LENGTH_OF_ARRAY(khronos_mustpass_gl_single_config_first_cfg), mustpassDir);
+}
 
 static void getTestRunsForGL(glu::ApiType type, const ConfigList& configs, vector<TestRunParams>& runs)
 {
        getTestRunsForNoContextGL(type, runs, configs);
+       getTestRunsForSingleConfigGL(type, runs, configs);
 #include "glcKhronosMustpassGl.hpp"
 
        for (vector<Config>::const_iterator cfgIter = configs.configs.begin(); cfgIter != configs.configs.end(); ++cfgIter)
index 35710b9..ced4106 100644 (file)
@@ -79,6 +79,9 @@ MODULES = [
        Module("KHR-NOCTX-GL40","GL40"),
        Module("KHR-NOCTX-GL43","GL43"),
        Module("KHR-NOCTX-GL45","GL45"),
+       Module("KHR-Single-GL45","GL45"),
+       Module("KHR-Single-GL46","GL46"),
+       Module("KHR-Single-GLES32","GLES32"),
 ]
 GLCTS_BIN_NAME = "glcts"
 GLCTS_DIR_NAME = "external/openglcts/modules/"
index e0ba8e8..bacad7d 100644 (file)
@@ -79,6 +79,12 @@ CTS_KHR_MP_NOCTX_DEVICE_DIR          = "gl_cts/data/mustpass/gles/khronos_mustpass_noctx
 
 CTS_KHR_MP_NOCTX_ES_PROJECT            = Project(name = "Khronos Mustpass ES NoContext", path = CTS_KHR_MP_NOCTX_DATA_DIR, incpath = CTS_MP_INC_DIR, devicepath = CTS_KHR_MP_NOCTX_DEVICE_DIR, copyright = COPYRIGHT_DECLARATION)
 
+CTS_KHR_MP_SINGLE_DATA_DIR             = os.path.join(DEQP_DIR, "external", "openglcts", "data", "mustpass", "gles", "khronos_mustpass_single")
+
+CTS_KHR_MP_SINGLE_DEVICE_DIR   = "gl_cts/data/mustpass/gles/khronos_mustpass_single"
+
+CTS_KHR_MP_SINGLE_ES_PROJECT           = Project(name = "Khronos Mustpass ES Single Config", path = CTS_KHR_MP_SINGLE_DATA_DIR, incpath = CTS_MP_INC_DIR, devicepath = CTS_KHR_MP_SINGLE_DEVICE_DIR, copyright = COPYRIGHT_DECLARATION)
+
 EGL_MODULE                                             = getModuleByName("dEQP-EGL")
 ES2CTS_MODULE                                  = getModuleByName("dEQP-GLES2")
 ES3CTS_MODULE                                  = getModuleByName("dEQP-GLES3")
@@ -90,6 +96,7 @@ ES31KHR_MODULE                                        = getModuleByName("KHR-GLES31")
 ES32KHR_MODULE                                 = getModuleByName("KHR-GLES32")
 NOCTX_ES2_KHR_MODULE                   = getModuleByName("KHR-NOCTX-ES2")
 NOCTX_ES32_KHR_MODULE                  = getModuleByName("KHR-NOCTX-ES32")
+SINGLE_ES32_KHR_MODULE                 = getModuleByName("KHR-Single-GLES32")
 
 ES2GTF_MODULE                                  = getModuleByName("GTF-GLES2")
 ES3GTF_MODULE                                  = getModuleByName("GTF-GLES3")
@@ -871,6 +878,16 @@ GLCTS_NOCTX_ES32_KHR_PKG           = Package(module = NOCTX_ES32_KHR_MODULE, configuratio
                                        filters                 = [include("gles32-khr-master.txt")]),
        ])
 
+GLCTS_SINGLE_ES32_KHR_PKG              = Package(module = SINGLE_ES32_KHR_MODULE, configurations = [
+               # Master
+               Configuration(name                      = "khr-single",
+                                       surfacewidth    = "64",
+                                       surfaceheight   = "64",
+                                       baseseed                = "1",
+                                       filters                 = [include("gles32-khr-single.txt")]),
+       ])
+
+
 ES_MUSTPASS_LISTS              = [
        # 3.2.2.x
        Mustpass(project = CTS_KHR_MP_ES_PROJECT,       version = "3.2.2.x", isCurrent=False,
@@ -983,6 +1000,9 @@ ES_MUSTPASS_LISTS          = [
        Mustpass(project = CTS_KHR_MP_NOCTX_ES_PROJECT, version = "master", isCurrent=True,
                        packages = [GLCTS_NOCTX_ES2_KHR_PKG, GLCTS_NOCTX_ES32_KHR_PKG]),
 
+       Mustpass(project = CTS_KHR_MP_SINGLE_ES_PROJECT, version = "master", isCurrent=True,
+                       packages = [GLCTS_SINGLE_ES32_KHR_PKG]),
+
        Mustpass(project = CTS_AOSP_MP_ES_PROJECT, version = "master", isCurrent=True,
                        packages = [MASTER_GLES2_PKG, MASTER_GLES3_PKG, MASTER_GLES31_PKG]),
 
@@ -1009,6 +1029,12 @@ GL_CTS_KHR_MP_NOCTX_DEVICE_DIR           = "gl_cts/data/mustpass/gl/khronos_mustpass_noct
 
 GL_CTS_NOCTX_PROJECT                           = Project(name = "Khronos Mustpass GL NoContext", path = GL_CTS_KHR_MP_NOCTX_DATA_DIR, incpath = GL_CTS_MP_INC_DIR, devicepath = GL_CTS_KHR_MP_NOCTX_DEVICE_DIR, copyright = COPYRIGHT_DECLARATION)
 
+GL_CTS_KHR_MP_SINGLE_DATA_DIR          = os.path.join(DEQP_DIR, "external", "openglcts", "data", "mustpass", "gl", "khronos_mustpass_single")
+
+GL_CTS_KHR_MP_SINGLE_DEVICE_DIR                = "gl_cts/data/mustpass/gl/khronos_mustpass_single"
+
+GL_CTS_KHR_SINGLE_PROJECT                      = Project(name = "Khronos Mustpass GL Single Config", path = GL_CTS_KHR_MP_SINGLE_DATA_DIR, incpath = GL_CTS_MP_INC_DIR, devicepath = GL_CTS_KHR_MP_SINGLE_DEVICE_DIR, copyright = COPYRIGHT_DECLARATION)
+
 GL_MODULES                                                     = OrderedDict([
                        ('KHR-GL46',            ['master',              [include('gl46-master.txt'), exclude('gl46-test-issues.txt'), exclude('gl46-waivers.txt')]]),
                        ('KHR-GL45',            ['master',              [include('gl45-master.txt'), exclude('gl45-test-issues.txt'), exclude('gl45-waivers.txt')]]),
@@ -1038,6 +1064,8 @@ NOCTX_GL30_KHR_MODULE                     = getModuleByName("KHR-NOCTX-GL30")
 NOCTX_GL40_KHR_MODULE                  = getModuleByName("KHR-NOCTX-GL40")
 NOCTX_GL43_KHR_MODULE                  = getModuleByName("KHR-NOCTX-GL43")
 NOCTX_GL45_KHR_MODULE                  = getModuleByName("KHR-NOCTX-GL45")
+SINGLE_GL45_KHR_MODULE                 = getModuleByName("KHR-Single-GL45")
+SINGLE_GL46_KHR_MODULE                 = getModuleByName("KHR-Single-GL46")
 
 GLCTS_NOCTX_GL30_KHR_PKG                       = Package(module = NOCTX_GL30_KHR_MODULE, configurations = [
                # Master
@@ -1075,6 +1103,24 @@ GLCTS_NOCTX_GL45_KHR_PKG                 = Package(module = NOCTX_GL45_KHR_MODULE, configurati
                                        filters                 = [include("gl45-khr-master.txt")]),
        ])
 
+GLCTS_SINGLE_GL45_KHR_PKG                      = Package(module = SINGLE_GL45_KHR_MODULE, configurations = [
+               # Master
+               Configuration(name                      = "khr-single",
+                                       surfacewidth    = "64",
+                                       surfaceheight   = "64",
+                                       baseseed                = "1",
+                                       filters                 = [include("gl45-khr-single.txt")]),
+       ])
+
+GLCTS_SINGLE_GL46_KHR_PKG                      = Package(module = SINGLE_GL46_KHR_MODULE, configurations = [
+               # Master
+               Configuration(name                      = "khr-single",
+                                       surfacewidth    = "64",
+                                       surfaceheight   = "64",
+                                       baseseed                = "1",
+                                       filters                 = [include("gl46-khr-single.txt")]),
+       ])
+
 def generateGLMustpass():
                gl_packages = []
                for packageName in GL_MODULES:
@@ -1105,6 +1151,7 @@ def generateGLMustpass():
                                        Mustpass(project = GL_CTS_NOCTX_PROJECT, version = "4.6.0.x", isCurrent=False, packages = [GLCTS_NOCTX_GL30_KHR_PKG, GLCTS_NOCTX_GL40_KHR_PKG, GLCTS_NOCTX_GL43_KHR_PKG, GLCTS_NOCTX_GL45_KHR_PKG]),
                                    Mustpass(project = GL_CTS_KHR_MP_PROJECT, version = "4.6.1.x", isCurrent=True, packages = gl_packages),
                     Mustpass(project = GL_CTS_NOCTX_PROJECT, version = "4.6.1.x", isCurrent=True, packages = [GLCTS_NOCTX_GL30_KHR_PKG, GLCTS_NOCTX_GL40_KHR_PKG, GLCTS_NOCTX_GL43_KHR_PKG, GLCTS_NOCTX_GL45_KHR_PKG]),
+                    Mustpass(project = GL_CTS_KHR_SINGLE_PROJECT, version = "4.6.1.x", isCurrent=True, packages = [GLCTS_SINGLE_GL45_KHR_PKG, GLCTS_SINGLE_GL46_KHR_PKG]),
                                        ]
                return mustpass